网站这么做,不懂的做网站,济宁网站建设 企业谷,品牌设计书籍文章目录 1. 新增extensionsId;1.1 新增自定义extension1.2 准备添加到sdp相关操作1.3 对header长度返回的修改:2. 自定义extesion的写入及注册到extensionMap中2.1 添加到RTPheader中2.2. 大小限制2.3. 是否注册限制2.4. 自定义extension注册需要修改的位置3.接收端解析及注… 文章目录 1. 新增extensionsId;1.1 新增自定义extension1.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
头文件修改 在rtp_header_extesions.h文件中定了了WebRTC所有使用的extensions相关的类,如果需要自定义实现,我们就需要修改这个文件实现,在这个头文件的最后添加以下代码:class RtpCustomData{public:static constexpr RTPExtensionType kId = kRtpExtensionCustomDataOfExtensions;