Codificación de nuestro encoder

El presente documento es una guía de ayuda para realizar la configuración correcta de la codificación live de streaming sobre la plataforma Phoenix N3.

El primer punto que tenemos que tener en cuenta, es que una correcta configuración del equipo.

Primero:

Si utilizamos tarjetas blackmagic, que esté correctamente actualizada a la última versión https://www.blackmagicdesign.com/support/ del Desktop video.

Si se utilizan otro tipo de tarjetas, realizar el mismo procedimiento, según las indicaciones del fabricante.

Encoder:

VMIX: Si se utiliza este software para codificar VMIX se debe utilizar el encoder de ffmpeg. El encoder ffmpeg se configura en el siguiente preset

streaming quality min

El perfil slow es el de mayor calidad, pero es el que más CPU consume. En caso de no poder utilizarse ese preset se deberá utilizar el médium (que es el relación calidad, uso de recursos el más aceptable).

Los tamaños que debemos utilizar es:

  • HD: 1280x720 entre 1500 y 2000 kbps.
  • SD: 720x405 entre 700 y 800 kbps.
  • Mobile: 360x203 a 350 kbps.

Por otro lado, el audio debe ser en códec .aac y debe configurarse para cada bitrate a 96 kbps.

La configuración de los Keyframe frecuency es vital para que los usuarios puedan tener una buena experiencia de visualización y debe configurarse entre 0,5 sg y 2 sg como máximo.

WhatsApp Image 2021 06 10 at 23.00.46

Las opciones de strict CBR y Keyframe aligned nos permiten:

a) Tener un bitrate constante lo que hace que los usuarios no sufran por su ancho de banda.

b) Alinear correctamente los frames para su reproducción correcta en el casoo de que vaya a utilizarse más de un bitrate.

Cuando ustesd utilice o disponga de un transrating para emitir sobre la CDn de Enetres, usted debe tener las siguientes precauciones:

a) Que su proyecto y su salida a streaming tenga el mismo frame rate:

WhatsApp Image 2021 06 10 at 23.00.52

Y su salida a streaming:

WhatsApp Image 2021 06 10 at 23.00.40

ADOBE Live media encoder: En el encoder adobe live media encoder, puede ser utilizado dese VMIX o desde propiamente el adobe live media encoder:

Para enviar tres bitrate se debe configurar de la siguiente manera:

bitrates min

  • A) Imput de video (entrada de video)
  • B) Output de video (salida de video) Calidad del streaming.
  • C) Perfiles establecidos
  • D) Source o fuente (seleccionamos el dispositivo móvil por el que se emite)
  • E) Formato (en este caso siempre debe ser h264)

encoder settings min

Para obtener los menor diferencia entre la emision y la difusión es importante configurar el formato de emisión. El perfil adecuado es:

  1. Profile: Baseline
  2. Level: 3.0
  3. Keyframe Frecuency: 2 second

Esto es una recomendación, aunque puede variar en virtud de las necesidades del cliente.  

 

  • F) Tamaño y reolusión de las ventanas superiores.
  1. G) Los tamaños que debemos utilizar es:
  • HD: 1280x720 entre 1500 y 2000 kbps.
  • SD: 720x405 entre 700 y 800 kbps.
  • Mobile: 360x203 a 350 kbps.
  • J) Fuente de audio
  • K) Formato de audio, para hacerlo compatible con dispositivos móviles siempre debe ser AAC.
  • L) Canales: preferiblemente estereo, aunque no afecta a la emisión.
  • M) Sample rate: lo recomendado 44100.
  • N) Bitrate: recomentado entre 32 y 48 kbps.
  • Ñ) Punto de publicación que nos proporciona phoenix en la sección de directos en la pestaña de propiedades del punto de publicación.
  • O) IMPORTANTE: indicar el nombre del stream : live-"bitrate al que emitimos", así con cuantos tengamos, en este caso son tres.
  • P) Conectar/desconextar el server.
  • Q) Lanzamiento de la codificación.
  • R) Es muy imporante que el formato de audio sea AAC, y auqe afecta a la correcta visualización en determinados dispositivos móviles, así como a la grabación de live a través del sistema DVR.

 

En el caso de utilizar OBS: La configuración será:

tipo de emision min

Url facilitada y la clave de transmisión es live-1500, si se utiliza este encoder, no se debe utilizar más de 1500kbps, ya que solo se codifica a un solo bitrate.

 

Se debe utilizar un equipo con las siguientes características:

Procesador I7 o superior como mínimo de penúltima genenración.

Si se utiliza Windows 10 se debe disponer de una tarjeta gráfica que sea compatible con utilización de la GPU de la tarjeta de video (principalmente si se utiliza el ffmpeg del vmix).

Si se hacen pruebas, el encoder no debe superar el 50 % de la máquina, para dejar acceso a la posibilidad de herramientas acceso remoto (como teamviewer, para poder acceder remotamente al equipo).

La ram que debe disponer el equipo ha de ser de 8 MB

El disco duro dependerá de donde se haga la grabación. Recomendable no hacerla en el mismo equipo. Aunque si dispond e de suficiente potencia se puede utilizar.

La configuración ideal debería ser:

  1. Encoder: destinado eclusivamente a enviar la señal.
  2. Equipo de apoyo: para grabar la señal en local y para poder ejecutar la herramienta Phoenix N3 para grabar en la nube.