Commit 4dcac10b by ziyue

修复webrtc echo test无法在chrome上使用的问题

parent 03655a71
...@@ -34,3 +34,14 @@ void WebRtcEchoTest::onRtp(const char *buf, size_t len, uint64_t stamp_ms) { ...@@ -34,3 +34,14 @@ void WebRtcEchoTest::onRtp(const char *buf, size_t len, uint64_t stamp_ms) {
void WebRtcEchoTest::onRtcp(const char *buf, size_t len) { void WebRtcEchoTest::onRtcp(const char *buf, size_t len) {
sendRtcpPacket(buf, len, true, nullptr); sendRtcpPacket(buf, len, true, nullptr);
} }
//修改mline的a=msid属性,目的是在echo test的情况下,如果offer和answer的msid相同,chrome会忽略远端的track
void WebRtcEchoTest::onCheckSdp(SdpType type, RtcSession &sdp) {
if (type == SdpType::answer) {
for (auto &m : sdp.media) {
for (auto &ssrc : m.rtp_rtx_ssrc) {
ssrc.msid = "zlmediakit msid";
}
}
}
}
\ No newline at end of file
...@@ -22,6 +22,7 @@ public: ...@@ -22,6 +22,7 @@ public:
protected: protected:
///////WebRtcTransportImp override/////// ///////WebRtcTransportImp override///////
void onRtcConfigure(RtcConfigure &configure) const override; void onRtcConfigure(RtcConfigure &configure) const override;
void onCheckSdp(SdpType type, RtcSession &sdp) override;
void onRtp(const char *buf, size_t len, uint64_t stamp_ms) override; void onRtp(const char *buf, size_t len, uint64_t stamp_ms) override;
void onRtcp(const char *buf, size_t len) override; void onRtcp(const char *buf, size_t len) override;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论