android - Webrtc Android 摄像头捕获

标签 android mobile camera webrtc capture

什么

渲染相机画面

另请参阅 Google 讨论:

https://groups.google.com/forum/#!searchin/discuss-webrtc/capturer$20android$20preview%7Csort:date/discuss-webrtc/sUIR23FftSU/5YIp7cO1BgAJ

用例

如果我在 2G 网络上,我应该看到我自己的高质量视频,而其他被调用者看到的我应该是像素化的。

Apprtc Demo 是做什么的?

Apprtc Demo 呈现将要在 peerConnection 上发送的 mediaStream videoTrack,而不是真正的 Camera feed。

我在做什么?

作为 Apprtc 演示

见解

有两种方法很有前途但没有帮助

  • VideoSource.adaptOutputFormat(宽度, 高度, fps)
  • CameraVideoCapturer.startCapture(宽度、高度、fps)

因为我是从 peerConnection 而不是从相机渲染。

问题

关于如何实现我自己相机的渲染,你有什么想法吗?

最佳答案

当您创建视频源时,您将视频捕获器附加到它。

例如。 localVideoSource = peerConnectionFactory.createVideoSource(videoCapturer);

所以你必须实现接口(interface) org.webrtc.VideoCapturer 然后将它设置为视频源。

从您的讨论中我了解到您需要更好的质量,您可以通过在启动默认相机时设置自己的分辨率来避免自定义实现,如下所示:

capturer.startCapture(widthRecording, heightRecording, fpsRecording);

关于android - Webrtc Android 摄像头捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48563016/

相关文章:

java - Android 更多选项菜单未显示为网格

java - Android 中的快速无损图像压缩?

android - 在 OpenCV/Android 上更改分辨率

android - Camera Error "Can' t Connect to the Camera”或者在某些手机中出现错误 "Camera is using by another app"

android - 探索从 Intent.ACTION_OPEN_DOCUMENT 检索到的 Uri 文件夹的内容

java - 如果我第二次更改位置,上一个标记也会显示

Android Firebase 无法刷新电子邮件验证状态

mobile - 智能手机上有哪些好的熵源可用?

html - 平板电脑、手机、纵向/横向的页面 View

c# - HoloLens -- 在 Unity 中拍摄照片并保存到磁盘