Существует большая проблема с SHOUTcast, которая, я подозреваю, ответственна за то, что она не работает даже в Chrome, который должен поддерживать MP3.
SHOUTcast может обслуживать три различных типа ответа:
протокол потоковой передачи звукового ответа по протоколу ICY. Он решает сделать это, если у игрока, получающего доступ к потоку, есть заголовок icy-metadata: 1
.
потоковый аудио-ответ обычного HTTP без дополнительных метаданных для медиаплееров без поддержки ICY.
«SHOUTcast D.N.A.S. Статус »и другие страницы в веб-интерфейсе.
Как он решает, обслуживать ли веб-страницу вместо аудиопотока? Он догадывается, используете ли вы веб-браузер. Посмотрев, начинается ли заголовок User-Agent
с Mozilla/...
. Потому что все браузеры Mozilla, верно? Боже, SHOUTcast.
Поэтому, когда Chrome пытается извлечь аудиопоток для воспроизведения, SHOUTcast считает, что это веб-браузер (ну ... это так), и отказывается предоставить ему аудиопоток для добавления в аудиотег. Вместо этого он получает веб-страницу администратора.
(я полагаю, что Safari пропускает заголовок icy-metadata
, чтобы избежать проблемы, имея особую поддержку SHOUTcast. В данный момент я не могу проверить это, так как Safari не будет воспроизводить аудио или видео. Возможно, он хочет, чтобы я установите QuickTime для этого. Может быть, он может пойти напичкаться.)
Так что вам, вероятно, понадобится добавить Flash аудио проигрыватель в качестве запасного варианта.