Source: http://es.czhfmtransmitter.com/news/how-to-set-encoder-for-your-live-stream-iptv-broadcast/8358
Timestamp: 2019-02-19 08:29:14+00:00

Document:
Cómo establecer codificador para su transmisión en vivo IPTV de difusión? | FMUSER por mayor CZH CZE FM Transmisor FM-transmisor de radio para venta en China
Inicio » 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?
Fecha: 2017-05-08 / Categoría: Noticias
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.
Propósito de una Transmisión en vivo del codificador
La transmisión en vivo de video digital tiene que ver con la codificación. La codificación se refiere a la compresión y formatos de video. En un estado sin procesar, el video digital consistiría simplemente en una serie de imágenes fijas que se mostrarían secuencialmente mientras una pista de audio se reproduce en segundo plano.
Sin embargo, este método de transmisión de video utiliza grandes cantidades de espacio. Un solo minuto de imágenes de video de alta definición sin procesar o sin comprimir puede consumir varios GB de espacio de almacenamiento. Cuando el material de archivo comienza a tener 30, 60, 90 minutos o más, el tamaño de los archivos es demasiado grande 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 el tamaño de la transmisión de video para que sea posible 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 la codificación: la capacidad de transmisión. Ni el video en bruto ni la mayoría de los formatos de video comprimido están optimizados para la transmisión a través de Internet. Los formatos de transmisión utilizan marcadores y contenedores especiales para garantizar que el video se pueda entregar pieza por pieza sin fallas ni errores. Por lo tanto, los codificadores no solo comprimen el video, sino que también lo cambian a formatos adecuados para la transmisión. Con esta comprensión básica, estamos listos para configurar 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 varias cámaras, su fuente puede ser una fuente única que proviene de su aparato de conmutación en vivo. Alternativamente, su plataforma de codificador podría admitir la conmutación en vivo por sí misma: las plataformas vMix, por ejemplo, admiten 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
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 modernos con capacidad de video. Algunos de los próximos códecs, que prometen reducir el tamaño del archivo y mantener 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.
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.
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:
640 360 x (360p, de baja definición)
854 480 x (480p, definición estándar o SD)
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.
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
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.
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:
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.
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.
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.
«Anterior: plataformas de difusión de IPTV en vivo de video JWPlayer Kaltura y dacast

References: Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución