¿Cuáles son algunos buenos SDK para la aplicación de transmisión en vivo de iOS / Android?

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.

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.

Bueno, creo que deberías obtener los SDK abiertos de Streamaxia. He implementado uno de sus SDK en mi aplicación. Mis empleados lo usan internamente y mis clientes también.

Estoy satisfecho con los resultados y también ofrecen un buen servicio al cliente.

¡Que tengas un gran día!

Alex