> https://en.wikipedia.org/wiki/Encrypted_Media_Extensions
> https://w3c.github.io/encrypted-media/
我知道我可以使用其他工具和服务:
> https://support.uplynk.com/tut_embedding_the_uplynk_player_3.html
> https://www.wowza.com/products/capabilities/streaming-content-security
> https://www.intertrust.com/products/drm-system/livestream/
> https://bitmovin.com/cenc-widevine-drm/
> https://www.html5rocks.com/en/tutorials/eme/basics/
我想提供类似这样的例子:
> https://demo.castlabs.com/(玩大巴克流畅的流媒体:无法下载,网址一次性可用)
如果您只想要基本保护,可以使用AES加密或使用DASH.
这些并不安全,但有时足以满足某些需求.
您可以使用ffmpeg和openssl创建AES加密的HLS流 – ffmpeg文档(http://ffmpeg.org/ffmpeg-all.html#Options-34)包括此示例脚本:
#!/bin/sh BASE_URL=${1:-'.'} openssl rand 16 > file.key echo $BASE_URL/file.key > file.keyinfo echo file.key >> file.keyinfo echo $(openssl rand -hex 16) >> file.keyinfo ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \ -hls_key_info_file file.keyinfo out.m3u8
您还可以使用mp4Box(https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/)创建基本的清除DASH加密:
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
drm信息包含在drm_file.xml中,并在上面的链接中进行了解释.
原文地址:https://www.jb51.cc/php/133980.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。