C++ 使用“;定制&x201D;使用C++;

C++ 使用“;定制&x201D;使用C++;,c++,video-streaming,webrtc,C++,Video Streaming,Webrtc,有没有办法(或黑客)让我使用“自定义”视频捕获器来创建视频跟踪并为其提供帧 构建视频轨道的经典方法是: 获取VideoCapturer实例: std::unique_ptr<cricket::VideoCapturer> capturer; std::唯一的捕获器; 使用提供的捕获器创建视频源: rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> videoSource = peer_connection_fa

有没有办法(或黑客)让我使用“自定义”视频捕获器来创建视频跟踪并为其提供帧

构建视频轨道的经典方法是:

获取VideoCapturer实例:

std::unique_ptr<cricket::VideoCapturer> capturer;
std::唯一的捕获器;
使用提供的捕获器创建视频源:

 rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> videoSource = peer_connection_factory_->CreateVideoSource(std::move(capturer), NULL);
rtc::scoped\u refptr videoSource=peer\u connection\u factory->CreateVideoSource(std::move(capturer),NULL);
使用视频源创建视频曲目:

rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track;

video_track = peer_connection_factory_->CreateVideoTrack(kVideoLabel, videoSource);
rtc::范围内的\u refptr视频\u曲目;
视频跟踪=对等连接工厂->创建视频跟踪(kVideoLabel,视频源);
我想知道是否有一种方法可以覆盖第一步,而不是使用本机,使用自定义捕获器,这样我就可以使用回调为视频曲目提供帧。这将允许我使用任何视频源(文件、yuv流…),并且非常灵活

对这个有什么建议吗


这个问题是C++引用的:

我终于找到了一种方法来制作自己的C++视频捕获。基本上,您必须重写webrtc::I420BufferInterface和cricket::VideoCapturer中的一些函数。
如果有人需要任何进一步的解释,请随时询问

另一个Java参考:有相关问题完全可以。很高兴能明确列出它们。啊,好吧,我不好,我不明白,我会马上编辑。你能进一步解释如何使它工作吗?我不局限于实现一个C++的捕捉器,java的一个也可以。嗨,哈基姆,请你分享一个例子。我正在尝试使用RTSP流创建视频捕获源。有一个名为JavaCV的库,它可以将RTSP流提供给片段。现在我需要找到一种将框架/片段集成到WebRTCHi Hakeem中的方法,我也试图在C++中实现同样的方法。你能告诉我一些文件或样品吗?嗨,你能提供更多的细节吗?谢谢