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

WebRTC系列实战-自定义RTP中的extension

文章目录

  • 1. 新增extensionsId;
    • 1.1 新增自定义extension
    • 1.2 准备添加到sdp相关操作
    • 1.3 对header长度返回的修改:
  • 2. 自定义extesion的写入及注册到extensionMap中
    • 2.1 添加到RTPheader中
    • 2.2. 大小限制
    • 2.3. 是否注册限制
    • 2.4. 自定义extension注册需要修改的位置
  • 3.接收端解析及注册extensions
    • 对应header的解析
  • 补充

Webrt中本身自定义了很多的rtp extension。例如absltime,audioLevel,videoRotaion,等,但是有时候我们希望额外发送一些我们自定义 的信息,比如:说话人的信息等,这里就需要自定义我们自己的rtp extension了,本文将详细介绍如何通过修改源码的方式实现发送自定义的信息;

1. 新增extensionsId;

1.1 新增自定义extension

  1. 头文件修改
    在rtp_header_extesions.h文件中定了了WebRTC所有使用的extensions相关的类,如果需要自定义实现,我们就需要修改这个文件实现,在这个头文件的最后添加以下代码:
class RtpCustomData{public:static constexpr RTPExtensionType kId = kRtpExtensionCustomDataOfExtensions;<
http://www.lryc.cn/news/384866.html

相关文章:

  • std::function和std::bind函数
  • 补码的理解,想明白了觉得还挺有趣的
  • FuTalk设计周刊-Vol.027
  • 抖音外卖服务商有哪些,盘点这几家正规服务商!
  • sh脚本模块笔记
  • 关于服务器的一些知识
  • 力扣-和为K的子数组
  • 写一个坏越个人天地(五)
  • 步步精科技诚邀您参加2024慕尼黑上海电子展
  • Spring Boot中如何配置和使用多数据源
  • vue3 【提效】全局布局 vite-plugin-vue-layouts 实用教程
  • 前端性能优化-实测
  • 【Linux】初识操作系统
  • 等保2.0中,如何确保云服务提供商的数据主权合规?
  • 【AI大模型】Transformers大模型库(十四):Datasets Viewer
  • 一个例子理解傅里叶变换的计算过程
  • 2-2到2-4
  • Vatee万腾平台:一站式智慧服务,让生活更美好
  • 如何选择一个好的汽车油封制造商?
  • 构建高效的电商返利系统:架构设计与实现
  • 如何使用 Python 交互式解释器?
  • C++日期类的完整实现,以及this指针的const修饰等的介绍
  • 缓冲区溢出
  • step7:“模拟量界面”逻辑
  • Arduino - 继电器
  • 状态压缩DP——AcWing 327. 玉米田
  • kafka(二)安装部署(2)windows
  • aliplayer Server returned 403 Forbidden (access denied)
  • 单例模式(下)
  • 合约期VS优惠期,搞明白他们的区别才能避免很多坑!