前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyGBS国标协议视频平台添加国标tcp模式的语音对讲功能

EasyGBS国标协议视频平台添加国标tcp模式的语音对讲功能

原创
作者头像
TSINGSEE青犀视频
修改2021-05-21 11:13:47
4380
修改2021-05-21 11:13:47
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

在EasyGBS国标平台之前的版本中,添加了udp海康模式的对讲,该对讲功能让很多项目都实现了远程语音喊话,但是我们近期在某个客户现场遇到了一个设备无法对讲的问题,通过抓包排查发现对讲是tcp模式的。

由于我们碰到的tcp模式对讲需求并不多,因此这块一直没有得到完善处理。这次刚好趁这个机会,对语音对讲的模式进行拓展优化,增加tcp模式的对讲功能。

实现tcp模式对讲与udp模式对讲的差别并不大,只需添加一层tcp协议代码,代码参考如下:

代码语言:javascript
复制
tcpPortMin, tcpPortMax := 35000, 40000
tcpPortSlice := strings.Split(conf.GetIniConf().RtpTcpPortRange, ",")
if len(tcpPortSlice) >= 2 {
   if _tcpPortMin, err := strconv.Atoi(tcpPortSlice[0]); err == nil && _tcpPortMin > 0 {
      if _tcpPortMax, err := strconv.Atoi(tcpPortSlice[1]); err == nil && _tcpPortMax > 0 {
         if _tcpPortMin <= _tcpPortMax {
            tcpPortMin = _tcpPortMin
            tcpPortMax = _tcpPortMax
         }
      }
   }
}
start := tcpPortMin
lastTCPPort := rtps.GetLastTCPPort()
if lastTCPPort > 0 {
   start = int(lastTCPPort + 1)
}

再次通过EasyGBS平台向设备喊话,已经能够正常发送音频信息。

目前的EasyGBS版本即是同时支持udp和tcp模式语音对讲的版本,大家可以自由下载部署及进行功能测试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档