¿Qué software usan aplicaciones como Meerkat y Periscope, donde todos pueden hacer su propia transmisión en vivo y donde miles de espectadores pueden verla?

Mira este artículo aquí:

La columna vertebral del periscopio: Wowza Streaming Engine

Primero debe definir su flujo de trabajo de transmisión con un dispositivo móvil como codificador.

Por ejemplo, aquí hay un flujo de trabajo de transmisión móvil ->

Cámara de dispositivo móvil -> Codificador SW móvil -> (usando) Protocolo (RTMP o HLS) -> Servidor de transmisión -> CDN (según sus necesidades) -> Reproductor de transmisión (dispositivos)

Dos opciones aquí para construir su aplicación Periscope.

Opción 1:

Puede crear una solución / aplicación personalizada que tome la entrada de video capturada desde la cámara de un teléfono inteligente, codifique esta transmisión de video y luego transmita este video usando RTMP o cualquier otro protocolo de transmisión como HLS y lo envíe al servidor de transmisión. Dependiendo de sus necesidades, puede optar por elegir un CDN. Luego puede construir su propio reproductor personalizado, que puede funcionar en todos los diferentes tipos de dispositivos. Crear un reproductor HTML5 es una mejor opción que crear un reproductor de transmisión que utilice un complemento como Flash. O puede optar por elegir un jugador listo para usar.

opcion 2

Opte por un SDK de transmisión como el SDK de Wowza GoCoder, que le proporciona API para codificar y transmitir al motor o servidor de transmisión de wowza.

Asegúrese de que el SDK funcione con un protocolo de transmisión de baja latencia como RTMP.

Hay varias otras alternativas también en el mercado. Dependiendo de sus necesidades de características y API, puede elegir un SDK de codificación y transmisión.

Página del producto aquí

Kit de desarrollo de software Wowza GoCoder

Documentación aquí

SDK de GoCoder

También elija crear su propio reproductor personalizado o suscribirse a un reproductor de transmisión popular y probado en el mercado como el reproductor JW.

Básicamente es una colección de componentes en lugar de una sola pieza de software. Idealmente, lo construí en la nube como lo ha hecho Muvi.

Usando AWS, podemos construirlo usando los componentes mencionados a continuación:

  1. Una instancia EC2 para ejecutar todas las aplicaciones para frontend y backend que se expande automáticamente en función de los recursos necesarios
  2. S3: el componente de almacenamiento que almacena todos los datos y archivos a los que pueden acceder las instancias EC2
  3. CDN: CloudFront se puede utilizar para entregar el contenido sin problemas
  4. Servidor de transmisión de algo como Red5, etc.

Hay más de lo que acabo de explicar, puede obtener más información aquí: https://www.muvi.com/wiki/live-s