Html5 audio livestreaming - программирование

Html5 audio livestreaming

Я создаю свой собственный звук без управления браузером.

<audio src="http://50.7.98.194:8081/~dl3/cgi-bin/dl.cgi/bqmu5mltxcqy43mxecgo4gnw743qr7fd7io22q5xj4/gl1mwvp6b326.mp3" id="audio">
</audio>

У меня есть эти функции, вызываемые при нажатии нескольких кнопок:

function play()
{
   audio.play();
}

function play()
{
   audio.pause
}

function stop()
{
   audio.pause();
   audio.src = audio.src;
}

Но на данный момент я могу воспроизводить файлы mp3 или ogg, , но не радио в реальном времени. Я читал о некоторых плагинах, но мне нужно сделать это с чистым html5.

Не могли бы вы мне помочь? Большое спасибо,

4b9b3361

Ответ 1

К сожалению, до сих пор нет единого видео и аудио кодека, который поддерживается всеми браузерами! Программистам необходимо обеспечить резервную копию для случаев использования, когда браузер A не поддерживает кодек B и наоборот.

Вы можете посмотреть эту таблицу совместимости как для настольных, так и для мобильных браузеров.

Рабочий стол:

  • Internet Explorer (9.0+) поддерживает кодеки MP3 и AAC.
  • Поддержка Chrome (6.0+) Ogg Vorbis, MP3, WAV +
  • Поддержка Firefox (3.6+) Ogg Vorbis, WAV
  • Поддержка Safari (5.0+) MP3, AAC, WAV
  • Поддержка Opera (10.0+) Ogg Vorbis, WAV

Мобильный

  • Поддерживаемые кодеки Opera Mobile (11.0+) зависят от устройства
  • Поддерживаемые кодеки Android (2,3+) зависят от устройства
  • Мобильный Safari (iDevices с iOS 3.0+) поддерживает MP3, AAC
  • Поддержка Blackberry (6.0+) MP3, AAC

Так как вспышка все еще достаточно распространена, это, вероятно, самый безопасный резерв.

Кроме того, я хочу отметить, что нет ничего плохого в использовании какой-либо библиотеки, некоторые из них (например, jPlayer) обеспечивает очень мощный интерфейс и это только поможет вам создать лучший код!

Я думаю, вы можете найти все, что хотите узнать в следующей статье: HTML5 Audio Radio Player от Opera Devs

Ответ 2

Воспроизведение аудио с "живого источника", по-видимому, поддерживается современными браузерами. В основном просто используйте обычные аудиотексты HTML 5 и вводите URL-адрес "прямого потока" в качестве источника, например:

<audio controls>
  <source src="http://audio-mp3.ibiblio.org:8000/wcpe.mp3" type="audio/mpeg">
  <source src="http://audio-ogg.ibiblio.org:8000/wcpe.ogg" type="audio/ogg">
</audio>

И поток "просто работает" как есть, хотя попытка поиска с помощью элементов управления по умолчанию ничего не делает. Поэтому в конечном итоге вы можете захотеть заменить элементы управления "обычными" в обычном формате HTML 5. Для обратной совместимости с браузерами, не поддерживающими HTML 5, этот проект может быть полезен: https://github.com/etianen/html5media/wiki/Embedding-audio (не тестировал его с потоковой трансляцией, но мог/должно сработать). Mp3-кодек, похоже, поддерживается в основных браузерах (запрет, возможно, firefox на Linux [?]). Opus может быть еще одним красивым кросс-платформенным вариантом, я не уверен, что кодек мудрый, что является "лучшим" выбором как бы.

С некоторыми потоками (крик, я полагаю) мне пришлось добавить закрытие ';' к URL-адресу, см. fooobar.com/info/48312/... для заметок, но в основном для получения "правильного" URL-адреса.