在 android 5+ 中延迟 10 秒的 Twilio 视频聊天

Posted

技术标签:

【中文标题】在 android 5+ 中延迟 10 秒的 Twilio 视频聊天【英文标题】:Twilio video chat with 10s delay in android 5+ 【发布时间】:2019-05-28 14:02:56 【问题描述】:

我正在开发一个使用 twilio 实现点对点视频聊天的移动应用程序(我们只允许给定房间中的 2 位参与者)

该项目是使用 Xamarin 用 c# 编写的,因此需要对 twilio sdk 进行绑定。 我使用这个作为基础:https://github.com/dkornev/TwilioXamarinBindings,但我已经使用现在可用的最新版本的 twilio sdk 构建了自己的绑定,即 v4.2.0(来自这里:https://bintray.com/twilio/releases/video-android/4.2.0)

然后,我使用了 twilio 提供的快速入门项目:https://github.com/twilio/video-quickstart-android 作为我们项目的基础。我已经为 VideoViews 的翻译和/或缩放添加了一些动画,但仅此而已。

问题是我们已经测试了视频聊天,远程视频的延迟非常明显。视频总是落后 10 秒,更糟糕的是,它似乎以慢动作播放(时间不时跳跃)。

但在 android 5/5.1 中测试时,该应用程序运行良好。

任何有关如何解决此问题的线索将不胜感激!

更新: - 使用以前版本的 twilio(甚至使用 v3.x.x)可以观察到这种延迟

-我已经从逻辑和视图中删除了很多东西,只留下了连接逻辑 + 远程视频的 VideoView 到目前为止没有任何变化。

可能与视频编解码器有关吗?

更新2 此视频延迟发生在具有 android 9 的模拟器和具有 android 9 的物理手机中(硬件支持 H.264)。视频可以很好看,在模拟器上安卓 5 和安卓 5.1 和 7 的实体手机没有任何延迟

【问题讨论】:

【参考方案1】:

在解决这个问题一个多星期之后,我终于找到了发生的事情(这并不意味着我知道如何解决这个问题 [还]):我们正在使用 Layer 来提供消息传递功能和 Twilio用于语音/视频聊天。好吧,视频延迟是由这两个库之间的交互引起的。 视频中的延迟仅通过实例化 LayerClient 出现。我们不需要注册客户端侦听器(其中有 3 个:身份验证、连接、同步),我们甚至不需要调用 connect 方法来查看这种情况。 如果我找到任何永久解决方案或至少一种解决方法,我会更新这个答案

【讨论】:

您可以与 twilio 分享一些 xamarin 形式的工作示例代码吗? 嗨@MinHongTan,我没有在这个项目中使用表单,它只是一个 Xamarin Android 应用程序。 感谢您的回复。您是否将其从 android 示例转换为 Xamarin android?因为我是 Xamarin 的新手。 你能分享一些你的android的代码吗?因为我没有看到任何关于 android 的示例。 好的,所以你只需要添加你的 twilio 视频绑定 dll (我假设你知道什么是 xamarin 中的 java 绑定),然后你可以按照官方 android 示例编写一个 xamarin 测试应用程序:github.com/twilio/video-quickstart-android 你可能(o 可能不...)知道,一旦你将 dll 添加到你的项目中,你就可以轻松地将 java 代码翻译成 c#,它[几乎] 是一个复制粘贴任务

以上是关于在 android 5+ 中延迟 10 秒的 Twilio 视频聊天的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Actionscript 中添加处理超过 15 秒的时间延迟?

Android - onStop() 将被延迟调用

Android - 使用 VideoView 缓冲滞后

Chrome浏览器点击 input file上传按钮时延迟3-5秒的解决方法

android视图之间的时间延迟

lua脚本延迟10秒怎么写