0

我有一个启用 HTTPS 的站点,我使用 javascript/html5 音频插件在此处流式传输 mp3。Chrome 和其他浏览器将流式 url 视为不安全的内容。用户需要手动允许阻止内容。

My Site : https://www.domain.com
Streaming URL : http://100.160.240.230:8000/high

Javascript代码片段:

<script type="text/javascript">
$(document).ready(function(){
   var stream = { mp3: "http://100.160.240.230:8000" },
   ready = false;   $("#jquery_jplayer_1").jPlayer({
   ready: function () {ready = true; $(this).jPlayer("setMedia", stream).jPlayer("play"); },
   pause: function() {$(this).jPlayer("clearMedia");}, error: function(event) {
    if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
        $(this).jPlayer("setMedia", stream).jPlayer("play"); }},
   solution: "flash, html", swfPath: "/player/flash/player.swf", supplied: "mp3" });});
</script>

无论如何,如果没有安全的流 url 就可以解决它吗?我现在真的无法管理安全的蒸汽 URL。

4

2 回答 2

0

通过使用 https,您向访问者显示绿色锁。

如果你想发出http请求,那就意味着你想对你的访问者撒谎。

不要那样做。(出于同样的原因,浏览器会阻止您或删除绿色锁定 - 称为混合内容)

于 2016-02-15T09:16:59.093 回答
0

正如@deceze 提到的,一旦你提交了HTTPS;浏览器无法让您显示混合内容。如果您愿意购买域或创建子域(我猜很便宜),那么

  1. 将您的服务器指向该域。
  2. 使用 Cloudflare 之类的服务,它会为您提供 https(免费)。https://www.cloudflare.com/plans/

因此,通过的所有信息都将来自 cloudflare HTTPS 服务器,您不会收到那些混合内容警告。

我假设该 IP 是可公开访问的。

希望有帮助!

于 2016-02-15T09:19:40.990 回答