目前我们的处理方案是后端对整个 m3u8 文件进行一个加密(混淆字符什么的),然后前端播放的时候自己先解密得到真实的 m3u8 文件内容,再去播,不知道这样做管不管用。
大家有什么好办法能够防止 m3u8 被破解下载呢?或者提高被破解的成本?
]]>详细使用方式见 GitHub README 文件。
GitHub 源码地址: https://git.io/Jv03N
在线演示地址: http://t。cn/A6huFPNZ
注:地址都是安全的,之所以用短网址是不想被搜索引擎搜到(
]]>设置的 Conent-Type 为: application/x-mpegurl
当我在 Mac 和 Apple 上使用 Safair 浏览器播放时,视频可以正常播放;
当我在 Android 上使用 QQ 浏览器播放时,视频可以正常播放;
当我在 Android 上使用 Chrome 浏览器播放时,视频不能正常播放,显示总时长为 0 秒;
当我把 m3u8 作为静态资源,使用 Chrome for Android 访问时,视频可以正常播放。
当设置 MIME 为其他值,如:
video/mp4, video/mpeg, audio/x-mpegurl
等
都不能解决 Chrome for Android 的播放问题。
]]>苹果官网说明:
Requirements: Live streaming uses Apple ’ s HTTP Live Streaming (HLS) technology. HLS requires an iPhone, iPad, or iPod touch with Safari on iOS 7.0 or later, a Mac with Safari 6.0.5 or later on OS X v10.8.5 or later, or a PC with Microsoft Edge on Windows 10. Streaming via Apple TV requires an Apple TV (2nd or 3rd generation) with software 6.2 or later or an Apple TV (4th generation).
有没有插件之类的解决方案呢?
]]>