javascript - HTML5 : Playing HTTP streaming on HTTPS domain

标签 javascript html video browser https

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

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

最佳答案

You can't.

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

被动:

  • 图片
  • 视频
  • 音频

活跃:

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

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

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

建议/解决方法

关于javascript - HTML5 : Playing HTTP streaming on HTTPS domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392426/

相关文章:

c - 如何获取 Quicktime 电影的开始时间码 (SMPTE)?

video - 我想将图像(3~4ea)和 mp3 转换为 mp4 文件

video - HTML5 视频缩放模式?

javascript - 通过缓存的 HTML 将 XML 配置文件传递给 JavaScript

php - 显示同一 div 内表中的所有相等值

javascript - 从带有多个innertext的网页excel vba中获取数据

html - CSS 嵌套列表项和备用背景

javascript - 在矩形 Canvas 中创建彩虹效果

javascript 警报在文档就绪时触发,即使它处于点击事件中

javascript - 如何在iOS中绘制特殊折线条形图(引用我的图)