Comment puis-je jouer un flux shoutcast/icecast en utilisant HTML5?
est-il possible de jouer un flux shoutcast/icecast en utilisant HTML5?
si oui, comment le mettre en œuvre?
6 réponses
Ajouter un point-virgule à la fin de la requête http. C'est le protocole défini par shoutcast pour outrepasser sa détection de navigateur. Comme ceci:
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio>
il y a un gros problème avec SHOUTcast, dont je soupçonne qu'il est responsable de ne pas fonctionner même dans Chrome qui est censé soutenir MP3.
SHOUTcast peut servir trois types différents de réponse:
-
natif " SHOUTcast "ICY" protocole de streaming audio réponse. Il décide de le faire si le lecteur accédant au flux inclut un en-tête
icy-metadata: 1
. -
un réponse audio en streaming simple-HTTP, sans métadonnées supplémentaires, pour les lecteurs multimédia sans support ICY.
-
la page "Shoutcast D. N. A. S. Status" et d'autres pages sur l'interface web.
comment décide-t-il de servir une page Web au lieu d'un flux audio? Il devine si vous utilisez un navigateur web. En regardant si l'en-tête User-Agent
commence par Mozilla/...
. Parce que tout le web les navigateurs sont Mozilla, Non? Bon Sang, SHOUTcast.
donc quand Chrome essaie de récupérer le flux audio pour jouer, SHOUTcast pense que c'est un navigateur web (bien... c'est bien) et refuse de lui donner le flux audio à mettre dans la balise audio. Au lieu de cela, il obtient la page Web de l'administrateur.
(je suppose que Safari passe l'en-tête icy-metadata
pour éviter le problème, ayant un support spécifique pour SHOUTcast. Je ne peux pas le tester pour le moment car Safari ne veut pas lire l'audio ou la vidéo. Peut-être qu'il veut que J'installe QuickTime pour ça. Peut-être il peut aller se faire foutre.)
donc vous aurez probablement besoin d'ajouter un lecteur audio Flash comme repli.
<audio src="http://85.25.108.20:8090/;" controls autoplay></audio>
cela devrait bien fonctionner, mais assurez-vous que /;
est là après L'URL du flux et le port. Si vous n'avez pas besoin d'autoplay, retirez l'étiquette "autoplay" .
Oui. Mais son seul travail en Safari
<!DOCTYPE html>
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/"></audio>
Cause Opera et Firefox ne supporte pas les Codecs libres
Sur la redirection des problèmes avec les <audio
> balise dans les Navigateurs essayez d'ajouter "/stream" à la fin de l'URL du flux pour la prévention de la redirection.
exemple:
ne fonctionne pas: http://live-radio01.xxxxxx.com/2TJW/mp3
de travail: http://live-radio01.xxxxxx.com/2TJW/mp3/stream