首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能独自处理我的VOIP应用程序的Android碎片吗?

问我能独自处理我的VOIP应用程序的Android碎片吗?
EN

Stack Overflow用户
提问于 2013-08-17 21:05:51
回答 3查看 333关注 0票数 1

我为android手机开发了一个非常好的VOIP应用程序。我所拥有的只是一个文本字段,它允许用户输入他们想要调用的人的用户名。然后,当他们按下电话,它会唤醒接受者的电话,并播放铃声。接受者可以接听或拒绝呼叫。

目前,该应用程序“几乎”可以在以下设备上正常工作:

  • 银河说明1(操作系统4.0.4 )
  • 操作系统4.2.2和4.3的GS3
  • 操作系统4.0.4的GS2
  • Nexus 4和OS4.2.2

我遇到的一些小问题是 GS2 phones (GT-S7530M)到 GS3 GS3电话之间的通话,那里的音频非常安静。我不知道这是为什么,尽管我们把音量弄大了。有些时候,电话里有很多声音,或者你错过了别人的判决。我们确保网络速度总是至少15 15mbps下载和1.5mbps上传。

其他的电话似乎都很正常。

我正在使用linphone作为电话的sip库。我使用星号作为电话服务器。我使用GSM作为手机和星号服务器的编解码器。我很确定我没有用我的代码做任何“特别”的事情。这是一个简单的应用程序,我认为任何有经验的Android开发人员都会发现我的代码非常简单。

我的问题是,假设我纠正了上面提到的目标手机的问题,那么对于一个程序员来说,尝试让这个voip应用程序在运行OS 4.x+的70%的现代安卓手机上运行是否现实呢?假设我希望能在几周内达到70%的目标。。

你们中的一些人可能会认为我的问题太宽泛了,所以我想说清楚,我只是想找一个“是”或“否”的答案来回答它是否现实,以及你回答的原因。

我问的原因是因为我有一个较早的原型,我问一些陌生人与其他手机,如索尼Xperia ZL,HTC One等.他们似乎很难让我的应用程序正常工作。他们遇到了一些问题,比如铃声不起作用,或者他们无法接到电话(即使他们成功地连接到我的星号服务器),或者音频质量非常差。这促使我对Android碎片这个流行的问题做了更多的研究。当我看到所有的android手机,它吓了我一跳。我真的能在未来两周内独自运行操作系统4.x的70%的现代安卓手机吗?我为Note 1、S3、S2和Nexus 4创建的这个新版本,在其他手机上能很好地工作吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-17 21:26:50

这是一个非常简单的应用程序

我渴望有一天,我们能够将一个定制的VOIP应用描述为简单。现在是2013年,我们不能用任何程度的精确性来说这一点。IMHO,你的应用相当复杂。碰巧的是,大多数复杂的比特都在一大群您没有编写的开源代码(linphone)和第三方服务器中,而您没有编写这些代码(星号)。

这是一个简单的应用程序,我认为任何有经验的Android开发人员都会发现我的代码非常简单和简单

据我所知,你所描述的几乎所有的症状要么是电话的一部分,要么是星号的一部分。您的代码可能很简单,但您的应用程序并非如此。

对于一个程序员来说,尝试让这个voip应用程序在运行操作系统4.x+的70%的现代安卓手机上运行是现实的吗?

如果你从方程式中去掉了电话和星号--比如,通过重写你的应用程序来播放基于GCM用户通知的铃声--你的目标似乎是合理的。

然而,由于您的应用程序目前的组成几乎完全是linphone和星号(“任何经验丰富的Android开发人员都会发现我的代码非常简单”),您的成功取决于linphone在Android上的工作情况,以及在与星号通信时linphone on Android的工作情况。因此,唯一能够回答的人就是那些对这些技术有经验的人。您可以尝试询问一些专用的linphone和/或星号资源。或者,您可能会问一些新的StackOverflow问题,并带有适合这些技术的标记,更加关注这些技术。

票数 2
EN

Stack Overflow用户

发布于 2014-01-24 06:37:31

不是的。一些运营商则表现出无知:喝点敌意,或者不喜欢IPv4到IPv6的味道。

票数 0
EN

Stack Overflow用户

发布于 2014-01-28 22:53:38

目前,我还在开发一个安卓VoIP客户端。实际上,不同的硬件和操作系统版本之间没有任何区别,除了这个音频处理头痛。

不幸的是,不同供应商在音频实现方面存在许多不一致之处。我建议您看看一些开放源码的SIP软电话源代码,如sipdroid、mizudroid和c耗SIP。我从中学到了很多东西,特别是从sipdroid那里学到的,尽管代码没有得到很好的注释。准备好大量的变通方法,以不同的方式处理每个设备。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18293354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档