gpt4 book ai didi

c++ - 自定义视频采集原生 webrtc

转载 作者:行者123 更新时间:2023-12-02 10:24:30 30 4
gpt4 key购买 nike

根据 google cricket::VideoCapture 的 webrtc 讨论组主题,很快将被弃用。要自定义视频源,我们应该实现 VideoTrackSourceInterface。我尝试实现接口(interface)并没有工作。当我有一个框架时,我实现了接口(interface),然后调用事件 OnFrame(const webrtc::VideoFrame& frame) 如下:

void StreamSource::OnFrame(const webrtc::VideoFrame& frame)
{
rtc::scoped_refptr<webrtc::VideoFrameBuffer buffer(frame.video_frame_buffer());
broadcaster_.OnFrame(frame);

}
在事件 AddStreams() 的conductor.cc 中,我通过以下代码创建了一个视频源:
rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track(
peer_connection_factory_->CreateVideoTrack( kVideoLabel,new mystream::StreamSource()));

我的视频无法在浏览器中播放。我做错了什么?

最佳答案

我使用了基类 AdaptedVideoTrackSource 并创建了一个 FrameCaptured 方法,它是从我的线程中调用的,在这个方法中我调用了 OnFrame 方法。它工作正常!

 class StreamSource : public rtc::AdaptedVideoTrackSource
{
void OnFrameCaptured(const webrtc::VideoFrame& frame);
}

void StreamSource::OnFrameCaptured(const webrtc::VideoFrame& frame)
{
OnFrame(frame);
}

关于c++ - 自定义视频采集原生 webrtc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49131317/

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