Как сделать аудиопоток Icecast совместимым с любым браузером? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь построить небольшую радиостанцию, используя 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>
...