New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[技术咨询] IPC上的rtsp流转为webrtc,在webrtc还没播出来时就提示mediakit::WebRtcSession on err: 255(message too long) #3481
Comments
更新最新的代码看看是否解决了,我记得这个提交应该已经解决了 62641f4 |
多谢! |
我更新了这个提交后,该问题仍然存在。 今天复现的log如下: |
查看下这个 https://man7.org/linux/man-pages/man7/udp.7.html |
今天配置完这个之后,没复现问题了。 |
感觉是你这个网络mtu 配置得很小,这个很奇怪,可能是网络问题导致报错吧 |
分析发现rtp报文中多了16字节的SRTP Auth Tag,导致实际udp总长超过配置中设置的videoMtuSize + 42. |
这个你配置下配置文件里面的mtu应该可以解决 |
已经将配置里的mtu改成1300了。 |
咨询的功能模块
咨询的具体内容和问题
注:1)配置文件中[rtsp]已经设置了directProxy=0; 2)使用的是2023/12/11的版本。
log如下:
2024-04-18 14:36:26.879 T [MediaServer] [8-event poller 16] UdpServer.h:40 operator() | 1809-167(10.42.0.1:34534) mediakit::WebRtcSession
2024-04-18 14:36:26.879 I [MediaServer] [8-event poller 16] WebRtcSession.cpp:85 onRecv_l | 1809-167(10.42.0.1:34534)
2024-04-18 14:36:26.880 D [MediaServer] [8-event poller 16] IceServer.cpp:340 HandleTuple | transition from state 'new' to 'connected'
2024-04-18 14:36:26.880 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:164 OnIceServerSelectedTuple | CioA0H+9AAA=_428 select tuple udp 10.42.0.1:34534
2024-04-18 14:36:26.880 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:170 OnIceServerConnected | CioA0H+9AAA=_428
2024-04-18 14:36:26.922 E [MediaServer] [8-event poller 16] DtlsTransport.cpp:744 ProcessDtlsData | cannot process data while not running
2024-04-18 14:36:26.946 D [MediaServer] [8-event poller 16] IceServer.cpp:429 HandleTuple | transition from state 'connected' to 'completed'
2024-04-18 14:36:26.946 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:174 OnIceServerCompleted | CioA0H+9AAA=_428
2024-04-18 14:36:26.946 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:209 OnDtlsTransportConnecting | CioA0H+9AAA=_428
2024-04-18 14:36:26.946 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:699 Run | running [role:server]
2024-04-18 14:36:26.946 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1411 OnSslInfo | DTLS handshake start
2024-04-18 14:36:26.946 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'before SSL initialization']
2024-04-18 14:36:26.946 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1407 OnSslInfo | role: server, waiting:'before SSL initialization']
2024-04-18 14:36:27.046 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'before SSL initialization']
2024-04-18 14:36:27.046 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client hello']
2024-04-18 14:36:27.046 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server hello']
2024-04-18 14:36:27.046 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write certificate']
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write key exchange']
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write certificate request']
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server done']
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1407 OnSslInfo | role: server, waiting:'SSLv3/TLS write server done']
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:977 SendPendingOutgoingDtlsData | 2117 bytes of DTLS data ready to sent to the peer
2024-04-18 14:36:27.049 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1015 SetTimeout | DTLS timer set in 99ms
2024-04-18 14:36:27.093 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server done']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client certificate']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client key exchange']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read certificate verify']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read change cipher spec']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read finished']
2024-04-18 14:36:27.094 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write change cipher spec']
2024-04-18 14:36:27.095 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write finished']
2024-04-18 14:36:27.095 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1415 OnSslInfo | DTLS handshake done
2024-04-18 14:36:27.095 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:977 SendPendingOutgoingDtlsData | 67 bytes of DTLS data ready to sent to the peer
2024-04-18 14:36:27.095 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1166 CheckRemoteFingerprint | valid remote fingerprint
2024-04-18 14:36:27.095 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1340 GetNegotiatedSrtpCryptoSuite | chosen SRTP crypto suite: SRTP_AEAD_AES_256_GCM
2024-04-18 14:36:27.095 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:191 OnDtlsTransportConnected | CioA0H+9AAA=_428
2024-04-18 14:36:27.106 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1015 SetTimeout | DTLS timer set in 88ms
2024-04-18 14:36:27.122 T [MediaServer] [8-event poller 16] UdpServer.cpp:302 operator() | 1809-167(10.42.0.1:34534) mediakit::WebRtcSession on err: 255(message too long)
2024-04-18 14:36:27.122 W [MediaServer] [8-event poller 16] WebRtcSession.cpp:104 onError | 1809-167(10.42.0.1:34534) 255(message too long)
2024-04-18 14:36:27.122 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:1158 removeTuple | CioA0H+9AAA=_428 remove tuple 10.42.0.1:34534
2024-04-18 14:36:27.122 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:183 OnIceServerDisconnected | CioA0H+9AAA=_428
2024-04-18 14:36:27.122 W [MediaServer] [8-event poller 16] WebRtcPlayer.cpp:98 onDestory | RTC播放器(defaultVhost/live/jajzlpph6c)结束播放,耗时(s):0
2024-04-18 14:36:27.122 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:1395 OnSslInfo | sending DTLS warning alert: close notify
2024-04-18 14:36:27.122 D [MediaServer] [8-event poller 16] DtlsTransport.cpp:977 SendPendingOutgoingDtlsData | 31 bytes of DTLS data ready to sent to the peer
2024-04-18 14:36:27.122 W [MediaServer] [8-event poller 16] WebRtcTransport.cpp:497 onSendSockData | send data failed:31
2024-04-18 14:36:27.123 I [MediaServer] [8-event poller 16] WebRtcTransport.cpp:485 ~WebRtcTransportImp | CioA0H+9AAA=_428
The text was updated successfully, but these errors were encountered: