万网网站多少直播营销策划方案范文
news/
2025/10/6 0:27:31/
文章来源:
万网网站多少,直播营销策划方案范文,wordpress 获取文章链接,用wordpress二级导航transport传输 一、Tansport 转发到Producer二、RtpStreamRecv 处理收到的包三、数据传输到Router#xff0c;再分发到Consumertips 一、Tansport 转发到Producer
Transport收到数据packet后#xff0c;会解析出packet中所带的ssrc字段#xff0c;然后基于ssrc找到该数据的… transport传输 一、Tansport 转发到Producer二、RtpStreamRecv 处理收到的包三、数据传输到Router再分发到Consumertips 一、Tansport 转发到Producer
Transport收到数据packet后会解析出packet中所带的ssrc字段然后基于ssrc找到该数据的Producer。
Transport::ReceiveRtpPacket
{// Get the associated Producer.RTC::Producer* producer this-rtpListener.GetProducer(packet);//基于包中的ssrc选出Producer
}Produer也是基于ssrc找到RtpStreamRecv
//生产者接收到rtp包数据发送者类
Producer::ReceiveRtpPacketResult Producer::ReceiveRtpPacket(RTC::RtpPacket* packet)
{// Count number of RTP streams. 基于ssrc获取与该包相关的流管理类RTC::RtpStreamRecvauto numRtpStreamsBefore this-mapSsrcRtpStream.size();auto* rtpStream GetRtpStream(packet);// Media packet. 判断接收包和与之关联的流的SSRC是否相等即得保证该包属于该流if (packet-GetSsrc() rtpStream-GetSsrc()){result ReceiveRtpPacketResult::MEDIA;// Process the packet.if (!rtpStream-ReceivePacket(packet)){}}this-listener-OnProducerRtpPacketReceived(this, packet);
}二、RtpStreamRecv 处理收到的包
//流处理接收到的包 这块的逻辑是核心也非常重要先列出来后面会单独讲解
bool RtpStreamRecv::ReceivePacket(RTC::RtpPacket* packet)
{//nack 处理 //jitter更新//重传包更新//新包更新
}三、数据传输到Router再分发到Consumer
//RtpStreamRecv处理完手机后数据包又回传到Transport
//此处的listener是Router
inline void Transport::OnProducerRtpPacketReceived()
{this-listener-OnTransportProducerRtpPacketReceived(this, producer, packet);
}
//数据传输到Router
inline void Router::OnTransportProducerRtpPacketReceived(RTC::Transport* /*transport*/, RTC::Producer* producer, RTC::RtpPacket* packet)
{//路由中维护生成者和所有消费者的map关联关系auto consumers this-mapProducerConsumers.at(producer);//把数据发给每一个消费者for (auto* consumer : consumers){// Update MID RTP extension value.const auto mid consumer-GetRtpParameters().mid;if (!mid.empty())packet-UpdateMid(mid);consumer-SendRtpPacket(packet);}
}tips
更多关于mediasoup的文章可以进入我的专栏查看 http://t.csdnimg.cn/3UQeL
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928875.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!