node.js以管道的方法将视频返回给客户端时,怎么对视频进行加密
发布于 9 年前 作者 MengkeOng 4863 次浏览 最后一次编辑是 8 年前 来自 问答

求大神解答啊

6 回复

视频流在header中加入一些标识,客户端在读取的时候去掉header中所描述的标识 是不是可以获取到完整的视频呢

可以自定义规则进行加密,然后在客户端根据相应规则解密。 如果是WEB端解密的话,只能用FLASH,H5暂时不支持,移动端就随意了。

要严格加密的话,可以对所有数据流进行AES加密,HLS就是使用AES128加密的,但解密的速度会比较慢,客户端的CPU会瞬间飙高。 也可以只对视频的关键帧加密,这样加密相对来说比较划算,可以采用流加密的算法。

不知道回答了这个问题没有。。。

我是用node.js来给视频进行字节加密,web端解密目前只有Flash能搞定,H5还不行 不知道楼主想要怎样的加密,如果对视频进行字节加密(或者说关键帧混淆),自定义加密算法,可以看看我在天地会关于视频加解密的帖子 http://bbs.9ria.com/thread-432553-1-1.html

在我的开源项目https://github.com/yangq1990/SparrowPlayer里有具体的实现

@yatsen-yang 这个加密和格式有关的么,我是要把视频流返回给安卓客户端的,java可以解密么

@amoa400 这算法太复杂了,我怕会爆了客户端的CPU

我那个加密算法针对的是flv格式的,mp4的我还没有研究,mp4的可能会比较复杂。java我不知道可不可以,对于flash来说,播放flv或者MP4是很简单的。java能播flv视频吗?能播放正常的flv就能解密播放加密过的flv

回到顶部