使用" custom"创建WebRTC VideoTrack。使用libjingle在Android上捕获器

时间:2014-05-14 12:13:14

标签: android webrtc libjingle

如何使用" 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
}

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的最简单方法(尽管有点“hacky”)是将RTCVideoCapturer的源代码复制到包含项目的本地类,并使用该本地类。您现在可以编辑课程以满足您的需求。即使不复制文件但实际构建自己的文件,复制现有捕获器的大部分可能比重新发明轮子更好。