Swift

Ativar as estatísticas do remetente no editor

Conecte-se à sessão, publique sua câmera e ative estatísticas do lado do remetente no seu OTPublisher.

Coloque-o no editora de cada canal que lhe interessa — caso contrário, o assinante remotePublisherTransport pode continuar sendo limitado.

1. Conecte-se à sessão

Implementar setup() para criar um OTSession e conecte:

private var session: OTSession?

func setup() {
    session = OTSession(applicationId: kAppId, sessionId: kSessionId, delegate: self)
    var error: OTError?
    session?.connect(withToken: kToken, error: &error)
    if let error {
        print("Session connect error: \(error)")
    }
}

Adotar OTSessionDelegate em VonageVideoManager (em uma extensão) para lidar com conexões e fluxos.

2. Ativar estatísticas do remetente

Para receber estatísticas do lado do remetente, habilite-as no editor do stream definindo senderStatsTrack em OTPublisherKitSettings:

func sessionDidConnect(_ session: OTSession) {
    let settings = OTPublisherSettings()
    settings.name = UIDevice.current.name
    settings.senderStatsTrack = true   // Enable sender-side statistics for this publisher

    let publisher = OTPublisher(delegate: self, settings: settings)
    self.publisher = publisher

    var error: OTError?
    session.publish(publisher, error: &error)
    if let error {
        print("Publish error: \(error)")
    }

    if let view = publisher.view {
        DispatchQueue.main.async {
            self.pubView = view
        }
    }
}

Campos de links de mídia do assinante, tais como transport e, sobretudo, remotePublisherTransport pode ser limitado a menos que as estatísticas do lado do remetente (e/ou o recurso alternativo de áudio) estejam ativadas no editor.

Veja Estatísticas de links de mídia dos assinantes no guia geral.