Para ter streaming de vídeo de alto desempenho, é necessário que haja um conjunto de vários fluxos de vídeo variantes. Em outras palavras, vídeos codificados em várias taxas de bits e resoluções, que são todas referenciadas a partir de um arquivo de lista de reprodução (.m3u8)
Os players de vídeo que suportam fluxos de taxa de bits adaptável escolherão um fluxo que corresponda à sua conexão de rede e poderão alternar fluxos perfeitamente conforme as condições da rede mudarem. A razão pela qual o vídeo que eu estava tentando transmitir estava demorando tanto para começar a tocar foi porque eu tinha apenas um stream na resolução de 720p, então o player demorou muito para fazer buffer antes de começar a tocar.
Eu usei o padrão Http Live Streaming (HLS) criado pela Apple para gerar um fluxo de taxa de bits adaptável com 5 fluxos (que Eu gerava usando ffmpeg) e meu vídeo começa a tocar quase imediatamente.
Plug sem vergonha: Para tornar isso mais simples para desenvolvedores e outras pessoas, empacotei a infraestrutura que criamos para gerar fluxos HLS, com um SDK do iOS que você pode conferir aqui: < href="https://github.com/Storie/StorieCloudSDK"> link