【问题标题】:Using custom camera to capture the frames使用自定义相机捕捉帧
【发布时间】:2021-09-17 13:05:51
【问题描述】:

可以使用我们自己的相机源来获取帧,而不是使用 TWILIO 提供的相机源。 我要问的用例是能够使用我们自己的相机来捕捉帧,以便以比我们现在得到的更好的质量处理它们。正如我们现在所做的那样,我们通过 SDK 的摄像头捕获获得 TWILIO 提供的帧。 为了创建视频轨道,我们创建了一个相机 (Camara),它扩展了 CameraCapturer 并覆盖了该类提供的方法。

cameraCapturer = new Camara(context, CameraCapturer.CameraSource.BACK_CAMERA, videoFrameListener);

VideoConstraints videoConstraints = new VideoConstraints.Builder().aspectRatio(AspectRatio.ASPECT_RATIO_16_9).build();

localVideoTrack = LocalVideoTrack.create(context, true, cameraCapturer, videoConstraints);
localVideoTrack.addRenderer(videoView);

我看到的所有帖子都是指 TWILIO 6.x 版本,在我的例子中,我们使用的是 5.1.0 版本。

【问题讨论】:

    标签: android twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我不是 Android 开发人员,所以我能做的最好的就是将您指向已回答的其他地方。

    根据this answer on GitHub

    这应该可以通过编写您自己的自定义VideoCapturer 或扩展CameraCapturerCamera2Capturer 并在将相机帧发送到SDK 媒体引擎之前截取它们来实现。这两种方法都是不平凡的任务。我建议您参考我们的custom video capturer example 以了解编写自定义视频捕获器所涉及的内容。

    我想创建您自己的与捕获器交互的 Camera 对象也可以。

    如果您对此有任何疑问,我建议您在 GitHub 上的 Twilio Video Android app 上提出问题,因为 Twilio Video Android 开发团队会关注该存储库。

    至于版本,Twilio Video Android 最新的是版本 7。版本 5 仍受支持,但版本 4 将在 2021 年 11 月 1 日完全结束生命周期。我建议更新 SDK,以便您可以使用最新版本并保持最新。有从version 5 to 6version 6 to 7 更新的指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 2018-02-13
      • 2017-02-10
      相关资源
      最近更新 更多