Un diffuseur capture un flux audio-vidéo à partir des sources que vous spécifiez. En savoir plus...
Hérite de l'interface IDisposable.
| Cours | |
| classe | AudioLevelArgs |
| Définit les arguments pour Niveau audio événements. En savoir plus... | |
| classe | AudioNetworkStats |
| Définit un objet de statistiques audio pour la propriété Stats d'un AudioNetworkStatsEventArgs objet. 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 Éditeur par exemple. 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'éditeur. En savoir plus... | |
| classe | ÉditeurMédiasLiensStatistiques |
| Fournit des statistiques sur les liens multimédias des éditeurs, y compris des indicateurs de trafic local. En savoir plus... | |
| classe | ÉditeurMediaLinkStatistiquesEventArgs |
| Définit les arguments pour MediaLinkStatsMise à jour événements. En savoir plus... | |
| classe | Éditeur RtcStats |
| Représente les statistiques RTC relatives à un flux multimédia publié par l'éditeur. En savoir plus... | |
| classe | RtcStatsReportArgs |
| Définit les arguments pour RtcStatsReport événements. En savoir plus... | |
| classe | StreamEventArgs |
| Définit les arguments pour le StreamCreated et StreamDestroyed é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 | VideoLayerStats |
| Représente les statistiques relatives à une seule couche vidéo publiée. En savoir plus... | |
| classe | VideoNetworkStats |
| Définit un objet de statistiques vidéo pour la propriété Stats d'un VideoNetworkStatsEventArgs objet. 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. En savoir plus... |
| Types publics | |
| énumération | VideoReason : int { Aucun = 0 , Publier une vidéo = 1, Qualité = 3 , Bande passante de dégradation de la qualité = 5 , Dégradation de la qualité du processeur = 6 , Qualité, Dégradation, Autres = 7 , Changement de codec = 8 , Modification de la résolution = 9 } |
| Définit les valeurs pour le VideoEventArgs.Reason et VideoEventArgs.Reason propriétés. En savoir plus... |
| Fonctions publiques accessibles aux membres | |
| void | GetRtcStatsReport () |
| Récupère le rapport statistique RTC de l'éditeur. Il s'agit d'une opération asynchrone. Lorsque les statistiques sont disponibles, le RtcStatsReport Le message est envoyé. En savoir plus... | |
| void | Éliminer () |
| Traite de la Éditeur les ressources de l'objet. En savoir plus... |
| Fonctions membres protégées | |
| Éditeur (Constructeur constructeur) | |
| virtual void | Éliminer (bool disposing) |
| Propriétés | |
| Liste< VideoTransformer > | VideoTransformers [get, set] |
| Liste des VideoTransformer dans l'ordre dans lequel ils doivent être appliqués au flux. Consultez la documentation sur Utilisation de la bibliothèque Vonage Media Processor et l'application de transformations multimédias. La méthode `getter` renvoie une copie de la liste. L'ajout ou la suppression de transformateurs dans cette copie n'aura aucune incidence sur les couches internes. | |
| Liste< AudioTransformer > | Transformateurs audio [get, set] |
| Liste des AudioTransformer dans l'ordre dans lequel ils doivent être appliqués au flux. Consultez la documentation sur Utilisation de la bibliothèque Vonage Media Processor et l'application de transformations multimédias. La méthode `getter` renvoie une copie de la liste. L'ajout ou la suppression de transformateurs dans cette copie n'aura aucune incidence sur les couches internes. | |
| IVideoRenderer | VideoRenderer [get] |
| Le moteur de rendu vidéo destiné aux éditeurs. | |
| IVideoCapturer | VideoCapturer [get] |
| Le logiciel de capture vidéo destiné aux éditeurs. | |
| Flux | Flux [get] |
| Le flux correspondant à cet éditeur. 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 | Publier les sous-titres [get, set] |
| Si l'éditeur publie des légendes. | |
| bool | Publier un fichier audio [get, set] |
| Si l'éditeur publie ou non des contenus audio. | |
| bool | Publier une vidéo [get, set] |
| Type de source vidéo | Type de source vidéo [get, set] |
| Le type du flux (caméra ou partage d'écran), tel que défini par le OpenTok.VideoSourceType enum. | |
| int | Débit binaire vidéo maximal [get, set] |
| Débit binaire maximal de la vidéo pour le flux vidéo de l'éditeur (en bits par seconde). En savoir plus... | |
| Préréglage du débit binaire vidéo | Préréglage du débit binaire vidéo [get, set] |
| La stratégie de préréglage du débit binaire vidéo appliquée au flux vidéo de l'éditeur. En savoir plus... | |
| Préférence de dégradation | Préférence de dégradation [get, set] |
| Politique privilégiée que le moteur vidéo appliquera pour adapter la fréquence d'images et la résolution en fonction d'une bande passante limitée et des contraintes du processeur. Reportez-vous à l'énumération `DegradationPreference` pour obtenir une description des valeurs possibles. | |
| chaîne de caractères | Mode d'évolutivité cible [get, set] |
| Mode d'évolutivité cible (SVC - Scalable Video Coding) pour cet éditeur. Le mode d'évolutivité détermine le nombre de couches spatiales (résolution) et temporelles (fréquence d'images) encodées par WebRTC. Ce mode s'applique au chemin multimédia du Media Router. En savoir plus... |
| Evénements | |
| Gestionnaire d'événements | MuteForced |
| Définit les arguments pour le MuteForced événement. | |
| EventHandler< StreamEventArgs > | StreamCreated |
| Envoyé lors de la création du flux de l'éditeur. | |
| EventHandler< StreamEventArgs > | StreamDestroyed |
| Envoyé lorsque le flux de l'éditeur est détruit. | |
| EventHandler< ErrorEventArgs > | Erreur |
| Envoyé en cas d'échec de la publication. | |
| EventHandler< VideoQualityChangedEventArgs > | Changement de qualité vidéo |
| Se produit lorsqu'un changement intervient dans l'état de qualité du flux vidéo de l'éditeur. En savoir plus... | |
| EventHandler< NetworkConditionChangedEventArgs > | Changement d'état du réseau |
| Se produit lorsque des changements dans l'état du réseau sont détectés du côté de l'éditeur. En savoir plus... | |
| EventHandler< ÉditeurMediaLinkStatistiquesEventArgs > | MediaLinkStatsMise à jour |
| S'exécute périodiquement pour transmettre les statistiques relatives aux liens multimédias à l'éditeur. | |
| EventHandler< AudioLevelArgs > | Niveau audio |
| Envoyé périodiquement pour indiquer le niveau audio de l'éditeur. | |
| EventHandler< AudioNetworkStatsEventArgs > | Mise à jour des statistiques audio |
| Appelée lorsque l'éditeur dispose de statistiques audio à partager. | |
| EventHandler< VideoNetworkStatsEventArgs > | Statistiques vidéo - Mise à jour |
| Appelée lorsque l'éditeur dispose de statistiques vidéo à partager. | |
| EventHandler< RtcStatsReportArgs > | RtcStatsReport |
| Envoyé en réponse à un appel à GetRtcStatsReport(). | |
| EventHandler< VideoEventArgs > | Vidéo désactivée |
| Appelée lorsque l'éditeur cesse de diffuser la vidéo. En savoir plus... | |
| EventHandler< VideoEventArgs > | Vidéo activée |
| Appelée lorsque le flux vidéo de l'éditeur reprend (après la désactivation de la vidéo). En savoir plus... | |
| Gestionnaire d'événements | VideoDisableWarning |
| Cette méthode est appelée lorsque l'éditeur constate que le niveau de congestion du réseau s'est détérioré et que la vidéo sera désactivée si la congestion continue de s'aggraver. En savoir plus... | |
| Gestionnaire d'événements | Avertissement concernant la désactivation de la vidéo levé |
| Cette méthode est appelée lorsque l'éditeur constate que le niveau de congestion du réseau s'est amélioré au point que la vidéo en cours de désactivation ne présente plus de risque immédiat. En savoir plus... |
Description détaillée
Un diffuseur capture un flux audio-vidéo à partir des sources que vous spécifiez.
Utiliser le Publisher.Builder classe pour créer un Éditeur par exemple. Vous pouvez ensuite publier le flux audio-vidéo vers une session de la Video API de Vonage en appelant la méthode Session.Publish(Publisher) méthode.
Les Éditeur La classe implémente l'interface System.IDisposable. Veillez à appeler la méthode Dispose() de la méthode Éditeur objet doit libérer ses ressources lorsque vous n'en avez plus besoin (par exemple, lorsque le Éditeur est supprimé ou lorsque l'application ou la fenêtre se ferme).
Documentation sur l'énumération des membres
VideoReason
| énumération OpenTok.Publisher.VideoReason : int |
Définit les valeurs pour le VideoEventArgs.Reason et VideoEventArgs.Reason propriétés.
| Recenseur | |
|---|---|
| Aucun | Aucun incident vidéo notable ni aucune dégradation de la qualité. Raison par défaut ou inconnue. |
| 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. |
| Qualité | Cet incident a été provoqué par une variation du niveau de congestion du réseau. Lorsque la qualité du flux vidéo se dégrade en raison des conditions du réseau, le Éditeur envoie le Vidéo désactivée événement. Lorsque les conditions s'améliorent, la diffusion vidéo reprend, et le Éditeur envoie le Vidéo activée événement. Lorsque le flux vidéo est interrompu, le Éditeur continue à transmettre le flux audio, s'il y en a un. De plus, le capteur correspondant à cet éditeur ne sera pas désactivé, et les images capturées resteront visibles du côté de l'éditeur. |
| Bande passante de dégradation de la qualité | Dégradation de la qualité due à une bande passante réseau insuffisante. |
| Dégradation de la qualité du processeur | Dégradation de la qualité due aux limitations du processeur de l'appareil client. |
| Qualité, Dégradation, Autres | Dégradation de la qualité due à d'autres causes non classées parmi les contraintes de bande passante ou de processeur. |
| 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é. |
Documentation sur les fonctions de membre
Dispose()
| void OpenTok.Publisher.Dispose | ( | ) |
Traite de la Éditeur les ressources de l'objet.
Il convient de noter que le ÉditeurSes ressources sont les suivantes : pas traité lorsque vous appelez le Session.Publish(Publisher) méthode. Lorsque vous appelez Session.Publish(Publisher), les ressources de la Éditeur L'objet est conservé afin que vous puissiez le réutiliser (pour le publier à nouveau dans la session).
GetRtcStatsReport()
| void OpenTok.Publisher.GetRtcStatsReport | ( | ) |
Récupère le rapport statistique RTC de l'éditeur. 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 Subscriber.GetRtcStatsReport().
Documentation relative aux biens immobiliers
Débit binaire vidéo maximal
| --- | int OpenTok.Publisher.MaxVideoBitrate |
Débit binaire maximal de la vidéo pour le flux vidéo de l'éditeur (en bits par seconde).
Cette propriété définit une limite supérieure explicite pour le débit binaire de la vidéo de l'éditeur. Si vous définissez cette propriété sur 0, toute limite manuelle est supprimée et le système revient au comportement par défaut de débit binaire adaptatif basé sur les préréglages, sans limite explicite.
La lecture de cette propriété renvoie le débit binaire maximal actuellement configuré, en bps. Si aucun débit binaire n'a été défini manuellement ou si un préréglage de débit binaire est actif, la valeur est 0.
Une valeur égale à 0 indique qu'aucune limite de débit binaire explicite n'est appliquée et que le flux fonctionne selon des règles de préréglage adaptatives afin d'optimiser la qualité.
Publier une vidéo
| --- | bool OpenTok.Publisher.PublishVideo |
Mode d'évolutivité cible
| --- | chaîne OpenTok.Publisher.TargetScalabilityMode |
Mode d’évolutivité cible (SVC – Scalable Video Coding) pour cet éditeur. Le mode d’évolutivité détermine le nombre de couches spatiales (résolution) et temporelles (fréquence d’images) encodées par WebRTC. Ce mode s’applique au chemin multimédia du Media Router.
Le « setter » peut être appelé à tout moment ; il n’est pas nécessaire que la négociation du chemin multimédia soit terminée. Le mode sera appliqué dès que le chemin multimédia du routeur multimédia sera établi.
Si un codec non SVC (VP8, H.264) est négocié sur le chemin multimédia du routeur multimédia, le mode applicable le plus proche est utilisé : les couches spatiales sont forcées à 1, tout en conservant la dimension temporelle (par exemple, L2T2 → L1T2 lorsque VP8 est négocié).
Le passeur effectue la passe OpenTokException si le mode demandé n'est pas un mode d'évolutivité valide (c'est-à-dire s'il ne s'agit pas de L1T1, L1T2, L1T3, L2T1, L2T2, L2T3, L3T1, L3T2 ou L3T3).
Le getter renvoie la dernière valeur transmise au setter, ou null si aucune valeur n'a été explicitement définie. Cela reflète l'intention de l'utilisateur, et non le mode réellement appliqué (qui peut différer en raison d'une solution de repli dépendante du codec).
Il s'agit d'une fonctionnalité en version bêta.
Préréglage du débit binaire vidéo
| --- | Préréglage du débit binaire vidéo OpenTok.Publisher.VideoBitratePreset |
La stratégie de préréglage du débit binaire vidéo appliquée au flux vidéo de l'éditeur.
Cette propriété permet de configurer une stratégie de débit binaire prédéfinie afin d'équilibrer la qualité vidéo et l'utilisation de la bande passante. Les configurations prédéfinies et les réglages manuels du débit binaire s'excluent mutuellement. La définition de la propriété `MaxVideoBitrate` remplace tout préréglage et modifie automatiquement cette propriété pour qu'elle prenne la valeur VideoBitratePreset.Custom.
La lecture de cette propriété renvoie le préréglage actuellement actif. Si un débit binaire personnalisé a été défini manuellement, la valeur sera VideoBitratePreset.Custom.
La valeur par défaut est VideoBitratePreset.Default.
Note : Le VideoBitratePreset.Custom Cette valeur ne peut pas être définie directement.
Pour plus de détails, voir Publisher Max Bitrate.
Documentation relative à l'événement
Changement d'état du réseau
| EventHandler<NetworkConditionChangedEventArgs> OpenTok.Publisher.NetworkConditionChanged |
Se produit lorsque des changements dans l'état du réseau sont détectés du côté de l'éditeur.
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.
Vidéo désactivée
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoDisabled |
Appelée lorsque l'éditeur cesse de diffuser la 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.Publisher.VideoDisableWarning |
Cette méthode est appelée lorsque l'éditeur constate que le niveau de congestion du réseau s'est détérioré et que la vidéo sera désactivée si la congestion continue de s'aggraver.
Si la qualité du réseau continue de se dégrader, le Éditeur désactive la vidéo et envoie le message « AudioFallback ». Si la qualité du flux s'améliore, le Éditeur déclenche l'événement VideoDisableWarningLifted.
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.Publisher.VideoDisableWarningLifted |
Cette méthode est appelée lorsque l'éditeur constate que le niveau de congestion du réseau s'est amélioré au point que la vidéo en cours de désactivation ne présente plus de risque immédiat.
Cette méthode est principalement appelée lorsque la qualité de la connexion s'améliore.
Vidéo activée
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoEnabled |
Appelée lorsque le flux vidéo de l'éditeur 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.Publisher.VideoQualityChanged |
Se produit lorsqu'un changement intervient dans l'état de qualité du flux vidéo de l'éditeur.
Cet événement fournit des statistiques vidéo actualisées ainsi qu'un code de motif indiquant la raison pour laquelle ce changement de qualité s'est produit.
Les VideoReason Cette valeur indique la cause de l'événement et respecte l'ordre de priorité suivant : dégradation de la bande passante, dégradation des performances du processeur, autres causes de dégradation de la qualité, changements de codec et changements de résolution ou de couche.
Cet événement diffère de celui de Vidéo désactivée et Vidéo activée événements, dans la mesure où il signale des changements liés à la qualité plutôt que de simples changements d'état (activé/désactivé). Le Vidéo désactivée et Vidéo activée Ces événements indiquent quand la piste vidéo de l'éditeur est désactivée ou activée (par exemple, en raison d'un basculement audio ou de mises à jour des propriétés du flux). En revanche, Changement de qualité vidéo fournit des informations de diagnostic sur les causes de la dégradation de la qualité — telles que les limitations du processeur ou de la bande passante — et peut être générée même lorsque la vidéo reste activée.
Les applications peuvent utiliser cet événement pour surveiller la qualité vidéo et réagir en conséquence, par exemple en mettant à jour les indicateurs de l'interface utilisateur ou en signalant aux utilisateurs les problèmes de performances.