webrtc Native C++ 音视频实时开关,码率/帧率实时调控,分辨率调整,音量大小调节
2023-09-14 09:12:42 时间
WebRTC版本M76
1.传输通道rtp进行控制实时开启关闭音视频的接口
2.在把轨道添加到流时进行控制实时开启关闭音视频的接口
3.音频的音量大小控制
4.码率的最大值/期待值实时设置
5.改分辨率
1.实时开启关闭音视频的接口。
在传输通道中控制,也就是编码好后,控制是否用rtp发送到远端,如下。
可以使用webrtc::PeerConnectionInterface类的GetSenders()函数来获取当前连接的所有webrtc::RtpSenderInterface对象的列表。例如:
auto senders = my_peer_connection->GetSenders();
您可以遍历这个列表,并根据webrtc::RtpSenderInterface::media_type()函数返回的媒体类型来判断是音频还是视频流,然后您就可以使用webrtc::RtpSenderInterface::SetTrack()函数来控制音频和视频流的传输。例如:
for (const auto& sender : senders) {
// 这是一个音频流
if (sender->media
相关文章
- c++语言截取字符串,详解C++ string常用截取字符串方法
- C++运算符重载(五)之关系运算符重载
- C++构造函数的作用_c++什么是构造函数
- C++stl库_c++库
- C++基本概念_c语言 c++区别
- C++字符串加密_c++字符串连接函数
- c++的链表-C++实现简单链表
- C/C++ 将ShellCode注入进程内存
- 这款编译器能让Python和C++一样快:最高提速百倍,MIT出品
- 常用的16个c/c++面试题详解编程语言
- C++ set,STL set详解
- C++ unordered_map获取(访问)元素详解
- C++开发在IOS环境下运行的LRUCache缓存功能
- C/C++多线程的学习心得总结
- C++结构体用法实例分析