【发布时间】:2017-10-11 08:53:40
【问题描述】:
有没有办法(或破解)让我使用“自定义”视频捕获器来创建 VideoTrack 并为其提供帧?
构建 VideoTrack 的经典方法是:
获取 VideoCapturer 实例:
std::unique_ptr<cricket::VideoCapturer> capturer;
使用提供的捕获器创建一个 VideoSource :
rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> videoSource = peer_connection_factory_->CreateVideoSource(std::move(capturer), NULL);
使用 VideoSource 创建一个 VideoTrack :
rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track;
video_track = peer_connection_factory_->CreateVideoTrack(kVideoLabel, videoSource);
我想知道是否有一种方法可以覆盖第一步,而不是使用本机,使用自定义捕获器,以便我可以使用回调将帧提供给视频轨道。这将让我使用任何视频源(文件、yuv 流......)并且非常灵活。
对这个有什么建议吗?
这个问题是一个 C++ 参考:Create a WebRTC VideoTrack with a “custom” Capturer on Android with libjingle
【问题讨论】:
-
另一个 Java 参考:Converting Motion JPEG to WebRTC
-
有相关问题完全OK。很高兴将它们明确列出。
-
啊,好吧,我的错,我不明白,我马上编辑。
标签: c++ video-streaming webrtc