我正在将quickblox集成到我的企业应用程序中(iOS和Android)。
当在同一操作系统(android-android,iOS-iOS)之间进行视频通话时,视频质量看起来不错。
但在不同的操作系统(iOS-android,android-iOS)之间不太好。
有什么解决方案吗?
视频编解码器:VP8 与 VP9 与 H264
H264 是 iOS 上最受欢迎的视频编解码器。
Chrome 在 50 修订版中添加了对 H264 视频编解码器的支持。
VP9 for iOS 只存在于开发中,webrtc 没有稳定版本,所以我们正在等待一个稳定的版本。
如果您确实支持 iOS7,则应使用 VP8,因为 iOS7 没有 H264 硬件支持。
H264 是唯一一款支持硬件的 iOS 视频编解码器。
视频质量
视频质量取决于您使用的硬件。 iPhone 4s 无法处理全高清渲染。但iPhone 6+会。
视频质量取决于您使用的网络和您拥有的连接数。
对于多呼叫,请设置较低的视频质量。对于点对点呼叫,您可以设置更高的质量。
WebRTC具有视频分辨率和质量的自动缩放功能,以保持网络连接处于活动状态。
为了获得最佳质量和性能,您应该使用 H264。
如果你确实支持iOS 7,那么即使你设置了H264,WebRTC也会自动切换到VP8。
如果某些安卓设备不支持H264,则会自动使用VP8。
如果呼叫方和被叫方都支持 H264,则将使用 H264。
http://quickblox.com/developers/Sample-webrtc-ios#Video_codecs:_VP8_vs_VP9_vs_H264