Swift

Activer les statistiques de l'expéditeur sur l'éditeur

Connectez-vous à la session, publiez votre caméra et activez statistiques côté expéditeur sur votre OTPublisher.

Placez-le sur le éditeur de chaque flux qui vous intéresse — sinon, l'abonné remotePublisherTransport pourrait rester limité.

1. Se connecter à la session

Mettre en œuvre setup() pour créer un OTSession et connectez-vous :

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)")
    }
}

Adopter OTSessionDelegate sur VonageVideoManager (dans une extension) pour gérer les connexions et les flux.

2. Activer les statistiques côté expéditeur

Pour recevoir statistiques côté expéditeur, activez-les dans l'éditeur du flux en définissant senderStatsTrack sur 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
        }
    }
}

Les champs de lien vers les médias des abonnés, tels que transport et surtout remotePublisherTransport peut être limitée à moins que les statistiques côté expéditeur (et/ou la solution de secours audio) ne soient activées chez l'éditeur.

Voir Statistiques sur les liens médias des abonnés dans le guide général.