当前位置: 首页 > news >正文

【owt-server】RTC视频接收调用流程学习笔记1: Call::CreateVideoReceiveStream 前后

  • 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

http://www.lryc.cn/news/207985.html

相关文章:

  • 淘宝商品链接获取淘宝商品评论数据(用 Python实现淘宝商品评论信息抓取)
  • 十九、类型信息(1)
  • 十八、字符串(3)
  • 基于SSM的酒店预约及管理系统设计与实现
  • MIxformerV2的onnx和tensorrt加速
  • Kotlin 中let 、run 、with、apply、also的用法与区别
  • PHP函数的定义与最简单后门原理
  • PlantSimulation访问本地Excel文件的方法
  • 使用微PE工具箱制作winU盘启动盘~重装系统
  • 漏洞复现-jquery-picture-cut 任意文件上传_(CVE-2018-9208)
  • Golang Websocket框架:实时通信的新选择
  • ExoPlayer架构详解与源码分析(7)——SampleQueue
  • 第二证券:基本面改善预期强化 机构聚焦科技成长
  • 大语言模型在天猫AI导购助理项目的实践!
  • 【STM32】GPIO控制LED(HAL库版)
  • 第27届亚洲国际动力传动与控制技术展览会盛大开幕,意大利国家展团闪耀回归
  • 永恒之蓝漏洞 ms17_010 详解
  • 汽车托运全流程介绍
  • 【API篇】八、Flink窗口函数
  • React JSX常用语法总结
  • DVWA-Cross Site Request Forgery (CSRF)
  • 浅谈安科瑞可编程电测仪表在老挝某项目的应用
  • Java项目源码合集
  • Python学习笔记--生成器
  • 【Python学习】—Python基础语法(五)
  • 【js】JavaScript清除所有(多个)定时器的方法:
  • java实现周易64卦并返回对应的卦象(含百度百科链接)
  • # 算法与程序的灵魂
  • 2023-10-21 美团2024秋招后端开发岗笔试题
  • 汽车托运是怎样收费