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