Un editor captura una transmisión de audio y vídeo desde las fuentes que especifiques. Más...
Heredan de IDisposable.
| Clases | |
| clase | AudioLevelArgs |
| Define los argumentos para Nivel de audio eventos. Más... | |
| clase | AudioNetworkStats |
| Define un objeto de estadísticas de audio para la propiedad Stats de un AudioNetworkStatsEventArgs objeto. Más... | |
| clase | AudioNetworkStatsEventArgs |
| Define los argumentos para Estadísticas de audio actualizadas eventos. Más... | |
| clase | Constructor |
| Se utiliza para crear un Editorial por ejemplo. Más... | |
| clase | ErrorEventArgs |
| Define los argumentos para el Error evento. Más... | |
| clase | NetworkConditionChangedEventArgs |
| Define los argumentos para Cambio en el estado de la red cuestiones planteadas por la editorial. Más... | |
| clase | Editorial, Enlaces multimedia, Estadísticas |
| Proporciona estadísticas sobre los enlaces multimedia de los editores, incluidas las métricas de tráfico local. Más... | |
| clase | PublisherMediaLinkStatsEventArgs |
| Define los argumentos para MediaLinkEstadísticasActualizado eventos. Más... | |
| clase | EditorRtcStats |
| Representa las estadísticas de RTC de una transmisión multimedia publicada por el editor. Más... | |
| clase | RtcStatsReportArgs |
| Define los argumentos para RtcStatsReport eventos. Más... | |
| clase | StreamEventArgs |
| Define los argumentos para el StreamCreated y StreamDestroyed eventos. Más... | |
| clase | VideoEventArgs |
| Define los argumentos para el Compatible con vídeo y Vídeo desactivado eventos. Más... | |
| clase | VideoLayerStats |
| Representa las estadísticas de una única capa de vídeo publicada. Más... | |
| clase | Estadísticas de la red de vídeo |
| Define un objeto de estadísticas de vídeo para la propiedad Stats de un VideoNetworkStatsEventArgs objeto. Más... | |
| clase | VideoNetworkStatsEventArgs |
| Define los argumentos para Estadísticas de vídeo: Actualizado eventos. Más... | |
| clase | VideoQualityChangedEventArgs |
| Define los argumentos para Se ha modificado la calidad del vídeo eventos. Más... |
| Tipos públicos | |
| enum | VideoReason : int { Ninguno = 0, Publicar vídeo = 1 , Calidad = 3 , Ancho de banda de degradación de la calidad = 5 , Deterioro de la calidad de la CPU = 6 , Calidad, Deterioro, Otros = 7 , CodecChange = 8, Cambio de resolución = 9 } |
| Define los valores para el VideoEventArgs.Reason y VideoEventArgs.Reason propiedades. Más... |
| Funciones públicas para miembros | |
| nulo | Obtener informe de estadísticas de RTC () |
| Obtiene el informe de estadísticas de RTC del editor. Se trata de una operación asíncrona. Cuando las estadísticas estén disponibles, el RtcStatsReport Se envía el mensaje. Más... | |
| nulo | Deshacerse de () |
| Se ocupa de la Editorial los recursos del objeto. Más... |
| Funciones de miembro protegidas | |
| Editorial (Constructor constructor) | |
| virtual void | Deshacerse de (bool disposing) |
| Propiedades | |
| Lista< VideoTransformer > | VideoTransformers [get, set] |
| Lista de VideoTransformer en el orden en que se aplicarán a la secuencia. Consulta la documentación sobre Uso de la biblioteca Vonage Media Processor y aplicar transformaciones multimedia. El getter devuelve una copia de la lista. Añadir o eliminar transformadores de esta copia no afectará a las capas internas. | |
| Lista< AudioTransformer > | AudioTransformers [get, set] |
| Lista de AudioTransformer en el orden en que se aplicarán a la secuencia. Consulta la documentación sobre Uso de la biblioteca Vonage Media Processor y aplicar transformaciones multimedia. El getter devuelve una copia de la lista. Añadir o eliminar transformadores de esta copia no afectará a las capas internas. | |
| IVideoRenderer | VideoRenderer [get] |
| El motor de reproducción de vídeo para la editorial. | |
| IVideoCapturer | VideoCapturer [get] |
| El programa de captura de vídeo para el editor. | |
| Transmisión | Transmisión [get] |
| El flujo de este editor. Las propiedades del Transmisión Los objetos son una instantánea del estado del flujo en el momento en que se accede a esta propiedad y no se actualizarán a medida que cambie el estado del flujo. | |
| bool | Publicar subtítulos [get, set] |
| Si la editorial publica subtítulos. | |
| bool | Publicar audio [get, set] |
| Si la editorial publica contenido de audio. | |
| bool | Publicar vídeo [get, set] |
| Tipo de fuente de vídeo | Tipo de fuente de vídeo [get, set] |
| El tipo de transmisión (ya sea de cámara o de pantalla compartida), tal y como se define en el OpenTok.VideoSourceType enum. | |
| int | Velocidad máxima de bits de vídeo [get, set] |
| La tasa de bits máxima del vídeo para la transmisión de vídeo del editor (en bits por segundo). Más... | |
| Preajuste de velocidad de bits de vídeo | Preajuste de velocidad de bits de vídeo [get, set] |
| La estrategia de configuración preestablecida de la tasa de bits de vídeo aplicada a la transmisión de vídeo del editor. Más... | |
| Preferencia de degradación | Preferencia de degradación [get, set] |
| La política preferida que seguirá el motor de vídeo a la hora de ajustar la frecuencia de fotogramas y la resolución en función de las limitaciones de ancho de banda y de la CPU. Consulta la enumeración «DegradationPreference» para obtener una descripción de los valores posibles. | |
| cadena | Modo de escalabilidad objetivo [get, set] |
| El modo de escalabilidad de destino (SVC: codificación de vídeo escalable) para este editor. El modo de escalabilidad controla el número de capas espaciales (resolución) y temporales (frecuencia de fotogramas) que codifica WebRTC. El modo se aplica a la ruta de medios del Media Router. Más... |
| Eventos | |
| EventHandler | Silenciamiento forzado |
| Define los argumentos para el Silenciamiento forzado evento. | |
| EventHandler< StreamEventArgs > | StreamCreated |
| Se envía cuando se crea la transmisión del emisor. | |
| EventHandler< StreamEventArgs > | StreamDestroyed |
| Se envía cuando se destruye el flujo del editor. | |
| EventHandler< ErrorEventArgs > | Error |
| Se envía cuando falla el editor. | |
| EventHandler< VideoQualityChangedEventArgs > | Se ha modificado la calidad del vídeo |
| Se produce cuando se produce un cambio en el estado de calidad de la transmisión de vídeo del emisor. Más... | |
| EventHandler< NetworkConditionChangedEventArgs > | Cambio en el estado de la red |
| Se produce cuando se detectan cambios en las condiciones de la red por parte del editor. Más... | |
| EventHandler< PublisherMediaLinkStatsEventArgs > | MediaLinkEstadísticasActualizado |
| Se ejecuta periódicamente para generar informes sobre las estadísticas de enlaces multimedia del editor. | |
| EventHandler< AudioLevelArgs > | Nivel de audio |
| Se envía periódicamente para informar del nivel de audio del editor. | |
| EventHandler< AudioNetworkStatsEventArgs > | Estadísticas de audio actualizadas |
| Se invoca cuando el editor tiene estadísticas de audio que compartir. | |
| EventHandler< VideoNetworkStatsEventArgs > | Estadísticas de vídeo: Actualizado |
| Se activa cuando el editor tiene estadísticas de vídeo que compartir. | |
| EventHandler< RtcStatsReportArgs > | RtcStatsReport |
| Enviado en respuesta a una convocatoria para GetRtcStatsReport(). | |
| EventHandler< VideoEventArgs > | Vídeo desactivado |
| Se invoca cuando el proveedor deja de enviar el vídeo. Más... | |
| EventHandler< VideoEventArgs > | Compatible con vídeo |
| Se ejecuta cuando se reanuda la transmisión de vídeo del editor (tras haber desactivado el vídeo). Más... | |
| EventHandler | Desactivar advertencia de vídeo |
| Se invoca cuando el editor determina que el nivel de congestión de la red ha empeorado y que el vídeo se desactivará si la congestión sigue empeorando. Más... | |
| EventHandler | Se ha desactivado la advertencia sobre el vídeo |
| Se invoca cuando el editor determina que el nivel de congestión de la red ha mejorado hasta el punto de que la desactivación del vídeo ya no supone un riesgo inmediato. Más... |
Descripción detallada
Un editor captura una transmisión de audio y vídeo desde las fuentes que especifiques.
Utiliza el Publisher.Builder clase para crear un Editorial instancia. A continuación, puedes publicar el flujo de audio y vídeo en una sesión de la Video API de Vonage llamando a la función Session.Publish(Publisher) método.
El Editorial La clase implementa la interfaz System.IDisposable. Asegúrate de llamar a la Dispose() método del Editorial objeto para que libere sus recursos cuando ya no lo necesites (por ejemplo, cuando el Editorial se elimina o cuando se cierra la aplicación o la ventana).
Documentación sobre la enumeración de miembros
VideoReason
| enum OpenTok.Publisher.VideoReason : int |
Define los valores para el VideoEventArgs.Reason y VideoEventArgs.Reason propiedades.
| Encuestador | |
|---|---|
| Ninguno | No se ha producido ningún incidente destacable en el vídeo ni ninguna pérdida de calidad. Motivo predeterminado o desconocido. |
| Publicar vídeo | El incidente se produjo porque el emisor de la retransmisión comenzó o dejó de publicar el vídeo. |
| Calidad | El incidente se debió a un cambio en el nivel de congestión de la red. Cuando la calidad de la transmisión de vídeo se ve afectada por las condiciones de la red, el Editorial envía el Vídeo desactivado evento. Cuando las condiciones mejoran, la transmisión de vídeo se reanuda, y el Editorial envía el Compatible con vídeo evento. Cuando se interrumpe la transmisión de vídeo, el Editorial sigue enviando el flujo de audio, si lo hay. Además, el capturador correspondiente a este editor no se desactivará, y los fotogramas capturados seguirán viéndose en el lado del editor. |
| Ancho de banda de degradación de la calidad | Deterioro de la calidad debido a un ancho de banda de red insuficiente. |
| Deterioro de la calidad de la CPU | Deterioro de la calidad provocado por las limitaciones de la CPU del dispositivo cliente. |
| Calidad, Deterioro, Otros | Deterioro de la calidad provocado por otras causas que no se pueden clasificar como limitaciones de ancho de banda o de CPU. |
| CodecChange | Ha cambiado el códec de vídeo de la transmisión. |
| Cambio de resolución | Cambio en la resolución del vídeo o en el número de capas. Esto puede deberse a limitaciones en la tasa de bits, a la adaptación del codificador, a cambios en la fuente de la cámara (como cambiar de cámara o modificar la resolución de entrada) o a cambios en la configuración. No implica necesariamente una pérdida de calidad. |
Documentación sobre funciones de miembro
Dispose()
| void OpenTok.Publisher.Dispose | ( | ) |
Se ocupa de la Editorial los recursos del objeto.
Tenga en cuenta que el EditorialLos recursos de... son no se elimina al llamar a la función Session.Publish(Publisher) método. Cuando se llama a Session.Publish(Publisher), los recursos de la Editorial El objeto se conserva para que puedas reutilizarlo (para volver a publicarlo en la sesión).
GetRtcStatsReport()
| void OpenTok.Publisher.GetRtcStatsReport | ( | ) |
Obtiene el informe de estadísticas de RTC del editor. Se trata de una operación asíncrona. Cuando las estadísticas estén disponibles, el RtcStatsReport se envía el mensaje.
Véase también Estadísticas de audio actualizadas, Estadísticas de vídeo: Actualizadoy Subscriber.GetRtcStatsReport().
Documentación inmobiliaria
Velocidad máxima de bits de vídeo
| --- | int OpenTok.Publisher.MaxVideoBitrate |
La tasa de bits máxima del vídeo para la transmisión de vídeo del editor (en bits por segundo).
Esta propiedad establece un límite máximo explícito para la tasa de bits del vídeo del editor. Si se establece esta propiedad en 0, se elimina cualquier límite manual y se vuelve al comportamiento predeterminado de tasa de bits adaptativa basada en preajustes, sin ningún límite explícito.
Al leer esta propiedad, se obtiene la velocidad de transmisión máxima configurada actualmente en bps. Si no se ha establecido ninguna velocidad de transmisión manualmente, o si hay un ajuste preestablecido de velocidad de transmisión activo, el valor es 0.
Un valor de 0 indica que no se aplica ningún límite explícito de velocidad de transmisión y que la transmisión funciona según reglas preestablecidas adaptativas para optimizar la calidad.
Publicar vídeo
| --- | bool OpenTok.Publisher.PublishVideo |
Modo de escalabilidad objetivo
| --- | cadena OpenTok.Publisher.TargetScalabilityMode |
El modo de escalabilidad de destino (SVC, codificación de vídeo escalable) para este editor. El modo de escalabilidad controla el número de capas espaciales (resolución) y temporales (frecuencia de fotogramas) que codifica WebRTC. El modo se aplica a la ruta multimedia del Media Router.
Se puede llamar al «setter» en cualquier momento; no es necesario que haya finalizado la negociación de la ruta de medios. El modo se aplicará una vez que se haya establecido la ruta de medios del enrutador de medios.
Si se negocia un códec que no sea SVC (VP8, H.264) en la ruta de medios del enrutador multimedia, se utiliza el modo aplicable más cercano: las capas espaciales se fijan obligatoriamente en 1, conservando la dimensión temporal (por ejemplo, L2T2 → L1T2 cuando se negocia VP8).
El colocador lanza Excepción de OpenTok si el modo solicitado no es un modo de escalabilidad válido (es decir, no es uno de los siguientes: L1T1, L1T2, L1T3, L2T1, L2T2, L2T3, L3T1, L3T2, L3T3).
El getter devuelve el último valor pasado al setter, o null si no se ha establecido explícitamente. Esto refleja la intención del usuario, no el modo aplicado realmente (que puede diferir debido a un recurso alternativo dependiente del códec).
Esta es una función en fase beta.
Preajuste de velocidad de bits de vídeo
| --- | Preajuste de velocidad de bits de vídeo OpenTok.Publisher.VideoBitratePreset |
La estrategia de configuración preestablecida de la tasa de bits de vídeo aplicada a la transmisión de vídeo del editor.
Esta propiedad configura una estrategia de velocidad de bits predefinida para equilibrar la calidad del vídeo y el uso del ancho de banda. Las configuraciones predefinidas y los ajustes manuales de velocidad de bits son mutuamente excluyentes. Al establecer la propiedad MaxVideoBitrate, se anula cualquier configuración predefinida y esta propiedad cambia automáticamente a VideoBitratePreset.Custom.
Al leer esta propiedad se obtiene el preajuste activo en ese momento. Si se ha configurado manualmente una tasa de bits personalizada, el valor será VideoBitratePreset.Custom.
El valor por defecto es VideoBitratePreset.Default.
Nota: El VideoBitratePreset.Custom No se puede establecer el valor directamente.
Para más información, consulta Velocidad de bits máxima del editor.
Documentación del evento
Cambio en el estado de la red
| EventHandler<NetworkConditionChangedEventArgs> OpenTok.Publisher.NetworkConditionChanged |
Se produce cuando se detectan cambios en las condiciones de la red por parte del editor.
Este evento se activa cuando se producen cambios significativos en el estado de la red, y proporciona estadísticas sobre los enlaces de red junto con el motivo del cambio.
Vídeo desactivado
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoDisabled |
Se invoca cuando el proveedor deja de enviar el vídeo.
Compruebe el reason propiedad de los argumentos del evento que indica el motivo por el que se detuvo el vídeo.
Desactivar advertencia de vídeo
| EventHandler OpenTok.Publisher.VideoDisableWarning |
Se invoca cuando el editor determina que el nivel de congestión de la red ha empeorado y que el vídeo se desactivará si la congestión sigue empeorando.
Si la red sigue empeorando, el Editorial desactiva el vídeo y envía el mensaje «AudioFallback». Si la calidad de la transmisión mejora, el Editorial envía el evento «VideoDisableWarningLifted».
Este método se invoca principalmente cuando la calidad de la conexión se deteriora.
Se ha desactivado la advertencia sobre el vídeo
| EventHandler OpenTok.Publisher.VideoDisableWarningLifted |
Se invoca cuando el editor determina que el nivel de congestión de la red ha mejorado hasta el punto de que la desactivación del vídeo ya no supone un riesgo inmediato.
Este método se invoca principalmente cuando mejora la calidad de la conexión.
Compatible con vídeo
| EventHandler<VideoEventArgs> OpenTok.Publisher.VideoEnabled |
Se ejecuta cuando se reanuda la transmisión de vídeo del editor (tras haber desactivado el vídeo).
Compruebe el reason propiedad de los argumentos del evento que indica el motivo por el que se activó el vídeo.
Se ha modificado la calidad del vídeo
| EventHandler<VideoQualityChangedEventArgs> OpenTok.Publisher.VideoQualityChanged |
Se produce cuando se produce un cambio en el estado de calidad de la transmisión de vídeo del emisor.
Este evento proporciona estadísticas actualizadas sobre el vídeo y un código de motivo que indica por qué se produjo el cambio de calidad.
El VideoReason Este valor especifica la causa del evento y sigue este orden de prioridad: deterioro del ancho de banda, deterioro de la CPU, otras causas de deterioro de la calidad, cambios en el códec y cambios en la resolución o la capa.
Este evento se diferencia del Vídeo desactivado y Compatible con vídeo eventos, en el sentido de que informa de cambios relacionados con la calidad, en lugar de simples cambios de estado (activado/desactivado). El Vídeo desactivado y Compatible con vídeo Los eventos indican cuándo se desactiva o se activa la pista de vídeo del editor (por ejemplo, debido a un cambio a audio alternativo o a actualizaciones de las propiedades de la transmisión). Por el contrario, Se ha modificado la calidad del vídeo ofrece información de diagnóstico sobre las causas de la pérdida de calidad —como las limitaciones de la CPU o del ancho de banda— y puede activarse incluso cuando el vídeo sigue activado.
Las aplicaciones pueden utilizar este evento para supervisar la calidad del vídeo y actuar en consecuencia, por ejemplo, actualizando los indicadores de la interfaz de usuario o notificando a los usuarios los problemas de rendimiento.