Lamento revelar a você que você nunca recebe uma transmissão ao vivo em tempo real.
E a razão é o buffer.
Em essência, durante o estágio "Buffering ...", o player está construindo um buffer de x número de segundos. Ele só começará a tocar quando o buffer estiver cheio, ou se a fonte estiver lenta, então pode decidir exibir o que tiver.
Isso parece:
Asetasuperiorilustraareproduçãoeaparteinferioropreenchimentodobuffer.Os5segundossãoumparâmetroarbitrário.
Oplayernesteexemploalcançaráqualqueratrasodestreamingdeaté5segundos.Seoatrasoformaiorque5segundos,obufferparcialexistenteserádescartado,eumnovobufferseráiniciadoapartirdafonte"live". Quando os dados recebidos continuam, eles são adicionados ao buffer e a apresentação continua sem problemas, mesmo que os pacotes tenham sido recebidos na ordem errada e em momentos diferentes.