场景
之前国标服务推流无人机视频运行一直正常,下午时候只能抓包到信令交互的过程,wireshark没有抓包到视音频数据包
排查1
怀疑是国标没有收到流媒体转发过来的视音频数据流,导致国标服务无法转发视音频
排除:国标日志文件显示已经收到流媒体转发过来的视音频数据流
排查2
怀疑是国标收到的视音频数据流不合法
排除:添加日志打印显示,音视频数据正常
发现
wireshark抓包工具在另外一张外网网卡上捕获到发送的视音频数据,国标服务安装在双网卡的系统上
原因
国标服务发送流媒体的时候,没有绑定内网的IP地址,仅仅是设置了发送的端口,导致国标服务发送流媒体的时候,随机绑定一张网卡进行数据的发送
解决方案
绑定特定的IP地址和端口
trans_params.SetPortbase(rtp_port);
trans_params.SetBindIP(ntohl(inet_addr(addr_mine.c_str())));
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
1. 简介 本文探讨了并发编程中的同步操作,讲述了为何需要同步以及两种常见的实现方式:sync.Cond和通道。通过比较它们的适用场景,读者可以更好地了解何时选择使用不同的同步方式。本文旨在帮助读者理解同步操作的重要性以及选择合适的同步机制来确保多个协程之间的…