我正在尝试使用Icecast建立一个小型广播电台。当前,它可以通过包含<audio>
标签的HTTP网页进行访问,该标签使用Icecast挂载点作为音频源,也称为<source>
标签。尽管从PC上的所有这些都可以在Google Chrome上正常运行,但Safari似乎不接受该流(它会自动以文件形式下载)。移动浏览器也存在类似问题(按Play时无音频)。是否可以解决此问题,使音频标签与当前所有可用的浏览器兼容?如果是,如何?
按照建议,我将通过添加测试网页的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>