嗨,我在我的cordova应用程序中使用opentok cordova插件进行视频通话。
当使用桌面版(使用opentok)进行视频通话时,效果非常好。视频和音频的清晰度都很棒。然而,当使用cordova应用程序进行视频通话时,我注意到相当大的延迟,视频有时会卡住,音频也不是很清晰。
我想知道在使用cordova opentok插件时,是否需要做一些特殊的优化,或者编写一些特殊的代码,以便质量和整体体验与桌面版本相匹配?
或者它仅仅依赖于互联网的速度?
请帮帮我..
发布于 2015-05-13 01:42:59
通常建议移动设备在任何给定的时间都有两个“在舞台上”的视频。如果问题出在CPU限制上,您可以尝试降低其他发布者的帧率和分辨率,以满足移动设备的需求。
发布于 2015-05-13 17:00:20
根据我在Cordova上使用OpenTok的经验,您应该使用路由会话而不是中继会话,请参阅:https://tokbox.com/opentok/concepts/relayed_vs_routed.html
当使用路由会话时,视频/音频也会根据互联网连接自动缩小:https://support.tokbox.com/hc/en-us/articles/200959390-What-is-the-minimum-bandwidth-requirement-to-use-OpenTok-
视频质量可根据用户网络连接的强度动态调整。这是通过订阅者向发布者发送反馈包来完成的,该反馈包表示“我的网络质量处于'x‘级。请调整您发布的视频比特率以适应我当前的带宽”。用户的宽带连接越快越稳定,它所要求的视频质量就越好。
这种机制在一定程度上工作得很好。如果订阅者的带宽降到某个阈值以下,或者发布者上传视频的带宽非常小,行为可能是不可预测的。视频可能断断续续,音频可能有伪影,连接可能会中断。
我们建议每个下载流的下行速率至少为350kb/s,每个上传流的上行速率为350kb/s,以保持稳定的视频连接。
发布于 2015-05-13 19:45:02
以下是我的建议。
https://stackoverflow.com/questions/30197568
复制相似问题