zoukankan      html  css  js  c++  java
  • RTMP协议视频直播点播平台EasyDSS如何实现RTSP视频流地址加密?

    关于信息安全现在已经成为了大家越发关心的话题,在TSINGSEE青犀视频视频监控平台搭建的项目中,视频流播放地址的安全也是需要我们注意的。Easy系列视频平台建立了登录鉴权机制来保证信息安全,其中在EasyDSS视频直播点播平台中,已经实现了对视频播放地址加密的功能。

    RTSP视频流加密功能的实现

    但是我们研发的时候也碰到了问题,一开始在EasyDSS视频平台内,我们通过在播放地址后面加上一串用RC4加密算法的字符串的方式,将播放地址加密之后,rtsp视频流的播放没有任何的影响,仍可正常播放,也就是说rtsp视频流一开始并没有实现加密。

    所以我们决定摒弃之前的加密方式,换一种尝试。因为rtsp支持账号密码加密,所以我们在播放地址加密之后,也给RTSP流地址加上账号和密码,实现视频流加密。

    RTSP的播放地址是和EasyDSS的内核服务kernel息息相关的,打开RTSP的鉴权开关,重启kernel服务。

    if modifyMap["play_authed"] == "1" {
       rtspUser := DefaultValue(c, consts.ConfigKeyNameSYSRtspUser, "admin")
       rtspPwd := DefaultValue(c, consts.ConfigKeyNameSYSRtspPwd, "admin")
       if dss.GetRtspAuth() != "on" || dss.GetRtspUser() != rtspUser || dss.GetRtspPwd() != rtspPwd {
          dss.SetRtspAuth("on", false)
          dss.SetRtspUser(rtspUser, false)
          dss.SetRtspPwd(rtspPwd, false)
          //重新启动dss服务
          Server.ServerForDssServer <- ServerRestartType(2)
       }
    } else {
       if dss.GetRtspAuth() != "off" {
          dss.SetRtspAuth("off", false)
          //重新启动dss服务
          Server.ServerForDssServer <- ServerRestartType(2)
       }
    }
    

      

    更多关于EasyDSS视频平台

    EasyDSS与EasyNVR、EasyGBS等视频平台的不同点在于:EasyDSS不仅可以进行直播,还有点播服务。EasyDSS流媒体服务器软件能够与其他第三方平台对接,组合灵活自由,这也是很多用户选择我们的原因。

    视频相关解决方案均可访问TSINGSEE青犀视频,如有需求或疑问,欢迎随时联系我们!

     
  • 相关阅读:
    【Educational Codeforces Round 101 (Rated for Div. 2) C】Building a Fence
    【Codeforces Round #698 (Div. 2) C】Nezzar and Symmetric Array
    【Codeforces Round #696 (Div. 2) D】Cleaning
    【Codeforces Round #696 (Div. 2) C】Array Destruction
    【Educational Codeforces Round 102 D】Program
    【Educational Codeforces Round 102 C】No More Inversions
    【Good Bye 2020 G】Song of the Sirens
    【Good Bye 2020 F】Euclid's nightmare
    使用mobx入门
    requestAnimationFrame 控制速度模拟setinterval
  • 原文地址:https://www.cnblogs.com/easydss/p/13588556.html
Copyright © 2011-2022 走看看