如何使用" custom"视频捕获器创建VideoTrack并提供帧?
创建VideoTrack的经典方法是:
1 - 获取VideoCapturer实例
VideoCapturer capturer = VideoCapturer.create(name);
2 - 创建一个VideoSource
VideoSource videoSource = peerconnectionFactory.createVideoSource(capturer, videoConstraints);
3 - 使用视频源创建VideoTrack
VideoTrack videoTrack = peerconnectionFactory.createVideoTrack("Label", videoSource);
4 - 将曲目添加到MediaStream
我想知道是否有办法改变第一步。不使用本机Capturer实例,而是使用Android版本,并使用回调为VideoTrack提供框架:
public void onPreviewFrame(byte[] data, Camera camera) {
// provide the frames to the VideoTrack
}
有什么建议吗?
答案 0 :(得分:1)
执行此操作的最简单方法(尽管有点“hacky”)是将RTCVideoCapturer
的源代码复制到包含项目的本地类,并使用该本地类。您现在可以编辑课程以满足您的需求。即使不复制文件但实际构建自己的文件,复制现有捕获器的大部分可能比重新发明轮子更好。