在 HTTPS 网站中包含不安全的流网址

Include non-secure steaming URL in HTTPS site

本文关键字:不安全 包含 HTTPS 网站      更新时间:2023-09-26

我有一个启用HTTPS的网站,我使用javascript/html5音频插件在这里流式传输mp3。Chrome 和其他浏览器将流媒体网址作为不安全的内容进行屏蔽。用户需要手动允许被阻止的内容。

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 的情况下解决它?我现在真的无法管理一个安全的蒸网址。

正如@deceze提到的,一旦你承诺使用HTTPS;浏览器就不可能允许你显示混合内容。如果您愿意购买域名或创建子域名(我猜很便宜(,那么

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

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

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

希望对您有所帮助!

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

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

别这样。(浏览器将阻止您或删除绿色锁,原因相同 - 称为混合内容(