gpt4 book ai didi

c++ - 使用 C++ 创建带有 “custom” Capturer 的 WebRTC VideoTrack

转载 作者:行者123 更新时间:2023-11-30 03:28:21 25 4
gpt4 key购买 nike

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

构建 VideoTrack 的经典方法是:

获取 VideoCapturer 实例:

std::unique_ptr<cricket::VideoCapturer> capturer;

使用提供的捕获器创建视频源:

 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

最佳答案

我终于找到了制作我自己的原生 C++ 视频捕获的方法。基本上你必须覆盖 webrtc::I420BufferInterface 和 cricket::VideoCapturer 的一些功能。如果有人想要任何进一步的解释,请随时询问。

关于c++ - 使用 C++ 创建带有 “custom” Capturer 的 WebRTC VideoTrack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com