opentok cordova 应用程序需要任何优化吗?
Posted
技术标签:
【中文标题】opentok cordova 应用程序需要任何优化吗?【英文标题】:Any Optimizations required for opentok cordova app? 【发布时间】:2015-05-12 17:21:22 【问题描述】:您好,我在我的 cordova 应用程序中使用 opentok cordova 插件进行视频通话。
使用桌面版本(使用 opentok)进行视频通话时效果很好。视频和音频的清晰度都很棒。但是,当使用 cordova 应用程序进行视频通话时,我注意到相当大的延迟,视频有时会卡住,音频也不是那么清晰。
我想知道在使用cordova opentok插件的时候有没有什么特别的优化或者特别的代码要写,让质量和整体体验跟桌面版的一致?
还是只取决于网速?
请帮忙..
【问题讨论】:
【参考方案1】:通常建议移动设备在任何给定时间“在舞台上”播放任意 2 个视频。如果问题是 CPU 限制,您可以尝试降低其他发布商的帧速率和分辨率以解决移动设备问题。
【讨论】:
【参考方案2】:根据我使用 OpenTok for Cordova 的经验,您应该使用路由会话而不是中继会话,请参阅: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 的速度,以保持稳定的视频连接。
【讨论】:
我的网速是下载 4MBps 上传 2.8MBps【参考方案3】:这是我的建议。
通过将它们分别设置为 window.height 和 window.width 来使用动态视频高度和宽度。这样,您就可以确定您为视频使用了最佳的宽度和高度。 前任。 OT.initPublisher('myPublisherDiv', width: window.width, height: window.height);
您还可以明确设置视频的帧速率。根据this thread,将其设置为30是安全的。
https://forums.tokbox.com/quality-issues/how-low-can-i-make-the-video-quality-if-i-want-to-t45463?sid=4ef57c99cb16302e598d197b0ac298d4
【讨论】:
【参考方案4】:在研究并将我的会话发送到 opentok 论坛后,我发现这纯粹是一个网络问题。过去的 wifi 带宽有时会波动,这就是视频卡住的原因。
下载和上传所需的最低带宽为 350kbps。
谢谢。
【讨论】:
以上是关于opentok cordova 应用程序需要任何优化吗?的主要内容,如果未能解决你的问题,请参考以下文章
Ionic Cordova OpenTok 无法从 IOS 发布视频