总体方案图如下

大小流解决的核心是需要改造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)
{
&n
licode中大小流方案的改造要点

该博客介绍了Licode中实现大小流的方案,通过改造oneTomany,设置不同角色的Publisher(大流和小流),并维护三个订阅者队列来区分大流、小流和大小流订阅者。在`deliverVideoData_`函数中,根据ssrc分别发送到相应队列,确保用户在大小流切换时ssrc保持不变。同时,`deliverFeedback_`函数也做了相应调整,以正确处理反馈。
最低0.47元/天 解锁文章
1306

被折叠的 条评论
为什么被折叠?



