2015-09-09 4 views
1

j'ai une question très semblable à Play a Shoutcast Stream on iPhone with HTML5, mais avec quelques différences ...Icecast Diffusion en direct audio pour iPhone

J'ai un serveur Icecast fonctionnant sur Ubuntu 14.04 LTS, streaming un mp3. La configuration suit exactement la documentation d'Icecast, est liée à partir d'un tag HTML5 <audio> sur un site Web fonctionnant sur AWS EC2 et fonctionne dans mon navigateur de bureau/ordinateur portable. Cependant, lorsque j'essaie de charger le même site Web sur iOS, sur mon iPhone ou mon iPad, le lecteur audio HTML5 se charge, affiche "Chargement ..." pendant plusieurs minutes, puis n'affiche rien ou "Erreur" .

Le code HTML5 est la suivante:

<audio controls> 
    <source src="http://xx.xx.xx.xx:8000/example1.mp3" type="audio/mpeg" /> 
</audio> 

suggestions ou idées pour expliquer pourquoi cela ne fonctionne pas dans iOS?

+0

Pouvez-vous fournir la véritable URL au serveur? Ce que vous avez là devrait bien fonctionner. – Brad

+0

Je préférerais ne pas dans un forum public, mais si cela ne vous dérange pas d'aider à résoudre les problèmes de messagerie, ce serait génial. Email est [email protected] – CDub

Répondre

1

J'ai finalement résolu ce problème, mais j'ai réalisé que je n'avais jamais posté de réponse.

J'ai dû définir la valeur <audio>src au point de montage en continu trouvé dans mon fichier icecast.xml.

Donc, dans mon dossier de icecast.xml, j'ai:

<!-- You may have multiple <listener> elements --> 
<listen-socket> 
    <port>8000</port> 
    <bind-address>123.456.789.012</bind-address> 
    <shoutcast-mount>/stream</shoutcast-mount> 
</listen-socket> 

Ainsi, mon tag HTML5 <audio> est devenu:

Pour faire bonne mesure, j'inclus aussi le mime_type de audio/mpeg et controls à la balise <audio>, bien que ceux-ci ne soient pas requis.