Est-il possible d'obtenir Icecast des métadonnées à partir d'élément audio HTML5?
Je suis audio à l'aide de l'élément de flux ogg source à partir d'un serveur icecast. L'élément audio extraire icy métadonnées et est-il un moyen d'y accéder par le biais de javascript?
Fondamentalement, je veux montrer "en cours de lecture" de l'information d'une station de radio, je suis en streaming. Quelles sont mes options?
Merci!
OriginalL'auteur Roman Semko | 2011-05-24
Vous devez vous connecter pour publier un commentaire.
Non, vos éléments HTML5 ne sont au courant du flux de données, et ne sont même pas en faire la demande appropriée pour extraire les métadonnées.
Voir ces messages:
Le développement du client pour le serveur icecast
Tirant d'Infos de pistes à Partir d'un Flux Audio à l'Aide de PHP
http://www.smackfu.com/stuff/programming/shoutcast.html
Maintenant, ce n'est pas impossible par tous les moyens. Vous avez juste à le faire côté serveur. (Voir deuxième lien en particulier.)
Je dois également souligner que sur un véritable Serveur SHOUTcast (ne l'ai pas testé avec Icecast, mais sa vaut le coup d'essayer) génère "7.html" qui contient des données sur le nombre d'auditeurs, les auditeurs max, peak auditeurs, stéréo/mono, débit binaire, et la piste en cours nom de valeurs séparées par des virgules. Comme ceci:
2,1,33,625,2,128,J Mascis - Not Enough
Si vous pouvez récupérer
http://yourstreamingserver:port/7.html
, alors vous pouvez obtenir ces données très facilement.Malheureusement, vous n'avez pas le choix... du moins pas si vous voulez de compatibilité. Vous pouvez utiliser l'un des navigateur-mise en œuvre des codecs et hack des en-têtes sur votre flux de données à l'appui de la SCRO, puis face à la surcharge d'un pur JS codec. Ce n'est pas possible pour la plupart. Aussi garder à l'esprit que, de par la nature de SHOUTcast des métadonnées de style, il n'est pas parfaitement synchronisés, de toute façon. Vous pouvez aussi faire quelque chose côté serveur avec le long du scrutin AJAX (comme Support.IO).
l'utilisation d'AJAX pour obtenir le streaming n'est pas possible en raison des restrictions du protocole, le domaine et le port. Shoutcast server n'a pas moyen d'ajouter des en-têtes personnalisés comme Access-Control-Allow-Origin: * (pour l'utilisation de la SCRO) j'ai envoyé la demande de fonctionnalité pour Google Chrome forum productforums.google.com/forum/#!catégorie-sujet/chrome/...
OriginalL'auteur Brad
Dans le cas d'un conteneur Ogg flux (Donc les deux Vorbis et Opus), au moins Firefox prend en charge javascript accès aux métadonnées. Ce n'est actuellement le "fournisseur" de l'API Javascript:
audio.mozGetMetadata();
D'autre part, si vous allez avec Icecast 2.4.1 vous pouvez accéder aux métadonnées de manière indépendante par le biais d'une API JSON. Manque de synchronisation comme indiqué dans d'autres commentaires s'applique. Souvent, elle est assez proche de" si.
OriginalL'auteur TBR