只能是使用
webrtc::MediaStreamTrackInterface * track =vidc->GetTrack();
接口获取媒体的对应track来进行 自己渲染。
应该可以使用sdl2进行yuv的渲染.
在webrtc的peer_connection_client.c里面的例子使用的是cario进行的渲染.
webrtc::MediaStreamTrackInterface * track =vidc->GetTrack();
if (track->kind() == webrtc::MediaStreamTrackInterface::kVideoKind) {
auto* video_track = static_cast<webrtc::VideoTrackInterface*>(track);
video_track->AddOrUpdateSink(testC,rtc::VideoSinkWants());//todo 实现这个函数接受.
}
添加进入之后,就可以接收到onframe的回调。
使用自带的libyuv实现 yuv 转rgb 。写入文件。测试本地视频 可以这样实现。