【问题标题】:HTML5: Playing HTTP streaming on HTTPS domainHTML5:在 HTTPS 域上播放 HTTP 流
【发布时间】:2017-11-07 14:43:00
【问题描述】:

我可以在没有浏览器安全错误的情况下在 HTTPS 域上播放 HTTP 流吗?浏览器默认阻止该请求。

我使用 hls.js 库来支持 .m3u8 桌面播放。当我在没有它的情况下(通过移动设备或 Mac 的 Safari)本地播放内容时,浏览器会显示警告但不会阻止请求。但是当我在启用了 hls.js 的相同设备上或通过桌面浏览器播放它时,请求被阻止。

【问题讨论】:

  • 如果不需要,为什么要使用库?
  • 默认情况下,桌面浏览器不支持 HLS。排除 - Mac 上的 Safari。
  • 为什么不能使用与现有document相同的协议?
  • 它会使视频服务器过载
  • @Psijic are you sure?您可以通过 https 使用不同的服务器来播放视频吗?

标签: javascript html video browser https


【解决方案1】:

You can't.

混合内容,当您在 https 站点上通过 http 提供资源时,可以是被动的或主动的。

被动:

  • 图片
  • 视频
  • 音频

活动:

  • Javascript
  • CSS
  • iFrames
  • 对象(闪光灯等)
  • XHR(使用 javascript 发出的请求)

问题是您的视频是使用 hls.js 提取的,这被认为是活动内容(请参阅最后一个项目符号),因此被阻止。

但是,如果浏览器通过 <video> 元素获取它,则它被视为被动内容并被允许。

建议/解决方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多