如何在PHP中实现Clear-Key视频加密并以HTML格式播放
我想在php中实现视频加密,并在
HTML5视频中播放加密视频.我已经阅读了一些有关它的文件:
> https://en.wikipedia.org/wiki/Encrypted_Media_Extensions 我知道我可以使用其他工具和服务: > https://support.uplynk.com/tut_embedding_the_uplynk_player_3.html 我想提供类似这样的例子: > https://demo.castlabs.com/(玩大巴克流畅的流媒体:无法下载,网址一次性可用) 我应该通过哪些步骤?
如果您想支持主要的常用DRM,目前是Widevine,PlayReady或FairPlay,那么您需要多DRM服务器或服务.
如果您只想要基本保护,可以使用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加密:
drm信息包含在drm_file.xml中,并在上面的链接中进行了解释. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |