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...
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

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.