gpt4 book ai didi

android - 使用 libjingle 在 Android 上使用 "custom"Capturer 创建 WebRTC VideoTrack

转载 作者:IT王子 更新时间:2023-10-28 23:41:40 24 4
gpt4 key购买 nike

如何使用“自定义”视频捕获器来创建 VideoTrack 并提供帧?

创建 VideoTrack 的经典方法是:

1 - 获取 VideoCapturer 实例

VideoCapturer capturer = VideoCapturer.create(name);

2 - 创建视频源

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
}

有什么建议吗?

最佳答案

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

关于android - 使用 libjingle 在 Android 上使用 "custom"Capturer 创建 WebRTC VideoTrack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654425/

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