Hola, hay numerosas formas de implementar la transmisión en vivo en tu aplicación. Depende principalmente de los requisitos que tenga (retraso / retraso en tiempo real, requisitos de escala).
No era obvio si necesita implementar captura de video en vivo o reproducción de transmisión en vivo en el lado del cliente. Además, entre las soluciones mencionadas, solo Kickflip es un SDK para la transmisión en vivo de iOS. Parece que desea implementar una transmisión basada en RTMP de latencia cercana a cero. Entonces, a continuación aquí están mis pensamientos sobre esto:
NGINX: con el módulo de transmisión, podría ser una buena solución para su proyecto. Lo usamos en varios proyectos de transmisión a gran escala (aplicación deportiva). Sus opciones / lógica de administración de flujo serían limitadas, pero es suficiente en la mayoría de los proyectos. Por cierto, el rendimiento sería probablemente el mejor.
- Además de la vinculación de Facebook y la validación de código a través de mensajes SMS, ¿cuáles son otros métodos de validación de identidad en un sitio web o aplicación?
- ¿Cómo se llama una secuencia de apertura en una aplicación de iOS?
- ¿CS193P de Stanford en Itunes U es demasiado difícil para alguien con los siguientes antecedentes (CS106A + CS106B)?
- ¿Qué tan grandes son los equipos de desarrollo móvil de Quora? Para iOS y Android, respectivamente.
- ¿Cuál es la mejor manera de manejar el desuso de API? Hay alguna manera de evitar esto?
Wowza: un servidor de medios muy común (Adobe Media Server, el análogo más barato). También debería ser una buena opción. Está mucho mejor documentado, es más popular que el módulo de transmisión NGINX, hay muchos tutoriales y muestras de prueba. Debería poder alcanzar una latencia percibida casi “cero”.
Probamos Red5 hace mucho tiempo. En aquel entonces fue muy malo.
Te sugiero que eches un vistazo a Twilio SDK para encontrar una solución bien empaquetada y fácil de usar. Si no necesita RTMP, entonces podría preparar fragmentos HLS en el lado del cliente y enviarlos a Amazon Storage, por lo que más tarde simplemente alimentaría los enlaces HLS a los reproductores de video y funcionaría sin ningún tipo de manejo especial.
Hace algún tiempo, mi colega publicó un artículo Cómo transmitir video en vivo mientras lo graba en iOS. Si bien parte de la información está un poco desactualizada (es decir, hay formas más fáciles de acceder a cuadros en vivo que provienen de la cámara), el núcleo sigue siendo relevante.