[audio] Возможно ли воспроизводить потоки интернет-радиосигналов shoutcast с помощью html5?



4 Answers

Добавьте точку с запятой в конец http запроса. Это протокол, установленный криком, чтобы переопределить его обнаружение браузера. Как этот пример:

<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio>
Question

Можно ли воспроизводить потоки интернет-радио (или некоторые) с помощью html5?

Итак, у меня есть следующий код:

<html>
<body>
<audio src="http://shoutcast.internet-radio.org.uk:10272/" />
</body>
</html>

Я сохраняю его как HTML-страницу и запускаю свой браузер (Google chrome 4.0.249.78, safary или FF)

Но он не играет / работает! (

И он не играет с каким-либо другим интернет-радио, которое я пытался играть! (

Зачем!?! Что я делаю не так?

btw: из HTML5 (включая дополнения следующего поколения, все еще находящиеся в разработке). 2.6.1. Концепции протоколов. Пользовательские агенты могут реализовать множество протоколов передачи, но эта спецификация в основном определяет поведение с точки зрения HTTP. [HTTP]

Метод HTTP GET эквивалентен действию поиска по умолчанию протокола. Например, RETR в FTP. Такие действия являются идемпотентными и безопасными, в терминах HTTP.

Коды ответа HTTP эквивалентны статусам в других протоколах, которые имеют одинаковые базовые значения. Например, ошибка «файл не найден» эквивалентна 404-коду, ошибка сервера эквивалентна 5xx -коду и т. Д.

Заголовки HTTP эквивалентны полям в других протоколах, которые имеют один и тот же базовый смысл. Например, заголовки HTTP-аутентификации эквивалентны аспектам аутентификации протокола FTP.




Да, вы можете играть в ShoutCast2. Я так использую его таким образом

<audio preload="none" autoplay="autoplay" controls="controls">
    <source src="http://178.32.62.172:9079/stream" type="audio/mpeg">
    Your browser does not support this player, please update the version
</audio>



Я проверил станции ogg_vorbis. Я загрузил некоторый плейлист и открыл его в блокноте, и скопировал URL-адрес потока. Поэтому, если вы хотите протестировать его, просто скопируйте его в пустой файл и назовите его something.html.

<!DOCTYPE html>
    <html>
    <head>
    <title>audio testing live stream!</title>
    </head>
    <body>
    <audio controls="controls" autoplay="autoplay" src="http://oggvorbis.tb-stream.net:80/technobase.ogg">
    </audio>
    </body>
</html>

это оно!

BB




Вышеуказанные сообщения дают правильный ответ, хотя они не упоминают использование косой черты . Убедитесь, что /; существует после URL-адреса потока и порта.

<audio src="http://shoutcast.internet-radio.org.uk:10272/;" />



чтение спецификации звука HTML 5 (http://www.w3schools.com/html5/html5_audio.asp). Контуры W3C, в которых форматы (MP3 или OGG) поддерживаются браузерами

То, что я сделал бы, это иметь сервер icecast (а не ShoutCast), потоковое воспроизведение MP3 и поток OGG

с помощью javascript обнаруживает тип браузера - http://www.javascripter.net/faq/browsern.htm

если (браузер не поддерживает HTML5) {напечатайте сообщение - ИСПОЛЬЗУЙТЕ новый браузер}

если (браузер поддерживает потоки HTML5 и OGG (используйте список из W3c)) {используйте поток OGG с сервера icecast в теге SRC}

if (браузер поддерживает потоковое воспроизведение HTML5 MP3 (используйте список из W3C)) {используйте поток MP3 с сервера icecast в теге SRC}

я думаю, что это охватит все основные браузеры и решит проблемы большинства людей, которые вы, вероятно, найдете в будущем, будет избыточным, поскольку поддержка большего количества браузеров






Related