zl程序教程

您现在的位置是:首页 >  后端

当前栏目

webrtc Native C++ 音视频实时开关,码率/帧率实时调控,分辨率调整,音量大小调节

C++实时 大小 调整 native 音视频 分辨率 Webrtc
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