在https下访问后台wss_flv视频流无法播放,如何处理?


【对话专家,HMS Core 6创新能力解读】11月25日19:00 直播报名>>>

经常会有人对比HTTP和HTTPS,HTTP向HTTPS过度的主要原因可以说是信息数据化的必经过程,为了对数据进行更加精密的加密,HTTPS也日益受到用户的青睐。不难看出,HTTPS的加密机制将会成为未来电子信息化发展的主流。我们的视频监控云边端项目架构中,最先通过HTTPS实验的就是EasyNVR和EasyDSS,紧随其后的有EasyCVR、EasyGBS等。

近期我们测试EasyCVR时,发现通过https访问后台时,wss_flv格式的视频流无法播放:

排查后端代码,发现wss_flv的路由后端没有添加,所以导致https访问后台的时候,返回的websocket的flv的播放地址不能播放。

添加如下代码,在路由列表中添加wss_flv的路由地址,然后将请求地址的url解析为http的具体设备和通道的具体地址,然后代理到流媒体中去播放。

func WSFlvHandler() gin.HandlerFunc {
       return func(c *gin.Context) {
              //Grader.ReadBufferSize = 102400000
              //Grader.WriteBufferSize = 102400000
              ws, err := Grader.Upgrade(c.Writer, c.Request, nil)
              if err != nil {
                     return
              }
              defer func() {
                     fmt.Printf("关闭长连接")
                     ws.Close()
              }()

              countSplit := strings.SplitN(c.Param("path"), "/", 3)

              path := "/" + countSplit[2]

              if strings.HasSuffix(path, ".flv") {

再次使用https去播放wss_flv,一切正常:

来源:https://my.oschina.net/tsingsee/blog/5325062


码神部落- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与码神部落立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者对牛谈情码神部落享有帖子相关版权。
3、码神部落管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者对牛谈情码神部落的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。

最新回复 (0)
    • 码神部落
      2
        立即登录 立即注册 GitHub登录
返回
发新帖
作者最近主题: