音视频加密

基于HLS流媒体协议,实现视频加密和解密播放的解决方案示例。

基本原理

使用 FFmpeg 将mp4、mp3资源转换为加密后的m3u8和ts文件
利用 Video.js 及实现客户端的视频文件解密,并播放。

FFmpeg

FFmpeg下载地址:
http://ffmpeg.org/download.html
https://github.com/BtbN/FFmpeg-Builds/releases

fluent-ffmpeg:
https://github.com/fluent-ffmpeg/node-fluent-ffmpeg

videojs

https://github.com/videojs/video.js
https://github.com/videojs/http-streaming

nodejs + koa + socket.io

https://nodejs.org/docs/latest-v14.x/api/index.html
https://github.com/koajs/koa
https://github.com/socketio/socket.io

参考资料

基于HLS流媒体协议视频加密的解决方案


音视频加密
http://example.com/20210531-音视频加密/
作者
csorz
发布于
2021年5月31日
许可协议