rtmp加密防盗播防盗链

       rtmp防盗播当前常用做法是给rtmp url增加相关参数,rtmp server根据参数做验证,缺陷是没有对传输的音视频数据包做加密,只要截取到rtmp包解析后就可以播放,另外rtmps和rtmpe有些服务器支持的不好,rtmps需要证书,rtmpe也不好扩展使用国密sm4,为了解决上述这些问题,可以在音频视频编码数据上进行一些扩展,rtmp server实现者只要实现rtmp协议就好, 不需要进一步去了解音视频编码的细节,所以我们可以在具体编码数据上扩展。 难点是需要了解音视频编码相关的细节,才能进行适当的扩展.  优点是常用的rtmp server可以直接支持,通用性很强。只需要改推送端和播放就好。接下来我们实际测试下这个方案密效果.

      首先下载可以做rtmp加密的推送端和播放端(github地址:https://github.com/daniulive/SmarterStreaming), 打开windows推送端SmartPublisherDemo.exe:

      

rtmp加密防盗播防盗链_第1张图片

    选择好音视频采集源等配置(按图上红线标的方式配置),然后点击"配置加密"按钮:

  

rtmp加密防盗播防盗链_第2张图片

     可以选择只加密视频,只加密音频和音视频都加密,然后输入密钥(由于是测试输入一个很简单的密钥,实际使用请输入128位,192位或者256位密钥).  输入完成后点击"确定"按钮.

rtmp加密防盗播防盗链_第3张图片

     再点击推送按钮,就会生成播放地址,拷贝播放地址,打开"SmartPlayer.exe":

 

rtmp加密防盗播防盗链_第4张图片

     输入播放地址,点击播放就会弹出密钥输入框,输入密钥,点击"确定"按钮就可看到图像:

rtmp加密防盗播防盗链_第5张图片

     至此一个完整的rtmp加密方案测试完毕,上述demo目前使用安全性和通用性都比较好的aes对称加密算法,支持aes 128, 192, 256.  将来会扩展增加国密sm4等更多加密算法。 后续也会支持安卓和ios等更多平台.  上述demo支持rtmp h264, rtmp h265, rtmp aac, rtmp speex, rtmp pcma, rtmp pcmu加密。也支持拉rtsp视频转rtmp加密推送.

      如有更多问题欢迎交流:   qq群: 294891451   499687479 .  github。

你可能感兴趣的:(rtmp加密,rtmp视频加密,rtmp音频加密,rtmp音视频加密,rtmp,h264加密,rtmp,aac加密,流媒体加密,rtsp,转rtmp加密,rtmp,hevc加密,rtmp,avc加密,rtmp,pcmu加密,rtmp,aes,rtmp,sm4,rtmp,国密,流媒体sm4,rtmp防盗链)