支持SDP munging方式simulicast

This commit is contained in:
cqm
2022-05-16 12:54:50 +08:00
parent ee15c571e0
commit 9d9315d8c6
2 changed files with 12 additions and 3 deletions

View File

@@ -463,6 +463,13 @@ void WebRtcTransportImp::onStartWebRTC() {
if (m_offer->rtp_rids.size() > index) {
//支持firefox的simulcast, 提前映射好ssrc和rid的关系
track->rtp_ext_ctx->setRid(ssrc.ssrc, m_offer->rtp_rids[index]);
} else {
// SDP munging没有rid, 它通过group-ssrc:SIM给出ssrc列表;
// 系统又要有rid这里手工生成rid并为其绑定ssrc
std::string rid = "r" + std::to_string(index);
track->rtp_ext_ctx->setRid(ssrc.ssrc, rid);
if(ssrc.rtx_ssrc)
track->rtp_ext_ctx->setRid(ssrc.rtx_ssrc, rid);
}
++index;
}