如何使用 Quickblox 获得最佳视频质量?

How to get best video quality with Quickblox?

我正在将 quickblox 集成到我的企业应用程序中。 (iOS & android).

当在同一个 OS (android-android, iOS-iOS) 之间进行视频通话时,视频质量看起来不错。

但不同 OS 之间不太好(iOS-android,android-iOS)。

有什么解决办法吗?

视频编解码器:VP8 vs VP9 vs H264

H264 是 iOS 最喜欢的视频编解码器。

Chrome 在 50 版本中添加了对 H264 视频编解码器的支持。

iOS 的 VP9 仅在开发中存在,webrtc 没有稳定版本,因此我们正在等待稳定版本。

如果您支持 iOS7,则应使用 VP8,因为 iOS7 不支持 H264 硬件。

H264 是 iOS 唯一一种具有硬件支持的视频编解码器。

视频质量

  1. 视频质量取决于您使用的硬件。 iPhone 4s 将无法处理全高清渲染。但是iPhone6+会。

  2. 视频质量取决于您使用的网络和您拥有的连接数。

对于多人通话设置较低的视频质量。对于点对点通话,您可以设置更高的质量。

WebRTC 可以自动缩放视频分辨率和质量以保持网络连接活跃。

要获得最佳质量和性能,您应该使用 H264。

  1. 如果你支持iOS7,即使你设置了H264,WebRTC也会自动切换到VP8。

  2. 如果某些android设备不支持H264,那么会自动使用VP8。

  3. 如果主叫方和被叫方都支持H264,则使用H264。

http://quickblox.com/developers/Sample-webrtc-ios#Video_codecs:_VP8_vs_VP9_vs_H264