Open myway116 opened 1 year ago
多网卡情况下确实存在webrtc可能不通的情况 这个是底层库限制的 因为多网卡的情况下 udp socket不知道从哪张网卡回复数据
我待会提供个patch给你测试下
这个我感觉是客户端问题路由设置的问题,我发现192.168.0.230 及 192.168.174.128 都能与服务器通,这个感觉是路由选择的问题
好的,等待Patch测试看看! 192.168.174.128这个地址 在虚拟机中设置的是仅主机模式 和 服务器地址192.168.0.235 是不通的,从192.168.0.235中能ping通192.168.0.230 , 但是ping不通192.168.174.128 , 用实际的双网卡机器也测试过,效果是一样的。 好像问题出在这个地方 : 2023-02-16 09:43:03.607 I [MediaServer] [4332-event poller 2] WebRtcTransport.cpp:1063 setSession | rtc network changed: 192.168.0.230:56537 -> 192.168.174.128:41187, id:zlm_4
可以收到 但是无法回复数据
看起来要做的修改不少吧,预计多久能有patch测试版本啊? 现在想到几个临时的解决思路,不知道行不行的通 1)有没有可能在js端过滤一下candidate ,只允许收集192.168.0.230 。 现有js端代码,只有日志显示: _onIceCandidate=(event)=> { if (event.candidate) { log('Remote ICE candidate: \n ' + event.candidate.candidate); // Send the candidate to the remote peer } }
2) 服务器端 rtc network changed 在不考虑网络切换的情况下,假定设置的都是静态IP地址,将现有 WebRtcTransportImp::setSession 代码做如下修改有没有什么问题?是否可以持续正常运行?(修改后的代码尝试运行了一下,确实可以暂时推流成功,但不知道是否能持续运行或者有没有其他的问题) 现有代码: void WebRtcTransportImp::setSession(Session::Ptr session) {
_history_sessions.emplace(session.get(), session);
if (_selected_session) {
InfoL << "rtc network changed: " << _selected_session->get_peer_ip() << ":"
<< _selected_session->get_peer_port() << " -> " << session->get_peer_ip() << ":"
<< session->get_peer_port() << ", id:" << getIdentifier();
}
_selected_session = std::move(session);
_selected_session->setSendFlushFlag(false);
unrefSelf();
}
修改后代码: void WebRtcTransportImp::setSession(Session::Ptr session) {
if (_selected_session) {
InfoL << "rtc network changed: " << _selected_session->get_peer_ip() << ":"
<< _selected_session->get_peer_port() << " -> " << session->get_peer_ip() << ":"
<< session->get_peer_port() << ", id:" << getIdentifier();
unrefSelf();
return;
}
_history_sessions.emplace(session.get(), session);
_selected_session = std::move(session);
_selected_session->setSendFlushFlag(false);
unrefSelf();
}
@myway116 今天刚修改了zlm的webrtc代码 你可以验证下。 另外udp多网卡不兼容的问题 你可以先强制用webrtc over tcp模式应付下,配置文件rtc.port置0,rtc.tcpPort置8000即可
使用最新版本,默认配置下,初步测了一下,双网卡下好像能正常推流了,还有个问题就是推流和收流的过程中查看日志有大量的警告信息,不知道是否正常,使用之前的版本也是有这样的情况。
1)W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2)W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread
... 2023-03-07 10:16:05.811 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:05.816 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.816 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.820 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.820 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.825 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.825 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.829 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.829 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.831 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.831 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.836 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.836 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.839 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.839 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.853 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.853 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.858 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.858 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.862 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.863 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.866 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.866 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.870 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.870 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.874 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:05.875 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.875 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.879 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.879 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.884 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.884 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.888 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.888 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.892 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.892 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.896 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.897 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.900 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.900 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.904 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.904 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.907 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.907 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.913 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.913 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.916 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.916 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.920 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.920 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.925 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.925 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.928 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.928 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.933 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.933 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.936 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.936 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.937 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:05.940 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.940 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.946 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.946 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.949 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.950 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.953 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.953 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.957 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.957 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.962 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.962 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.967 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.968 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.977 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.977 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.986 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.987 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.987 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.987 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.987 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.987 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.987 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.987 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.991 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.992 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:05.999 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:05.999 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.000 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:06.001 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.001 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.004 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.004 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.008 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.008 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.013 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.013 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.017 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.017 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.020 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.020 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.025 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.025 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.029 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.029 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.034 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.034 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.038 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.038 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.043 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.043 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.045 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.046 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.049 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.049 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.053 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.053 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.057 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.057 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.061 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:06.062 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.062 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.064 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.064 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.066 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.066 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.067 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.067 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.071 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.071 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.077 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.077 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.081 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.081 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.085 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.085 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.089 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.090 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.109 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:06.116 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.116 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.120 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.120 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.124 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:06.125 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.125 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.129 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.129 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.132 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.132 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.135 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.135 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.139 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.139 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.167 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.167 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.179 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.179 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.183 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.183 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.187 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.187 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.191 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.191 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.194 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.194 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.199 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.199 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.202 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.203 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.206 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.206 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.211 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.211 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.213 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.213 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.218 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.218 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.221 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.221 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.225 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.225 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.229 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.229 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.232 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.232 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.242 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.242 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.246 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.246 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.250 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.250 W [MediaServer] [2333-event poller 5] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-07 10:16:06.250 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.271 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.271 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.274 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.274 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd 2023-03-07 10:16:06.303 W [MediaServer] [2333-event poller 6] UdpServer.cpp:163 onRead_l | UDP packet incoming from other thread 2023-03-07 10:16:06.303 T [MediaServer] [2333-event poller 6] UdpServer.cpp:176 onRead_l | UDP packet incoming from server fd ...
UDP packet incoming from other thread 是Trace级别日志 你 -l 1 运行屏蔽下吧 这个不影响功能 但是大量出现这个日志 说明性能会有损失 你升级下内核 应该能解决这个问题
升级内核后,没有之前的UDP packet 告警日志了,但是还是有大量的Srtp 告警日志 "srtp replay check failed " : ... 2023-03-25 16:37:22.078 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.092 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.092 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 37 times 2023-03-25 16:37:22.452 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.453 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.453 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 12 times 2023-03-25 16:37:22.583 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.592 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.592 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 12 times 2023-03-25 16:37:22.717 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.718 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.718 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 14 times 2023-03-25 16:37:22.875 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.886 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:22.886 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 18 times 2023-03-25 16:37:23.078 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:271 DecryptSrtcp | srtp_unprotect_rtcp() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:23.078 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) 2023-03-25 16:37:23.078 W [MediaServer] [2025-event poller 0] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:replay check failed (bad index) (srtp_err_status_replay_fail) Last message repeated 13 times ...
srtp replay check failed
说明你的网络有大量的丢包,不过这个一般不影响什么
udp支持多网卡感觉没必要支持了 这个不符合云原生的发展趋势 不管物理网卡多少张 容器中只会有一个ip和网卡
我觉得有必要支持,不一定所有应用场景都是云原生
那docker部署也行
@myway116 我提交了一份pr,你可以帮忙测试下吗
现象描述
客户端为ubuntu 20 desktop ,配置为双网卡环境,有两个IP地址,192.168.0.230 及 192.168.174.128 ,服务器地址 192.168.0.235 ,服务器端系统为centos , 在chrome浏览器中输入https://192.168.0.235/webrtc 进行推流 ,推流失败,浏览器端日志显示为 webrtc:181 当前状态==> connecting webrtc:181 当前状态==> connected webrtc:181 当前状态==> disconnected webrtc:181 当前状态==> failed
如何复现?
可以部署虚拟机环境,系统为ubuntu 20 desktop , 配置双网卡,或者用实际带双网卡的机器,其中一个网卡可以和服务器互相通信,另一个网卡设置为不同网段 使用chrome浏览器,输入https://服务器ip/webrtc/ ,测试推流,查看浏览器日志输出及相应服务器端日志
相关日志或截图
展开查看详细日志
配置
展开查看详细配置
各种环境信息