在Android 5以上版本中,Twilio视频聊天的延迟为10秒

时间:2019-05-28 14:02:56

标签: c# android xamarin xamarin.android twilio

我正在开发一个移动应用程序,该应用程序使用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提供的quickstart项目:https://github.com/twilio/video-quickstart-android作为我们项目的基础。我已经在VideoViews中添加了一些动画-转换和/或缩放,仅此而已。

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

尽管在android 5 / 5.1中进行了测试,该应用程序仍能正常工作。

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

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

-我从逻辑和视图中脱颖而出,只留下了连接逻辑+ VideoView单独用于远程视频 到目前为止没有变化。

它是否可以某种方式与视频编解码器相关?

UPDATE2 此视频延迟发生在具有android 9的模拟器和具有android 9(具有对H.264的硬件支持)的实体电话中。可以很好地观看视频,而在使用Android 5的模拟器中以及在使用Android 5.1和7的实体电话中都没有延迟

1 个答案:

答案 0 :(得分:0)

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