Я пытаюсь построить небольшую радиостанцию, используя Icecast.
В настоящее время она доступна через веб-страницу HTTP, включая тег <audio>
, который использует точку монтирования Icecast в качестве источника звука, называемый тегом <source>
. Хотя с P C все это прекрасно работает с Google Chrome, Safari, похоже, не принимает поток (он автоматически загружается в виде файла). Аналогичная проблема для мобильных браузеров (нет звука при нажатии кнопки воспроизведения).
Возможно ли решить эту проблему, сделав аудио-тег совместимым со всеми доступными в настоящее время браузерами? Если да, то как?
Обновление от 23 апреля
Как и предполагалось, я собираюсь обновить вопрос, добавив структуру HTML тестовой веб-страницы, где я все еще сталкиваюсь с этой проблемой:
<!DOCTYPE html>
<html>
<head>
<title>Live Streming Test</title>
</head>
<body>
<h1>Live streaming test webpage</h1>
<div id="audiowrap">
<audio preload controls controlsList="nodownload">
Your browser does not support HTML5 Audio
<source src="http://192.168.1.192:8000/live-streaming" type="audio/ogg">
</audio>
</div>
</body>
</html>
Если это может быть полезно, я использую Apache для управления HTTP-запросами, и это часть файла конфигурации, выделенного для этой тестовой страницы:
<VirtualHost *:80>
ServerName 192.168.1.192
DocumentRoot /var/www/html/<dir_with_the_index.html_file_above>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Наконец, Вот также основные директивы файла конфигурации icecast.xml
:
<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>