J'essaie d'écouter un flux audio en direct sur une page Web avec une latence de moins de 3 secondes. Jusqu'à présent, avec les flux ogg vorbis générés en utilisant les glaces &, j'ai été incapable d'obtenir des latences moins de 7 secondes. Tous les lecteurs que j'ai utilisés jusqu'ici (balise audio html5 dans Firefox, Opera, Safari, VLC aussi) semblent introduire des retards similaires. Il n'est pas clair à ce stade combien de latence est introduite dans les ices/icecast par rapport au joueur côté client. J'ai peaufiné les glaces et les réglages d'icecast, en vain.Réduction de la latence lors de la diffusion audio en continu avec html 5
Est-ce que quelqu'un a obtenu de meilleurs temps de latence que celui-ci dans une configuration de glace/icecast similaire? Je ne m'attendrais pas à un décodeur ogg vorbis (que ce soit html 5 dans un navigateur, VLC, ou autre) pour retarder un flux audio pendant plusieurs secondes. Suis-je incorrect? Je ne trouve aucune information sur le contrôle des tailles de buffer ou le décodage dans les navigateurs. Avec une architecture différente (html 5, firefox, serveur WSGI au format audio wav), j'ai pu obtenir des latences d'environ 1 à 2 secondes. Par défaut, le firefox a commencé à jouer le fichier wav 5+ secondes derrière, mais je pouvais avancer la lecture en plaçant audio.currentTime en avant, et seulement être 1-2 secondes en arrière (un peu fragile). Cependant, je préférerais de beaucoup utiliser icecast, et les wavs de streaming ne sont évidemment pas à l'échelle.
Merci d'avance pour vos idées.
Avez-vous envisagé d'utiliser un serveur dédié à la livraison statique tel que nginx? –
À ce stade, je ne pense pas que la performance du serveur soit le facteur limitant, si c'est ce que vous voulez savoir. Juste fait une autre expérience, WSGI desservant ogg vorbis codant en utilisant oggenc (entrée brute), avait encore la même latence négative. Je pense que cela montre que les ices & icecast ne sont pas le coupable. Il semble que ce soit l'encodage ou le décodage et la lecture d'ogg vorbis qui ajoutent de la latence. – cursemyziti