Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[iOS] teams_interop recordingFeature and transcriptionFeature is not properly reflected

Abierto
#383 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
swift
Área
mobile

Línea de trabajo

Comienza reproduciendo el flujo de interoperabilidad de Teams en iOS e inspecciona RecordingFeatureDelegate y TranscriptionFeatureDelegate, especialmente didChangeRecordingState y didChangeTranscriptionState. Compara los eventos del delegate cuando Teams inicia la grabación y detiene la transcripción con los valores esperados de isRecordingActive e isTranscriptionActive; se considera terminado cuando los estados informados coinciden con los del cliente de Teams sin el evento de transcripción espurio.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Sin datos de lenguaje
Estrellas
339
Forks
113
Merge medio
36 min
PR fusionados (30 d)
1

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Azure/Communication

Todos los issues de Azure/Communication

Issues similares

Más issues de Mobile Dev

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.