Permet de lire un flux audio-vidéo dans le cadre d'une session de la Video API. En savoir plus...
Hérite de l'interface IDisposable.
| Cours | |
| classe | AudioDataEventArgs |
| Définit les paramètres pour OpenTok.AudioData événements. En savoir plus... | |
| classe | AudioLevelArgs |
| Définit les arguments pour Niveau audio événements. En savoir plus... | |
| classe | AudioNetworkStatsEventArgs |
| Définit les arguments pour Mise à jour des statistiques audio événements. En savoir plus... | |
| classe | Constructeur |
| Sert à créer un Abonné par exemple. En savoir plus... | |
| classe | Arguments de légende |
| Définit les arguments pour Texte de la légende événements. En savoir plus... | |
| classe | ErrorEventArgs |
| Définit les arguments pour le Erreur événement. En savoir plus... | |
| classe | NetworkConditionChangedEventArgs |
| Définit les arguments pour Changement d'état du réseau événements signalés par l'abonné. En savoir plus... | |
| classe | RtcStatsReportArgs |
| Définit les arguments pour RtcStatsReport événements. En savoir plus... | |
| classe | Statistiques de l'expéditeur |
| Statistiques réseau côté expéditeur. En savoir plus... | |
| classe | AbonnéMédiaLienStatistiques |
| Fournit des statistiques sur les liaisons réseau des abonnés, notamment des indicateurs de transport locaux et distants, ainsi que des informations sur la dégradation du réseau. En savoir plus... | |
| classe | AbonnéMédiaLienStatistiquesArgumentsD'événement |
| Définit les arguments pour MediaLinkStatsMise à jour événements. En savoir plus... | |
| classe | VideoEventArgs |
| Définit les arguments pour le Vidéo activée et Vidéo désactivée événements. En savoir plus... | |
| classe | VideoNetworkStatsEventArgs |
| Définit les arguments pour Statistiques vidéo - Mise à jour événements. En savoir plus... | |
| classe | VideoQualityChangedEventArgs |
| Définit les arguments pour Changement de qualité vidéo événements signalés par l'abonné. En savoir plus... |
| Types publics | |
| énumération | VideoReason : int { Publier une vidéo = 1, Abonné à la vidéo = 2 , Qualité = 3 , Codec non pris en charge = 4, Changement de codec = 8 , Modification de la résolution = 9 , Interruption vidéo = 10 } |
| Définit les valeurs pour le VideoEventArgs.Reason et VideoEventArgs.Reason propriétés. En savoir plus... |
| Fonctions publiques accessibles aux membres | |
| void | Éliminer () |
| Traite de la Abonné les ressources de l'objet. | |
| void | GetRtcStatsReport () |
| Récupère le rapport statistique RTC de l'abonné. Il s'agit d'une opération asynchrone. Lorsque les statistiques sont disponibles, le RtcStatsReport Le message est envoyé. En savoir plus... |
| Fonctions membres protégées | |
| Abonné (Constructeur constructeur) | |
| virtual void | Éliminer (bool disposing) |
| Propriétés | |
| Flux | Flux [get] |
| Le flux correspondant à cet abonné. Les propriétés du Flux Les propriétés de l'objet constituent un instantané de l'état du flux au moment où on accède à cette propriété, et ne seront pas mises à jour lorsque l'état du flux évoluera. | |
| bool | S'abonner aux sous-titres [get, set] |
Que le Abonné s'abonner aux sous-titres (true) ou non (false). La valeur par défaut correspond à la valeur « captions » de l'éditeur du flux.Publisher.PublishCaptions |
|
| chaîne de caractères | LégendesTraductionLangue [get, set] |
| Langue de traduction des sous-titres préférée par cet abonné. En savoir plus... | |
| bool | S'abonner à l'audio [get, set] |
Que le Abonné c'est s'abonner au flux audio (true) ou non (false). |
|
| bool | S'abonner à la chaîne [get, set] |
Que le Abonné c'est s'abonner à la chaîne vidéo (true) ou non (false). |
|
| IVideoRenderer | VideoRenderer [get] |
| Le moteur de rendu vidéo utilisé par cet abonné. En savoir plus... | |
| chaîne de caractères | Id [get] |
| L'identifiant unique de la Abonné. | |
| Taille | Résolution souhaitée [get, set] |
| La résolution souhaitée pour le flux de l'abonné. En savoir plus... | |
| double | Volume audio [get, set] |
| Le volume sonore de l'abonné. En savoir plus... | |
| flotter | Fréquence d'images recommandée [get, set] |
| La fréquence d'images souhaitée pour le flux de l'abonné. En savoir plus... |
| Evénements | |
| Gestionnaire d'événements | Connecté |
| Cette méthode est appelée lorsque l'instance s'est connectée avec succès au flux et commence la lecture du contenu multimédia. | |
| Gestionnaire d'événements | Connexion interrompue |
| Appelée lorsque le flux de l'abonné a été interrompu. En savoir plus... | |
| Gestionnaire d'événements | Reconnexion au flux |
| Envoyé lorsque le flux de l'abonné reprend (après une déconnexion temporaire). En savoir plus... | |
| EventHandler< Arguments de légende > | Texte de la légende |
| Envoyé lorsque le flux de l'abonné reçoit du texte de sous-titrage. | |
| EventHandler< VideoEventArgs > | Vidéo désactivée |
| Appelée lorsque l'abonné ne reçoit plus de flux vidéo. En savoir plus... | |
| EventHandler< VideoEventArgs > | Vidéo activée |
| Appelée lorsque le flux vidéo de l'abonné démarre (alors qu'il n'y avait auparavant pas de vidéo) ou reprend (après une interruption de la vidéo). En savoir plus... | |
| EventHandler< ErrorEventArgs > | Erreur |
| Cette méthode est appelée lorsqu'un abonné n'a pas réussi à se connecter au serveur de la Video API Vonage. | |
| Gestionnaire d'événements | VideoDisableWarning |
| Appelée lorsque le routeur multimédia de la Video API détecte une dégradation de la qualité du flux et que la vidéo sera désactivée si cette dégradation se poursuit. En savoir plus... | |
| Gestionnaire d'événements | Avertissement concernant la désactivation de la vidéo levé |
| Appelée lorsque le routeur multimédia de la Video API Vonage détermine que la qualité du flux s'est suffisamment améliorée pour que la désactivation de la vidéo ne présente plus de risque immédiat. En savoir plus... | |
| EventHandler< VideoQualityChangedEventArgs > | Changement de qualité vidéo |
| Se produit lorsqu'un événement lié à la qualité est détecté du côté de l'abonné. En savoir plus... | |
| EventHandler< NetworkConditionChangedEventArgs > | Changement d'état du réseau |
| Se produit lorsque des changements dans les conditions du réseau sont détectés du côté de l'abonné. En savoir plus... | |
| EventHandler< AbonnéMédiaLienStatistiquesArgumentsD'événement > | MediaLinkStatsMise à jour |
| S'exécute périodiquement pour générer un rapport sur les statistiques relatives aux liens multimédias de l'abonné. | |
| EventHandler< AudioLevelArgs > | Niveau audio |
| Envoyé périodiquement pour indiquer le niveau audio de l'abonné. | |
| EventHandler< AudioDataEventArgs > | Données audio |
| Appelée périodiquement pour transmettre les données audio PCM de l'abonné. | |
| EventHandler< AudioNetworkStatsEventArgs > | Mise à jour des statistiques audio |
| Appelée lorsque l'abonné dispose de statistiques audio à partager. | |
| EventHandler< VideoNetworkStatsEventArgs > | Statistiques vidéo - Mise à jour |
| Appelée lorsque l'abonné dispose de statistiques vidéo à partager. | |
| EventHandler< RtcStatsReportArgs > | RtcStatsReport |
| Envoyé en réponse à un appel à GetRtcStatsReport(). |
Description détaillée
Permet de lire un flux audio-vidéo dans le cadre d'une session de la Video API.
Utiliser le Subscriber.Builder classe pour créer un Abonné par exemple. Les abonnés peuvent se connecter pour recevoir des contenus multimédias lorsque vous appelez le Session.Subscribe(Subscriber) méthode.
Les Abonné La classe implémente l'interface System.IDisposable. Veillez à appeler la méthode Dispose() de la méthode Abonné objet doit libérer ses ressources lorsque vous n'en avez plus besoin (par exemple, lorsque le Abonné lorsque la lecture de la vidéo s'arrête ou lorsque l'application ou la fenêtre se ferme).
Documentation sur l'énumération des membres
VideoReason
| énumération OpenTok.Subscriber.VideoReason : int |
Définit les valeurs pour le VideoEventArgs.Reason et VideoEventArgs.Reason propriétés.
| Recenseur | |
|---|---|
| Publier une vidéo | Cet événement s'est produit parce que l'éditeur du flux a commencé ou arrêté la diffusion de la vidéo. |
| Abonné à la vidéo | Cet événement s'est produit parce que le client local a commencé ou cessé de s'abonner à un flux vidéo. |
| Qualité | Cet incident a été provoqué par une modification de la qualité du flux vidéo. Flux La qualité peut varier en fonction des conditions du réseau ou de l'utilisation du processeur, tant chez l'abonné que chez l'éditeur. Lorsqu'elle est activée, la fonction de repli audio déclenche un événement lorsque l'abonné interrompt le flux vidéo en raison d'une dégradation de la qualité vidéo, ce qui entraîne l'envoi par l'abonné du Vidéo désactivée événement. Lorsque les conditions s'améliorent, la diffusion vidéo reprend, et le Abonné envoie le Vidéo activée événement. Lorsque le flux vidéo est interrompu, l'abonné continue de recevoir le flux audio, s'il y en a un. Dans les sessions acheminées, ce comportement peut provenir soit du routeur multimédia de la Video API Vonage (Abonné (solution de secours audio) ou le client de publication (Éditeur (Rechute audio). Lorsque le client de publication est la source, l'application abonnée reçoit le Session.StreamHasVideoChanged, indiquant que la chaîne vidéo à laquelle l’abonné est abonné n’est plus active. En général, ce comportement suggère une dégradation du réseau du côté de l’éditeur ; toutefois, les indicateurs signalés par les abonnés peuvent influencer les décisions de repli de l’éditeur, ce qui peut compliquer la détermination de la source exacte de la dégradation. Dans les sessions relayées, l’événement « quality » est déclenché exclusivement par la logique interne de repli audio de l’éditeur (Publisher Audio Fallback). Il n’est suivi d’aucun événement supplémentaire indiquant que la vidéo est inactive, car le flux peut toujours être reçu par d’autres abonnés bénéficiant de meilleures conditions réseau. Notez que bien que la bascule provienne de l’éditeur dans les sessions relayées, une dégradation sous-jacente du réseau peut se produire aussi bien du côté de l’éditeur que du côté de l’abonné. |
| Codec non pris en charge | Cet incident vidéo s'est produit lorsque la vidéo du flux de l'abonné a été désactivée, car ce flux utilise un codec vidéo (tel que H.264) qui n'est pas pris en charge par l'appareil. |
| Changement de codec | Le codec vidéo utilisé pour le flux a changé. |
| Modification de la résolution | Modification de la résolution vidéo ou du nombre de couches. Ce phénomène peut être dû à des contraintes de débit binaire, à l'adaptation de l'encodeur, à des changements au niveau de la source vidéo (tels que le changement de caméra ou la modification de la résolution d'entrée) ou à des modifications de configuration. Cela n'implique pas nécessairement une dégradation de la qualité. |
| Interruption vidéo | Le flux vidéo a été interrompu. Cela indique que la diffusion de la vidéo à l'abonné a été suspendue pendant une période prolongée (généralement supérieure à cinq secondes). Lorsqu'une interruption vidéo se produit, les applications peuvent vérifier le Statistiques vidéo - Mise à jour afin d'identifier les facteurs en cause, tels qu'un faible débit binaire ou une latence élevée. |
Documentation sur les fonctions de membre
GetRtcStatsReport()
| void OpenTok.Subscriber.GetRtcStatsReport | ( | ) |
Récupère le rapport statistique RTC de l'abonné. Il s'agit d'une opération asynchrone. Lorsque les statistiques sont disponibles, le RtcStatsReport est envoyé.
Voir aussi Mise à jour des statistiques audio, Statistiques vidéo - Mise à jouret Publisher.GetRtcStatsReport().
Documentation relative aux biens immobiliers
Volume audio
| --- | double OpenTok.Subscriber.AudioVolume |
Le volume sonore de l'abonné.
Le volume audio de l'abonné, compris entre 0 et 100. Lors de la définition de cette valeur, si celle-ci ne se situe pas dans cette plage, elle sera limitée à cette plage.
La valeur par défaut est 100.
LégendesTraductionLangue
| --- | chaîne OpenTok.Subscriber.CaptionsTranslationLanguage |
Langue de traduction des sous-titres préférée par cet abonné.
Il s'agit d'une fonctionnalité en version bêta.
Ce paramètre ne s'applique que lorsque les sous-titres sont activés. Définissez-le sur un code de langue BCP-47 pris en charge pour recevoir des sous-titres traduits, ou null pour désactiver la traduction. La valeur par défaut est null (aucune traduction configurée).
Les codes de langues pris en charge sont définis dans la spécification de l'API du serveur.
Fréquence d'images recommandée
| --- | float OpenTok.Subscriber.PreferredFramerate |
La fréquence d'images souhaitée pour le flux de l'abonné.
Limitation de la fréquence d'images et de la résolution vidéo (Résolution souhaitée) réduit la charge réseau et l'utilisation du processeur sur le client abonné. Vous pouvez choisir d'utiliser une résolution inférieure en fonction des dimensions de la vidéo de l'abonné dans l'application. Vous pouvez également opter pour une fréquence d'images ou une résolution inférieure pour les abonnés à un flux moins important (et plus petit) que les autres flux.
Cette propriété ne s'applique que lors de l'abonnement à un flux utilisant la balise fonctionnalité vidéo adaptative. La vidéo adaptative est disponible :
- Uniquement dans les sessions qui utilisent le routeur multimédia de la Video API Vonage (sessions avec le mode média sur routé).
- Uniquement pour les flux publiés par des clients prenant en charge la vidéo évolutive (voir la documentation relative à la fonctionnalité vidéo adaptative).
Dans les flux qui n'utilisent pas la vidéo adaptative, la configuration de cette propriété n'a aucun effet.
Remarque : La fréquence d'images des flux vidéo adaptatifs s'ajuste automatiquement pour chaque abonné, en fonction des conditions du réseau et de l'utilisation du processeur, même si vous ne configurez pas cette propriété. Configurez cette propriété si vous souhaitez définir une fréquence d'images maximale pour cet abonné.
Les fréquences d'images disponibles dépendent de la fréquence d'images maximale disponible pour le flux. Lorsque vous définissez la fréquence d'images souhaitée pour l'abonné, le SDK Windows de la Video API sélectionne la meilleure fréquence d'images disponible qui se rapproche le plus de la fréquence souhaitée, en fonction de la bande passante du client et des contraintes liées au processeur.
Les fréquences d'images réelles disponibles dépendent, de manière dynamique, des ressources réseau et CPU dont dispose l'éditeur.
Résolution souhaitée
| --- | Taille OpenTok.Subscriber.PreferredResolution |
La résolution souhaitée pour le flux de l'abonné.
La résolution souhaitée pour le flux de l'abonné.
Limiter la résolution vidéo et la fréquence d'images (Fréquence d'images recommandée) réduit la charge réseau et l'utilisation du processeur sur le client abonné. Vous pouvez choisir d'utiliser une résolution inférieure en fonction des dimensions de la vidéo de l'abonné dans l'application. Vous pouvez également opter pour une fréquence d'images ou une résolution inférieure pour les abonnés à un flux moins important (et plus petit) que les autres flux.
Cette propriété ne s'applique que lors de l'abonnement à un flux utilisant la balise fonctionnalité vidéo adaptative. La vidéo adaptative est disponible :
- Uniquement dans les sessions qui utilisent le routeur multimédia de la Video API Vonage (sessions avec le mode média sur routé).
- Uniquement pour les flux publiés par des clients prenant en charge la vidéo évolutive (voir la documentation relative à la fonctionnalité vidéo adaptative).
Dans les flux qui n'utilisent pas la vidéo adaptative, la configuration de cette propriété n'a aucun effet.
Remarque : La résolution des flux vidéo adaptatifs s'ajuste automatiquement pour chaque abonné, en fonction des conditions du réseau et de l'utilisation du processeur, même si vous ne configurez pas cette propriété. Configurez cette propriété si vous souhaitez définir une résolution maximale pour cet abonné.
Toutes les résolutions ne sont pas disponibles pour un abonné. Lorsque vous définissez la résolution souhaitée, le SDK Windows de la Video API sélectionne la meilleure résolution disponible qui correspond à vos contraintes. Les résolutions disponibles dépendent de la largeur et de la hauteur maximales que Éditeur ensembles pour le flux, qui sont renvoyés par la fonction Stream.Width et Stream.Height les propriétés de la Flux objet. Chacune des résolutions disponibles pour un flux utilisera le même format d'image.
VideoRenderer
| --- | IVideoRenderer OpenTok.Subscriber.VideoRenderer |
Le moteur de rendu vidéo utilisé par cet abonné.
Définissez le moteur de rendu vidéo en lui transmettant le VideoRenderer lors de l'appel du constructeur Subscriber(Context, Stream, IVideoRenderer).
Documentation relative à l'événement
Changement d'état du réseau
| EventHandler<NetworkConditionChangedEventArgs> OpenTok.Subscriber.NetworkConditionChanged |
Se produit lorsque des changements dans les conditions du réseau sont détectés du côté de l'abonné.
Cet événement est déclenché lorsque des changements significatifs surviennent dans l'état du réseau ; il fournit des statistiques sur les liaisons de transmission ainsi que la raison de ce changement.
Connexion interrompue
| Gestionnaire d'événements OpenTok.Subscriber.StreamDisconnected |
Appelée lorsque le flux de l'abonné a été interrompu.
Lorsque cette méthode est appelée, vous pouvez afficher une notification dans l'interface utilisateur afin d'informer l'utilisateur que le flux audio-vidéo est temporairement déconnecté et que l'application tente de se reconnecter au flux.
Si le client se reconnecte au flux, les abonnés envoient le Reconnexion au flux événement. Sinon, le Session L'objet envoie le Session.StreamDropped événement.
Reconnexion au flux
| Gestionnaire d'événements OpenTok.Subscriber.StreamReconnected |
Envoyé lorsque le flux de l'abonné reprend (après une déconnexion temporaire).
Les Abonné déclenche cet événement après avoir envoyé le Connexion interrompue événement.
Vidéo désactivée
| EventHandler<VideoEventArgs> OpenTok.Subscriber.VideoDisabled |
Appelée lorsque l'abonné ne reçoit plus de flux vidéo.
Vérifier le reason propriété des arguments d'événement indiquant la raison pour laquelle la vidéo s'est arrêtée.
VideoDisableWarning
| Gestionnaire d'événements OpenTok.Subscriber.VideoDisableWarning |
Appelée lorsque le routeur multimédia de la Video API détecte une dégradation de la qualité du flux et que la vidéo sera désactivée si cette dégradation se poursuit.
Si la qualité continue de se dégrader, l'abonné désactive la vidéo et le Abonné envoie le message « VideoDisabled ». Si la qualité du flux s'améliore, le Abonné déclenche l'événement VideoDisableWarningLifted.
Cette fonctionnalité n'est disponible que dans les sessions utilisant le routeur multimédia de la Video API Vonage (sessions dont le mode multimédia est défini sur « routed »), et non dans celles dont le mode multimédia est défini sur « relayed ». (Voir Le routeur multimédia OpenTok et les modes multimédias).
Cette méthode est principalement appelée lorsque la qualité de la connexion se détériore.
Avertissement concernant la désactivation de la vidéo levé
| Gestionnaire d'événements OpenTok.Subscriber.VideoDisableWarningLifted |
Appelée lorsque le routeur multimédia de la Video API Vonage constate que la qualité du flux s'est suffisamment améliorée pour que la désactivation de la vidéo ne présente plus de risque immédiat.
Cette fonctionnalité n'est disponible que dans les sessions utilisant le routeur multimédia de la Video API Vonage (sessions dont le mode multimédia est défini sur « routed »), et non dans celles dont le mode multimédia est défini sur « relayed ». (Voir Le routeur multimédia OpenTok et les modes multimédias).
Cette méthode est principalement appelée lorsque la qualité de la connexion s'améliore.
Vidéo activée
| EventHandler<VideoEventArgs> OpenTok.Subscriber.VideoEnabled |
Appelée lorsque le flux vidéo de l'abonné démarre (alors qu'il n'y avait auparavant pas de vidéo) ou reprend (après une interruption de la vidéo).
Vérifier le reason propriété des arguments d'événement indiquant la raison pour laquelle la vidéo a été activée.
Changement de qualité vidéo
| EventHandler<VideoQualityChangedEventArgs> OpenTok.Subscriber.VideoQualityChanged |
Se produit lorsqu'un événement lié à la qualité est détecté du côté de l'abonné.
Cet événement est déclenché lorsque des changements significatifs de qualité surviennent dans le flux vidéo de l'abonné, tels qu'une interruption vidéo détectée (pause) ou un changement de codec.
Dans l'implémentation actuelle, cet événement n'est déclenché qu'en cas d'interruptions vidéo ou de changements de codec. Les blocages sont suivis en interne et pris en compte dans les statistiques, mais ne déclenchent pas cet événement individuellement en raison de leur courte durée et de leur fréquence élevée. Un rappel n'est déclenché que lorsqu'une pause (absence d'image affichée pendant plus de 5 secondes) est détectée, car elle représente une perturbation plus importante de la lecture.
Les VideoReason Cette valeur indique la cause de l'événement et respecte l'ordre de priorité suivant : VideoInterruption, CodecChange.
Cet événement diffère de Vidéo désactivée et Vidéo activée en ce sens qu’il signale des changements liés à la qualité plutôt que de simples transitions entre l’activation et la désactivation de la piste. Le Vidéo désactivée et Vidéo activée Les événements indiquent quand la piste vidéo de l'abonné a été désactivée ou réactivée (par exemple, en raison d'un basculement audio ou de mises à jour des propriétés du flux). En revanche, cet événement fournit des informations de diagnostic sur les causes de dégradation de la qualité, telles que les blocages, le nombre de pauses et les statistiques vidéo mises à jour.
Cet événement prend en compte toute interruption vidéo d'une durée de cinq secondes ou plus. Dans des cas tels que le basculement vers l'audio ou la désactivation de la vidéo, l'interruption est également enregistrée comme une pause dans les statistiques, et un événement correspondant à un changement de qualité peut être déclenché.
Les applications peuvent utiliser cet événement pour gérer les problèmes de qualité, par exemple en mettant à jour les indicateurs de l'interface utilisateur, en enregistrant des données de télémétrie ou en avertissant les utilisateurs.