metaRTC icon indicating copy to clipboard operation
metaRTC copied to clipboard

[WHIP] Janus 推流成功但视频无法播放,疑似 SSRC 未同步或 RTP 未被接收

Open hsc6320 opened this issue 5 months ago • 0 comments

🇨🇳 说明 (Chinese, translated by GPT):

您好,我在使用 RISC-V 嵌入式板上,通过 MetaRTC 使用 WHIP 协议向 Janus WebRTC Gateway 推送视频流。

当前情况如下:

✅ 已完成流程: MetaRTC 发送 WHIP SDP Offer,并成功收到 Janus 返回的 201 Created + SDP Answer

ICE / DTLS / SRTP 握手流程已完成

yang_get_srtp_key() 和 yang_create_srtp() 均执行成功

putFrame() 和 putVideo() 被持续调用,开始发送 RTP 包

⚠️ 但 Janus 日志中出现以下警告: rust 복사 편집 [WARN] Didn't receive video for more than 1 second(s)... [WARN] Unknown SSRC, dropping packet... 🔍 我确认如下内容: SDP Answer 中包含的 SSRC(例如 812142383)被正确解析并设置

RTP 包中的 SSRC 也为上述值

DTLS 握手通过 SSL_is_init_finished() 验证成功,SRTP 密钥生成无误

❓ 我的问题是: Janus 是否对第一个可接受的 RTP 包有额外要求?比如是否必须是 I-帧?

除了 SSRC,还有 REMB、RTCP、RTP 编码格式兼容性问题的可能吗?

是否有可参考的 MetaRTC 向 Janus 推送 WHIP 视频流的成功案例或 Demo?

🧠 Chinese translation above was generated using OpenAI GPT automatically for community reference.

===============Send HTTP Request : POST /whip/endpoint/testroom HTTP/1.1 Host: 192.168.0.21 Content-Type: application/sdp Accept: application/whip-response,application/json,application/sdp Content-Length: 1455

v=0 o=MetaRtc 274875937496 2 IN IP4 0.0.0.0 s=MetaRtcSession t=0 0 a=ice-lite a=group:BUNDLE 0 1 a=msid-semantic: WMS metaRTCLiveStream m=audio 9 UDP/TLS/RTP/SAVPF 111 c=IN IP4 0.0.0.0 a=ice-ufrag:5568 a=ice-pwd:1125x4mq7do7g41r6j938668y3498gs9 a=fingerprint:sha-256 C6:2E:F5:48:78:F1:98:1E:E4:4A:77:D9:34:0E:96:6F:9E:2B:E9:69:06:33:48:F9:45:73:45:0F:6A:F1:4E:06 a=setup:active a=mid:0 a=sendonly a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=fmtp:111 minptime=10;useinbandfec=1 a=ssrc:144040261 cname:metaRTC a=ssrc:144040261 msid:metaRTC 377ixe01-x4h1-k9b2-9218-z6g06z14544y a=ssrc:144040261 mslabel:metaRTC a=ssrc:144040261 label:377ixe01-x4h1-k9b2-9218-z6g06z14544y m=video 9 UDP/TLS/RTP/SAVPF 106 c=IN IP4 0.0.0.0 a=ice-ufrag:5568 a=ice-pwd:1125x4mq7do7g41r6j938668y3498gs9 a=fingerprint:sha-256 C6:2E:F5:48:78:F1:98:1E:E4:4A:77:D9:34:0E:96:6F:9E:2B:E9:69:06:33:48:F9:45:73:45:0F:6A:F1:4E:06 a=setup:active a=mid:1 a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=sendonly a=rtcp-mux a=rtcp-rsize a=rtpmap:106 H264/90000 a=rtcp-fb:106 transport-cc a=rtcp-fb:106 nack a=rtcp-fb:106 nack pli a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=ssrc:144040262 cname:metaRTC a=ssrc:144040262 msid:metaRTC 12g56763-1742-wv46-7b47-xk74z9y49320 a=ssrc:144040262 mslabel:metaRTC a=ssrc:144040262 label:12g56763-1742-wv46-7b47-xk74z9y49320

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<RECV [1678] HTTP/1.1 201 Created X-Powered-By: Express Access-Control-Allow-Origin: * Access-Control-Expose-Headers: Location, Link Accept-Patch: application/trickle-ice-sdpfrag Location: /whip/resource/KpMIV7YIKrMcEymS ETag: "6h85FRn28Fmlg7Zg" Content-Type: application/sdp Date: Tue, 15 Jul 2025 04:58:20 GMT Connection: keep-alive Keep-Alive: timeout=5 Transfer-Encoding: chunked

501 v=0 o=MetaRtc 274875937496 2 IN IP4 192.168.0.21 s=VideoRoom 123456 t=0 0 a=group:BUNDLE 0 1 a=ice-options:trickle a=fingerprint:sha-256 49:62:52:D7:EC:38:06:B6:8D:EB:39:03:47:95:E0:A2:4C:F2:00:E6:DA:38:61:00:E4:CE:18:9B:DF:41:77:61 a=extmap-allow-mixed a=msid-semantic: WMS * m=audio 9 UDP/TLS/RTP/SAVPF 111 c=IN IP4 192.168.0.21 a=recvonly a=mid:0 a=rtcp-mux a=ice-ufrag:oPZS a=ice-pwd:U2n0lzy54SEhGcldTrbLxa a=ice-options:trickle a=setup:passive a=rtpmap:111 opus/48000/2 a=fmtp:111 useinbandfec=1 a=msid:janus janus0 a=ssrc:2654033226 cname:janus a=candidate:1 1 udp 2013266431 192.168.0.21 33116 typ host a=end-of-candidates m=video 9 UDP/TLS/RTP/SAVPF 106 c=IN IP4 192.168.0.21 a=recvonly a=mid:1 a=rtcp-mux a=ice-ufrag:oPZS a=ice-pwd:U2n0lzy54SEhGcldTrbLxa a=ice-options:trickle a=setup:passive a=rtpmap:106 H264/90000 a=rtcp-fb:106 ccm fir a=rtcp-fb:106 nack a=rtcp-fb:106 nack pli a=rtcp-fb:106 goog-remb a=rtcp-fb:106 transport-cc a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=msid:janus janus1 a=ssrc:812142383 cname:janus a=candidate:1 1 udp 2013266431 192.168.0.21 33116 typ host a=end-of-candidates

0

:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

hsc6320 avatar Jul 15 '25 07:07 hsc6320