Si desea crear una plataforma estable de transmisión en vivo, ¿cómo instalar el código fuente de transmisión en vivo?
El extremo de transmisión en vivo de los medios de transmisión, es decir, el extremo del ancla, recopila principalmente datos de video a través de la cámara del teléfono móvil y datos de audio a través del micrófono después de una serie de preprocesamiento, codificación y empaquetado. se envía a CDN para su distribución.
1. Adquisición
mobile live SDK recopila datos de audio y video directamente a través de la cámara y el micrófono del teléfono móvil. Entre ellos, no hay muchos tipos de hardware IOS, por lo que es relativamente simple. Sin embargo, debido a la gran cantidad de modelos de hardware en el mercado, a Android le resulta difícil adaptarse a todo el hardware en una sola biblioteca.
2. Preprocesamiento
Este enlace trata principalmente de efectos como embellecimiento, marcas de agua y desenfoque. La función de belleza es casi una característica estándar de la transmisión en vivo. En nuestra investigación descubrimos que muchos casos fueron abandonados porque no tenían ninguna función cosmética. Además, el estado ha dejado claro que todas las transmisiones en vivo deben tener una marca de agua y reproducirse durante más de 15 días.
3. Codificación
Para facilitar la inserción, extracción y almacenamiento de videos móviles, generalmente se utiliza tecnología de codificación y compresión de video para reducir el tamaño del video. La codificación de vídeo más utilizada hoy en día es H.264 en términos de audio, y el formato de codificación más utilizado es AAC. Otros, como MP3 y WMA, también son opcionales.
4. Streaming
Para poder utilizarlos para streaming, los datos de audio y vídeo deben encapsularse y convertirse en datos de streaming a través de un protocolo de transporte. Los protocolos de transmisión de medios de uso común incluyen RTSP, RTMP, HLS, etc. La latencia de las transferencias RTMP suele ser de 1 a 3 segundos. RTMP también se ha convertido en el protocolo de transmisión de medios más utilizado en transmisiones móviles en vivo, que tiene requisitos de tiempo real muy altos. Finalmente, los datos de la transmisión de audio y video se envían a la red a través de un determinado algoritmo Qos y se distribuyen a través de CDN.
En segundo lugar, cree el código fuente de la plataforma de transmisión en vivo y el servidor lo manejará.
Para poder adaptar el flujo push a los diferentes protocolos de cada terminal, el servidor también necesita transcodificar el flujo, incluyendo capturas de pantalla, grabaciones, marcas de agua, etc.
En tercer lugar, cree el código fuente de la plataforma de transmisión en vivo, lado del reproductor.
1. Pull streaming
Pull streaming es en realidad el proceso inverso al push streaming. Primero, obtenga el flujo de código a través del reproductor. Los formatos de transmisión estándar incluyen RTMP, HLS, FLV, etc. RTMP es el protocolo propietario de Adobe y cuenta con el respaldo de software y bibliotecas de código abierto. Por ejemplo, la biblioteca librtmp de código abierto puede reproducir transmisiones en vivo RTMP de manera muy simple siempre que el reproductor admita flashPlayer. El retraso de la transmisión en vivo es generalmente de 1 a 3 segundos.
1. Decodificar y renderizar
se refiere a extraer datos originales de datos de audio y video, es decir, reproducir audio y video. Los formatos de codificación H.264 y H.265 introducidos anteriormente tienen compresión con pérdida, por lo que los datos originales extraídos no son los datos originales muestreados y hay una cierta pérdida de información. Por lo tanto, mantener la mejor imagen original a través de varios parámetros de codificación y al mismo tiempo minimizar la cantidad de video se ha convertido en el secreto central de las empresas de video.
En resumen, construir un sistema de transmisión en vivo sigue siendo muy complicado. La mayoría de los sistemas de transmisión en vivo a nivel operativo buscan directamente equipos de desarrollo profesionales para el desarrollo de proyectos, las pruebas del sistema y la implementación final en línea. Una vez que un conjunto completo de desarrollo está disponible, se requiere un equipo de mantenimiento técnico dedicado para manejar los problemas técnicos durante la operación. Desarrollé un programa de transmisión en vivo en Shandong Cugu Live con garantía postventa. Puedes consultar y preguntar.