总体方案图如下
大小流解决的核心是需要改造oneTomany,改造点如下
- publiser增加多个,并且要有角色之分,比如下
Publiser m_BigPub;
Publishe m_SmallPub;
需要主要。在下面三个队列中,处于第一第二队列的一律用BIg的ssrc 赋值
- 增加的subscreber要区分开,三个队列:大流 小流 大小流
map<string,subscribe> m_lBigSub;
map<string,subscribe> m_lSmallSub;
map<string,subscreibe> m_lAllSub;
- 修改deliverVideoData_ 伪代码为:
deliverVideoData(std::shared_ptr<DataPacket> video_packet)
{