Quais são alguns SDKs bons para aplicação de iOS/Android live streaming?
Hi, há inúmeras maneiras de implementar o live streaming na sua aplicação. Depende principalmente dos requisitos que você tem (tempo real de atraso, requisitos de escalonamento).
Não era óbvio se você precisa implementar a captura de vídeo ao vivo ou reprodução de streaming ao vivo no lado do cliente. Também entre as soluções mencionadas, apenas o Kickflip é um SDK para iOS live streaming. Parece que você quer implementar um streaming baseado em RTMP de latência próxima a zero. Então, abaixo estão meus pensamentos sobre isto:
NGINX - com o módulo streaming pode ser uma boa solução para o seu projeto. Nós o usamos em vários projetos de streaming de grande escala (aplicativo esportivo). As suas opções de gestão de streaming / lógica seriam limitadas mas é suficiente na maioria dos projectos. A propósito, o desempenho seria provavelmente o melhor.
Wowza - um servidor de mídia muito comum (Adobe Media Server analógico mais barato). Também deveria ser uma boa escolha. É muito melhor documentado, mais popular do que o módulo de streaming NGINX, há muitos tutoriais e amostras de teste. Você deve ser capaz de alcançar uma latência quase "zero" percebida.
Tentamos o Red5 há muito tempo atrás. Naquela época era muito ruim.
Eu sugeriria que você desse uma olhada no Twilio SDK para uma solução bem empacotada e fácil de usar. Se você não precisa de RTMP então você poderia preparar pedaços de HLS no lado do cliente e empurrá-los para o Amazon Storage, então mais tarde você apenas alimentaria links HLS para players de vídeo e isso funcionaria sem nenhum tratamento especial.
Algum tempo atrás meu colega publicou um artigo How to Live Stream Video as You Shoot It no iOS . Enquanto algumas das informações estão um pouco desatualizadas (a.e. há maneiras mais fáceis de acessar frames ao vivo vindos da câmera) o núcleo ainda é relevante.