2016-09-23 1 views

Répondre

0

La chose délicate ici est que même si la source est en panne, le serveur peut toujours retourner ses données mises en mémoire tampon. En fait, c'est très commun. Les serveurs tamponneront 20-30 secondes de données, et vous l'enverront à la connexion. Avec HLS, le problème est encore pire car généralement un grand nombre de segments HLS seront sur le disque.

Vous devrez vous connecter et lire à partir du flux, puis avoir une sorte de minuterie où vous déterminerez si vous obtenez plus de données. Vous pouvez mettre cela derrière vos clients de progression HLS ou HTTP, et gérer les deux les mêmes. Connectez-vous et commencez à diffuser des données. Chaque fois que vous recevez un morceau de données, notez l'heure. Vérifiez périodiquement l'heure entre maintenant et la date de la dernière réception des données. Si cela fait 20 secondes, il est probable que le flux ne soit pas opérationnel.