音视频加密
基于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
参考资料
音视频加密
http://example.com/20210531-音视频加密/