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

标签 android ios quickblox quickblox-android

我正在将 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 视频编解码器。

视频质量

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

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

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

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

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

  1. 如果您确实支持 iOS 7,那么即使您设置了 H264,WebRTC 也会自动切换到 VP8。

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

  3. 如果主叫方和被叫方都支持 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/

相关文章:

Android Studio 菜单项点击不起作用

java - 将多个对象传递给另一个 Activity

ios - 为什么我的应用程序突然无法构建并提示这些 "ld"和 "clang"错误?

ios - QUickblox 聊天中未验证密码

android - QuickBlox Android - 如何按标签检索用户并按 createAt 排序?

android - 具有多个参数的 Quickblox getUsersByFilter

java - 在 OS X 10.8 下的 Eclipse (4.3 Kepler) 中安装 GWT 插件并正常工作时出现问题

java - 当我尝试运行 hellogridview 时出现错误

iphone - objective-c中两次比较

ios - 发布 :library not found for -lPods-AFNetworking