Noticias

Cómo establecer codificador para su transmisión en vivo IPTV de difusión?

Cómo establecer codificador para su transmisión en vivo IPTV de difusión?

Ser capaz de transmitir vídeo en directo a través de Internet es una tarea técnica compleja. Se requiere un buen conocimiento de una serie de piezas de trabajo. Es por eso que nuestro blog está aquí - para ayudarle a entender estos sistemas para que pueda tomar las decisiones correctas cuando llega el momento de hacer una difusión importante.

El enfoque de este blog va a estar en el lado de codificación de transmisión en vivo. En concreto, vamos a examinar la configuración que se debe programar en el codificador. Pero primero, vamos a proporcionar una breve introducción a lo que es el codificador, para aquellos que quieren construir sus conocimientos de base en primer lugar.

chica en vestido azul con la cámara

Propósito de una Transmisión en vivo del codificador

transmisión en vivo de vídeo digital es todo acerca de la codificación. La codificación se refiere a la compresión de vídeo y formatos. En estado bruto, el vídeo digital podría consistir simplemente en una serie de imágenes fijas que se muestran secuencialmente mientras que una pista de audio se reproduce en el fondo.

Sin embargo, este método de transmisión de vídeo utiliza grandes cantidades de espacio. Un minuto de imágenes de vídeo de alta definición en bruto o sin comprimir puede utilizar hasta múltiple GB de espacio de almacenamiento. Cuando tomas empieza a tener minutos 30, 60, 90 de longitud o más largo, tamaño de los archivos se vuelven demasiado grandes para tratar.

La solución es la compresión: un método matemático de “tirar” los datos innecesarios. La compresión de vídeo reduce el tamaño de los archivos de datos para tirar secciones del vídeo que no cambian de un fotograma a fotograma. Por ejemplo, si una esquina del video es negro para 10 minutos seguidos, la mayor parte de los datos reales que se puede sacudir y se sustituye por una referencia como, “hacen de este rincón negro para los próximos marcos 300.”

Un codificador de transmisión en vivo reduce la tasa de bits, o tamaño, de la transmisión de video para que sea viable para enviar este contenido a través de Internet.

Los altos niveles de compresión pueden reducir seriamente la calidad de un video, dándole un aspecto más pixelada. Muchos diferentes “codecs” (o estándares para la codificación de vídeo comprimido / decodificación) se han desarrollado a lo largo de los años, y están disponibles para combatir este problema.

Transmisión multimedia optimizado

Sin embargo, hay otro elemento cuando se trata de codificación: la transmisibilidad continua. Ninguno de los dos formatos de vídeo más comprimidas de vídeo en bruto o se han optimizado para la transmisión a través de Internet. formatos de streaming utilizan marcadores y contenedores especiales para asegurar que el vídeo se puede entregar pieza por pieza sin ningún tipo de interferencias o errores. Por lo tanto, los codificadores no sólo comprimir el vídeo, pero también cambian en formatos adecuados para la transmisión. Con este conocimiento básico, estamos listos para la creación efectiva de hasta un codificador para una transmisión en vivo.

Codificador establecido para Transmisión en vivo

La creación de un codificador puede ser confuso, pero una vez que entienda lo que significan los diversos ajustes de la corriente, en realidad es bastante fácil. A continuación, vamos a enumerar una serie de los ajustes más comunes que se encuentran en varias plataformas de codificador.

Estos pueden variar según la aplicación, por lo que si se encuentra con una configuración que no entiende, hacer referencia a la documentación de la plataforma. Por otra parte, puesto aquí en los comentarios y nosotros haremos nuestro mejor esfuerzo para ayudar a resolver el problema.

Cómo seleccionar la fuente

El primer elemento de la configuración de cualquier codificador vivo es seleccionar el medio de origen. Esto podría ser una cámara IP, una entrada HDMI desde una cámara, o incluso archivos de medios estáticos ubicados en su ordenador. Las fuentes de audio serán similarmente ser tanto micrófonos (independientes o integradas en la cámara) o archivos de audio.

Si está trabajando en una situación con múltiples cámaras, su origen puede ser una sola alimentación que viene de su aparato de seccionamiento en vivo. Alternativamente, la plataforma de codificador podría apoyar conmutación en vivo por sí mismo - Vmix plataformas, por ejemplo, soportan la conmutación en vivo.

De cualquier manera, asegúrese de seleccionar las fuentes de vídeo y audio apropiados para el contenido que desea transmitir. Un error común de evitar aquí es la selección de la fuente equivocada, tales como seleccionar el micrófono incorporado en su computadora portátil como fuente de audio para su difusión.

Algunos próxima códec de vídeo

RGB básico

La siguiente selección a considerar es lo que “códec” (o esquema de compresión) le gustaría que su codificador para crear y difusión. El códec más común para la transmisión en vivo se llama H.264 y es compatible con casi todos los dispositivos con capacidad de video moderna. Algunos códecs próximos, que prometen reducir el tamaño del archivo, manteniendo la calidad, incluyen H.265 y VP10.

Sin embargo, el de mantener el estándar H.264 es la mejor opción por ahora. Una variante puede ver se llama x264. Esto es simplemente un método particular de la codificación de vídeo H.264. Codificación con x264 menudo utiliza menos recursos de CPU que otros métodos, pero se puede probar esto antes de empezar.

Una nota sobre el número de flujos

Tenga en cuenta que muchos de los ajustes descritos a continuación son aplicables para los usuarios con diferentes velocidades de conexión a Internet. Muchos serpentinas en vivo modernos eligen para transmitir múltiples flujos simultáneos de un mismo contenido, con cada una codificada a una velocidad de bits diferente (la cantidad de datos enviados por segundo). Estos pueden ser entregados a los usuarios, medio y rápido conexiones lentas a Internet para dar cada uno con la mejor experiencia posible.

Audio Codec

Tendrá que seleccionar el códec de audio para enviar en su corriente también. Los ajustes más comunes son MP3 y AAC, formatos de audio que casi todos los dispositivos puede soportar. Recomendamos AAC en casi todos los casos, ya que es requerida por los dispositivos iOS de Apple.

Frecuencia de muestreo de audio

Otro ajuste que tendrá que seleccionar el audio común es la “tasa de muestreo de audio.” Esto simplemente se refiere al número de mediciones de audio tomadas por segundo durante una grabación dada. Nosotros recomendamos que ajuste la frecuencia de muestreo a 44100 KHz para cada transmisión en vivo. Este es un estándar en la mayoría de equipos de audio y grabaciones.

Transmisión de Resolución de vídeo

La resolución de la corriente se refiere al tamaño (medido en píxeles) de la trama de vídeo. Los tamaños de vídeo más comunes en uso hoy en día son:

  • 426 x 240 (240p)
  • 640 360 x (360p, de baja definición)
  • 854 480 x (480p, definición estándar o SD)
  • 1280 720 x (720p HD)
  • 1920 1080 x (1080p o Full HD)
  • 3840 x 2160 (conocido como 4K o Ultra HD)

La resolución que elija para su vídeo depende de varios factores. En primer lugar, todo el equipo debe ser compatible con su máxima resolución elegida, incluso en la velocidad y el espacio de almacenamiento. imágenes de mayor resolución requiere de mucha más potencia de procesamiento para codificar.

En segundo lugar, la velocidad de Internet debe ser capaz de acomodar su resolución elegida. Aunque la resolución no está estrictamente ligada a la velocidad de bits, resolución más altos vídeos requieren más ancho de banda con el fin de quedar bien. No es ningún envío de una conexión de vídeo de alta definición si su ancho de banda no puede soportar ese nivel de calidad en el que la resolución utilización.

Velocidad de fotogramas de vídeo

La velocidad de fotogramas simplemente se refiere al número de imágenes fijas capturadas por segundo por sus cámaras. Esto es comúnmente fotogramas por segundo (29.97 rondas hasta 30 fps), pero 25 24 y fps también son comunes. Algunos eventos deportivos y otras transmisiones que se ocupan de los movimientos rápidos eligen para difundir en 60 fps para que la acción parece más nítido. En caso de duda, seguir con 30 fps.

Protocolo de transmisión en vivo: HLS, RTMP

concepto de delito informático

vídeos en vivo en se envían a través de una serie de protocolos que evolucionan con el tiempo. El más común y de larga data de ellos es el llamado RTMP. El RTMP, o protocolo de mensajería en tiempo real, es un estándar de Macromedia (Adobe) para la transmisión de vídeo, audio y metadatos a través de Internet en tiempo real. La mayoría de los codificadores, incluidas las de proyecto OBS, wirecast, vMix, y el propio Flash Media Live Encoder de Adobe, puede utilizar RTMP.

RTMP es un estándar flexible y robusto, pero no siempre es suficiente hoy en día. Eso es debido a que requiere a los espectadores a utilizar dispositivos que tienen Flash Player instalado en su dispositivo. Cada vez más, Flash se retiró en favor de los protocolos más fiables y seguras de entrega de video, y muchas plataformas móviles - más notablemente, el IOS en iPhones y iPads - no soporte Flash.

Sin embargo, los canales RTMP siguen siendo el método estándar para obtener una corriente de su codificador a los servidores de distribución. Con el derecho de anfitrión de streaming de vídeo, una sola alimentación RTMP desde el codificador se puede convertir en otras normas, más compatibles, como HLS y HDS, de forma automática en el lado del servidor.

Aquí en dacast, utilizamos Embalaje corriente de Akamai para el servicio universal Streaming para este proceso. Corriente de Akamai Embalaje ingiere un flujo de RTMP desde el codificador y transcodifica automáticamente lo tanto HLS y HDS en tiempo casi real, la preparación de la corriente para cualquier formato de dispositivo. Este proceso da lugar a un mínimo segundo retardo 30-45 en la alimentación.

Bit Rate de Video

Tal vez el lugar más importante en todo el proceso de codificación es la velocidad de bits. La velocidad de bits es la línea de fondo que determina la cantidad de datos que su difusión va a consumir. Lo que se establece la tasa de bits máxima a, la velocidad de datos no va a subir más que eso.

Las velocidades de bits se miden en bits por segundo, pero más comúnmente en kilobits por segundo (8 Kilobits = 1 kilobyte). velocidad de bits determina esencialmente la cantidad de ancho de banda utilizará su difusión. Un mayor número de kilobits por segundo utiliza más datos. Esto es fundamental para una serie de razones relacionadas con la velocidad de Internet.

En primer lugar, la velocidad de subida debe ser rápido y lo suficientemente estable como para sostener una carga a esta velocidad durante la duración de su emisión. En general, se recomienda que sus velocidades de carga sean capaces de alcanzar velocidades al menos el doble de lo que se espera necesitar.

Aquí están recomendaciones comunes para velocidades de bits para diferentes resoluciones de vídeo:

  • 360p vídeo: 400 Kbps - 1000 Kbps
  • 480p vídeo: 500 Kbps - 2 Mbps (1 1000 Mbps = Kbps)
  • 720p vídeo: 1.5 - 4 Mbps
  • 1080p vídeo: 3 - 6 Mbps

Hay que tener en cuenta, también, que sus necesidades totales de ancho de banda será la suma de todos sus flujos agregados juntos. Por lo tanto si se transmiten una corriente 360p, una corriente 720p, y una corriente 1080p, más el audio para cada uno, es posible que la transmisión de un total de casi 12 Mbps de datos. Esto significa que su conexión a Internet tiene que ser capaz de velocidades de carga sostenidos de 24 Mbps.

velocidad de bits CBR vs. velocidad de bits VBR

Una pregunta es si se debe utilizar una tasa de bits constante (CBR) o tasa de bits variable (VBR). Utilizando VBR significa que su uso de datos se reducirá si el contenido de vídeo que se transmiten en un momento dado no contiene mucha información. En contraste, el uso de datos será mayor si hay un montón de acción en la pantalla.

El uso de CBR tiende a resultar en un flujo más constante y fiable como VBR puede causar grandes picos en el uso de datos. Sin embargo, el uso de VBR puede reducir el uso de ancho de banda total, lo que puede reducir los costos. Recomendamos el uso de CBR a menos que esté realmente preocupado por los costos de ancho de banda.

Cómo establecer Audio Velocidad de bit

velocidad de bits de audio también es algo que tendrá que establecer. Recomendamos la siguiente configuración:

  • Para el vídeo 360p: 64 Kbps de audio, mono
  • Para 480p vídeo: 128 Kbps, equipo de música
  • Para 720p vídeo: 128 Kbps, equipo de música
  • Para el vídeo 1080p y superiores: 256 Kbps, equipo de música

“Mono” o “estéreo” se refiere al número de canales de audio: o bien uno o dos. Este ajuste puede ser referido como un “canal”. Elija la configuración adecuada para su resolución como se indica anteriormente.

Tamaño del búfer

Esta configuración avanzada tiene que ver con la cantidad de datos de vídeo se almacena en caché en los breves momentos antes de que se emita. Una memoria intermedia más alta puede aumentar la calidad de movimiento, pero en realidad puede aumentar su velocidad de datos en un momento dado encima de la tasa de bits elegida.

Si bien esto no afectará a la tasa global de bits (los algoritmos compensarán mediante la reducción de uso de datos en otras ocasiones), que puede causar problemas de calidad para algunos espectadores. Le recomendamos que establezca el tamaño del búfer de la misma que su tasa de bits para asegurar una transmisión suave y no hay picos en el uso de datos.

Ligarse a su servicio de alojamiento de vídeo en directo

Ahora que ha aprendido cómo configurar los ajustes de vídeo y audio en el codificador, el último paso es vincular el codificador al servidor de la ingestión. En la plataforma dacast, se le proporcionó con cuatro piezas de información cuando se crea una corriente: un “nombre de secuencia”, una “URL de la transmisión”, un código de inicio de sesión y una contraseña. Puede introducir esta información en el codificador para conectarse a los servidores de dacast y comenzar la subida.

Los otros ajustes

Al configurar el codificador, puede encontrar algunos otros ajustes. He aquí una explicación para algunas de las opciones que se encuentran en el Adobe Flash Media Live Encoder. Otros codificadores deben tener una configuración similar.

  • “Tamaño” y “Tamaño de salida” se refieren a la resolución del video que viene de su cámara (s), y la resolución que prefieren salida como una transmisión en vivo.
  • “FMS URL” es la URL del servidor de la ingestión de medios.
  • “Stream” es a menudo el cuadro en el que se entra en el “nombre de secuencia.”
  • “Guardar en archivo” que permite guardar de forma simultánea a su difusión a una unidad de almacenamiento.

Hardware vs Software codificadores

Hay varios tipos de codificadores que se pueden dividir en dos categorías principales: hardware y software. codificadores de hardware son dispositivos dedicados utilizados para la codificación de secuencias en vivo. Son potentes, fiables, y pueden tener características especiales, como el software de mezclas en vivo incorporado. principales proveedores de hardware incluyen codificadores vMix y Teradek. Sin embargo, estos son a menudo muy costosos.

codificadores de software son grandes alternativas para presupuestos más pequeños. codificadores de software son simplemente aplicaciones como cualquier otra que se pueden instalar en un ordenador de escritorio o portátil. Usted tendrá que asegurarse de este equipo es lo suficientemente potente como para manejar el flujo de vídeo en directo antes de confiar en ella durante una transmisión. Como siempre decimos: prueba, prueba, prueba!

Un ejemplo de un codificador libre de software de Adobe es de Flash Media Live Encoder. Este paquete de software ofrece un montón de herramientas para obtener una transmisión en vivo en funcionamiento. Otro ejemplo es OBS, o Abrir Transmisor Software. Este paquete es potente, configurable, y se puede instalar en casi cualquier ordenador. Usted puede aprender más acerca de OBS y descargar la aplicación en su página web del proyecto.

Compartir

Deje un comentario.