音频仅在 http 上播放,而不是 https

问题描述 投票:0回答:1

我通过shoutcast 服务器有一个音频直播流,它在http 上播放正常,但在https 上无法播放。

我目前的流地址为http。我尝试将音频标签中的流地址切换为 https,但这没有效果。

是否可以使用 2 个 src 属性? 一个 http 和一个 https 并让它播放哪个有效?

我检查了 Whynopadlock 网站,它给了我强制使用 https 的代码,但如上所述,该流只能在 http 上播放。它说没有混合内容错误。

我的搜索似乎都没有找到任何答案

<audio controls="true" style="width: 234px; height: 30px">
    <source src="http://www.domain.tld:0000/;stream.mp3" type="audio/mp3">
    </source>[Stream Player]</audio>
html http audio https stream
1个回答
0
投票

Google Chrome 发布了一个更新,该更新已停止一些 SHOUTcast 流的工作,这种情况发生在 Opera、IE、Edge、Safari 和其他基于 Chromium 的浏览器上。

更具体地说,对非标准端口上的 HTTP/0.9 的支持已被删除。由于 Shoutcast v1.x 使用 HTTP/0.9 并在非标准端口(即不是 80 或 443)上运行,因此当您尝试播放流时,它会给出错误“net::ERR_INVALID_HTTP_RESPONSE”。

如果您的流在 SHOUTcast v1 服务器上运行并且端口不是 80,这将影响您的播放器。

此问题与 Chrome 现在阻止任何非 HTTP 流量有关,除非该流量位于端口 80 上。SHOUTcast v1 使用 ICY 协议,因此被阻止。更高版本的 SHOUTcast Server 和其他兼容的服务器软件现在使用 HTTP 作为协议来避免此问题。

建议升级到SHOUTcast v2。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.