Прямая трансляция аудио на веб-сайте

Я пытаюсь создать веб-сайт для интернет-радиостанции. Я хотел бы включить функцию, которая позволяет посетителям воспроизводить живой аудиопоток на самом веб-сайте.

Какие технологии я должен рассмотреть, чтобы начать? Как это обычно делается? Есть ли метод, который часто считается лучшим для прямой трансляции?


person Brian Roisentul    schedule 04.07.2011    source источник


Ответы (2)


В зависимости от форматов, в которые вы транслируете, у вас есть несколько вариантов:

  • Объекты HTML5 Audio (совместимость кодеков варьируется от браузера к браузеру, и я не знаю ни одного формата, кроме WAV, который является кросс-совместимым; если у вас есть OGG и MP3, вы должны охватывать все текущие браузеры, поддерживающие HTML5 Audio). Это позволяет вам управлять звуком через Javascript и очень легко с точки зрения реализации. Это, вероятно, будет хорошо работать с современными браузерами, но не очень удобно для пользователей Internet Explorer, так как не так много пользователей перешли на IE9. пример статистики
  • Плеер на основе Flash. Это позволит вам передавать аудио MP3 или FLA. Разработка более неуклюжа, чем простой Javascript, но вы, вероятно, лучше проникаетесь, чем HTML5 Audio. По моему ограниченному опыту, проигрывателю Flash требуется некоторое время для инициализации, поэтому пользовательский опыт не такой быстрый, как с HTML5 Audio.
  • Нативные плагины для браузера. Они хакерские, скорее всего, не работают кроссплатформенно. Держись подальше, если можешь.
person Sorin Mocanu    schedule 13.07.2011

Наиболее широко для этого используется Flash, о чем свидетельствуют такие сайты, как NPR и Bandcamp.

Java также может быть допустимым вариантом, если вы больше программист.

В любом случае я рекомендую использовать тег <object>, а не <embed> или <applet>.

Флеш см. на странице http://www.alistapart.com/articles/flashsatay.

Для Java используйте что-то вроде:

<object width="" height=""
    type="application/x-java-applet"
    archive="containing.jar"
    classid="java:package.applet.class">
</object>

Однако, если вы хотите запустить из папки, а не из архива jar, codebase добавляется как <param />, а не как атрибут.

person Hawken    schedule 22.02.2012