什么
渲染相机画面
另请参阅 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/