我们应该查看哪个 SIP 库来解决运行 OS 4.0 及更高版本的 Android 手机的音频延迟/延迟问题?
我们的实验表明延迟是 SIP 库问题。如果不是图书馆问题,那还能是什么?
我们为 Android 和 iPhone 构建了一个简单的 VOIP 应用程序。您只需拨打另一个用户的来电显示,按下呼叫,然后开始与他们交谈。iPhone 版本运行良好,我们为 SIP 功能使用了商业 API。但是由于音频延迟问题,Android 版本的效果不太好,这似乎取决于您拥有的 Android 手机。我们使用了以下Android SIP 库。
我们的实验和发现
当我们在一部安卓手机和另一部安卓手机之间进行通话时,音频延迟太多。一个人会说些什么,可能需要整整 1-2 秒才能让另一个人听到。目前,这个问题似乎是三星设备特有的,而不是其他硬件(尽管我们的测试受到限制)。例如,Galaxy Note 1 调用 GS3 的延迟比 Galaxy Note 1 调用 Nexus 7 平板电脑 (Asus) 和 Galaxy Note 1 调用小米 MI-2 手机的延迟要长。
我们很确定我们已经消除了我们的 Asterisk 服务器作为延迟的可能原因,因为 iphone 到 iphone 的呼叫很棒,而且 iphone 到 android 的呼叫是合理的。
以下是设备速度测试列表,按延迟升序排列
- iphone 到 iphone(最快,没有明显延迟)
- android(三星)到 iphone(有点延迟,但仍然可以接受)
- android (samsung) to android (xiaomi MI-2) (有点延迟,但仍然可以接受)
- android (samsung) to android (asus) (延迟太大,不可接受)
- android (samsung) to android (samsung) (真的很慢,不能接受)
目前,我的团队倾向于认为我们使用的Android SIP 库不够好。我们有兴趣使用另一个 SIP 库来进行呼叫。
我们注意到像 CSipSimple 这样的其他 Android SIP 电话也遇到了这个问题。
有人对我们如何解决音频延迟/延迟问题有想法吗?
补充说明
我们注意到在 Galaxy Note 1 上使用 Skype 到 Galaxy S3 上的 Skype 时没有任何音频延迟。所以这就是为什么我们认为通过我们选择 SIP 库或编解码器或其他东西可能会解决这个问题......
我们知道我们正在使用G.711 Codec
, 以防有什么不同。