近期我们整理并汇总了一些往期使用者在使用LiteCVR视频汇聚平台时候出现的技术问题反馈,并将逐步分享出根据使用者的反馈和问题描述的技术问题的解决办法和优化步骤来供大家参考。
有使用者反馈在使用LiteCVR平台测试国标设备语音喊话时,出现了未收到设备ACK就发送语音流RTP的情况,导致设备收不到后续的RTP。我们立即进行了排查与优化,以解决此问题。
- 国标对讲消息流程如下所示:
- LiteCVR平台发送对讲请求消息
- 设备接收到请求消息后,发送ACK确认消息;
- LiteCVR平台收到ACK确认消息后,发送语音RTP流;设备接收到语音RTP流并进行处理。在进行抓包分析时,我们发现RTP流在ACK确认消息之前被发送出去,导致设备无法接收到后续的RTP流。
- 为了解决这个问题,我们对代码进行了修改,增加了ACK确认判断。具体的修改代码如下所示:
if (receiveACK) {
// 发送ACK确认消息
sendACK();
// 在发送语音RTP流之前进行判断
if (isACKReceived()) {
// 发送语音RTP流
sendRTP();
}
}
通过以上的优化措施,我们成功解决了上述问题。现在,LiteCVR平台在发送语音RTP流之前会先进行ACK确认判断,确保设备已经接收到ACK确认消息后才发送语音RTP流,从而保证了正常的对讲功能。
LiteCVR视频融合云平台是一款基于云边端一体化架构的平台,为使用者提供视频监控等相关功能服务。该平台具备强大的视频监控直播、录像、云存储、检索与回看、告警、集群、级联、共享等能力,并提供丰富的API接口,方便使用者集成与二次开发。感兴趣的可以来www.litemedia.cn获得更多的资料。