Webrtc Native C++添加多个视频源,并实时切换
2023-09-14 09:12:42 时间
WebRTC的C++ API提供了一个rtc::VideoSourceInterface,它可以接收多个视频源,可以实时切换video0和video1。例如,可以使用以下步骤来实现:
-
创建一个rtc::VideoSourceInterface的实例。
-
使用AddOrUpdateSink()方法添加video0和video1视频源。
-
调用SwitchSource()方法来切换video0和video1之间的输入。
-
使用RemoveSink()方法移除不再使用的视频源。
//另一种方法
可以参考下面的代码:
// Create a MediaStreamTrack for the USB source.
rtc::scoped_refptrwebrtc::MediaStreamTrackInterface usb_track =
webrtc::CreateUsbMediaStreamTrack(usb_device);
// Add the MediaStreamTrack to the PeerConnection.
rtc::scoped_refptrwebrtc::RtpSenderInterface usb_sender =
peer_connection->AddTrack(usb_track);
// Switch to the USB source.
peer_connection->RemoveTrack(default_sender);
peer_connection->AddTrack(usb_sender);
//另一种方法
rtc::scoped_refptrwebrtc::VideoTrackSourceInterface new_video_source =
n
相关文章
- 传智播客c/c++公开课学习笔记--C语言与木马恶意代码分析和360安全防护揭秘
- C++项目中的extern "C" {}
- C++ code:位操作实例(bit operation example)
- C++查缺补漏3,赶紧的
- C语言/C++常见习题问答集锦(八十一)之学生信息与排序
- Algorithm:C++语言实现之SimHash和倒排索引算法相关(抽屉原理、倒排索、建立查找树、处理Hash冲突、Hash查找)
- C++ 类型转换
- 混合编程:如何用pybind11调用C++
- C++求区间和
- c++ vector C++ vector存放结构体 并且排序
- C/C++:C++友元类
- VC++实时检测耳机的插入与拔出(附源码)
- VC++实现打开文件和打开所在文件夹的功能(附源码)
- c++让代码的一部分以root执行,其余以正常用户执行
- 【opencv-c++】 关于opencv.hpp头文件
- 【GPU】Nvidia CUDA 编程基础教程——异步流及 CUDA C/C++ 应用程序的可视化性能分析
- C/C++学习笔记四