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 应用程序需要任何优化吗?的主要内容,如果未能解决你的问题,请参考以下文章

Cordova OpenTok 集成 Chrome 问题

Ionic Cordova OpenTok 无法从 IOS 发布视频

呼叫者没有从opentok ios sdk中的接收者获得结束呼叫事件

无法使用 OpenTok 在耳机模式下切换音频

OpenTok 在音频/视频会议会话中缺少音频

Android Opentok 上的 Ionic 3 Angular 5 应用程序崩溃