Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[iOS] teams_interop recordingFeature and transcriptionFeature is not properly reflected

オープン
#383 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
swift
領域
mobile

調査の方向性

まず iOS で Teams の相互運用フローを再現し、RecordingFeatureDelegate と TranscriptionFeatureDelegate、特に didChangeRecordingState と didChangeTranscriptionState を調査します。Teams が録音を開始し、文字起こしを停止したときの delegate イベントを、isRecordingActive と isTranscriptionActive の期待値と比較します。報告された状態が Teams クライアントと一致し、余分な文字起こしイベントが発生しなければ完了です。

索引モデルが issue の本文から書いたものです。

説明

ADO Linked Bug Calling iOS Teams interop

Describe the bug
A clear and concise description of what the bug is.

  • In the 'AzureCommunicationCalling version 1.1.0-beta.1 is working, but there was a breaking change in 2.0.0-beta.1 that we need to do some refactoring regarding the RecordingFeatureDelegate and TranscriptionFeatureDelegate
  • When joining a Teams meeting through interop, and start recording the meeting, it will start BOTH recording and transcription, but the delegate method with the following code will receive these 3 events in order:
    1. newTranscriptionActive: true
    2. newTranscriptionActive: false
    3. newRecordingActive: true
func recordingFeature(_ recordingFeature: RecordingFeature, didChangeRecordingState args: PropertyChangedEventArgs) {
        let newRecordingActive = recordingFeature.isRecordingActive
        print("newRecordingActive: \(newRecordingActive)")
    }

func transcriptionFeature(_ transcriptionFeature: TranscriptionFeature, didChangeTranscriptionState args: PropertyChangedEventArgs) {
        let newTranscriptionActive = transcriptionFeature.isTranscriptionActive
        print("newTranscriptionActive: \(newTranscriptionActive)")
    }
  • But on Teams client it will show both recording and transcription is on
  • And when the Teams client Stop transcription, the sdk does not receive event that isTranscriptionActive = false

To Reproduce
Steps to reproduce the behavior:

  1. Join teams interop meeting
  2. Start recording from teams client (will start both recording+transcription)
  3. Print from delegate method will observe the following event
  4. newTranscriptionActive: true
  5. newTranscriptionActive: false (this should not happen)
  6. newRecordingActive: true
  7. Stop transcription from teams client, but does not receive isTranscriptionActive=false

Expected behavior
A clear and concise description of what you expected to happen.

  • When starting recording from Teams client will start both recording and transcription
  • Should receive isTranscriptionActive=true and isRecordingActive=true, the transcription should not receive additional event saying its false when Teams have transcriptionActive

Screenshots
If applicable, add screenshots to help explain your problem.
image

Smartphone (please complete the following information):

  • Device: iPhoneSE
  • OS: iOS
  • Version: 14.8

Additional context
Add any other context about the problem here.

主要言語
言語のデータがありません
スター
339
フォーク
113
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Azure/Communication のほかの issue

Azure/Communication の issue をすべて見る

似ている issue

Mobile Dev の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。