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

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

猜你喜欢

转载自blog.csdn.net/weixin_43466192/article/details/128440013