已解决
【owt-server】RTC视频接收调用流程学习笔记1: Call::CreateVideoReceiveStream 前后
来自网友在路上 147847提问 提问时间:2023-10-25 20:52:43阅读次数: 47
最佳答案 问答题库478位专家为你答疑解惑
- WebRTC源码分析——Call模块 大神提到,call模块是在worker线程创建的。
- 主要创建接收、发送流
Call模块是WebRTC会话中不可缺少的一个模块,一个Call对象可以包含多个发送/接收流,且这些流对应同一个远端端点,并共享码率估计。
call中通过webrtc::VideoReceiveStream::Config 创建VideoReceiveStream
Call在创建PeerConnection对象的过程中被创建出来,并成为PeerConnection成员。PeerConnection利用Call的能力对应用层提供了如下的功能:
- 发送码率设置(包含最大码率、最小码率、初始码率,初始码率作为编码器的初始参数以及带宽估计的先验值);
提供获取传输统计数据途径(包含估算的可用发送带宽、估算的可用接收带宽、平滑发送引入的延迟、RTT估计值、累计的最大填充bit); - 提供获取所有发送的数据包回调;
- 另外其还持有PacketReceiver对象,因此,所有接收到RTP/RTCP数据包,也将经过Call。
- Call对WebRTC内部还提供了其他重要的功能:
创建/销毁 AudioReceiveStream、AudioSendStream;
创建/销毁 VideoSe
查看全文
99%的人还看了
相似问题
- go语言实现高性能自定义ip管理模块(ip黑名单)
- 【Django使用】4大模块50页md文档,第4篇:Django请求与响应和cookie与session
- 【python学习】基础篇-常用模块-pickle模块:序列化和反序列化
- #gStore-weekly | gAnswer源码解析 调用NE模块流程
- 【前端知识】Node——events模块的相关方法
- 使用Python的turtle模块绘制玫瑰花图案(含详细Python代码与注释)
- 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
- SpringBoot学习笔记-配置MySQL与实现注册登录模块(中)
- 一个奇怪的蓝牙模块分析记录
- 前端JS模块化对外暴露的三种方法
猜你感兴趣
版权申明
本文"【owt-server】RTC视频接收调用流程学习笔记1: Call::CreateVideoReceiveStream 前后":http://eshow365.cn/6-24468-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 文件上传漏洞(1), 文件上传绕过原理
- 下一篇: 手写SDK的秘诀