簡體   English   中英

我可以為我的VOIP應用程序獨自處理Android碎片嗎?

[英]Can I handle Android fragmentation all by myself for my VOIP app?

我為Android手機構建了一個非常VOIP的應用程序。 我所擁有的只是一個文本字段,可讓用戶輸入他們想要呼叫的人的用戶名。 然后,當他們按通話鍵時,它將喚醒收件人的電話並播放鈴聲。 收件人可以接聽或拒絕電話。

目前,該應用程序“幾乎”可以在以下設備上正常運行:

  • 帶有操作系統4.0.4的Galaxy Note 1
  • GS3和OS 4.2.2和4.3
  • GS2和OS 4.0.4
  • Nexus 4(作業系統4.2.2)

我遇到的一些小問題是某些 GS2手機(GT-S7530M)與某些 GS3手機之間的通話,那里的音頻非常安靜。 我不確定為什么會這樣,即使我們已將音量最大化。 其他時間,電話中有很多crack啪作響,或者您錯過了別人的句子。 我們確保網絡速度始終至少為15mbps下載和1.5mbps上傳。

其他所有電話似乎都可以正常工作。

我正在使用linphone作為電話的Sip庫。 我正在使用星號作為電話服務器。 我將GSM用作電話和星號服務器的編解碼器。 我很確定我對我的代碼沒有做任何“特殊”的事情。 這是一個簡單的應用程序,我認為任何有經驗的Android開發人員都會發現我的代碼非常簡單。

我的問題是,假設我已糾正上述目標手機的問題,那么單個程序員嘗試使此voip應用程序在70%的運行OS 4.x +的現代android手機上運行是否現實? 假設我希望能夠在幾周內達到70%的目標。

你們中的某些人可能認為我的問題過於籠統,因此我想明確地說,我只是在尋找是或否的答案,以了解這是否現實以及答案的原因。

我問的原因是因為我有一個較早的原型,所以我問了一些其他手機的陌生人,例如Sony Xperia ZL,HTC One等...,他們似乎在使我的應用正常工作方面遇到問題。 他們遇到了一些問題,例如鈴聲不起作用,或者他們無法接聽電話(即使他們已成功連接到我的星號服務器),或者音頻質量非常差。 這使我對稱為Android Fragmentation的流行問題進行了更多研究。 當我看到那里所有的android手機時,我很害怕。 在接下來的兩周內,我能否真正獨自達到運行OS 4.x的現代Android手機的70%? 我使用注解1,S3,S2和Nexus 4的錯誤修復程序創建的這個新版本是否可以在其他手機上正常使用?

這是一個非常簡單的應用

我渴望有一天我們可以真正將自定義VOIP應用描述為簡單。 現在是2013年,我們今天不能這么精確地說。 恕我直言,您的應用程序相當復雜。 碰巧的是,大多數復雜的位都位於您未編寫的開放源代碼(線性電話)和未編寫的第三方服務器(星號)的范圍中。

這是一個簡單的應用程序,我認為任何有經驗的Android開發人員都會發現我的代碼非常簡單

據我所知,您所描述的幾乎所有症狀要么是線性電話的一部分,要么是星號的一部分。 您的代碼可能很簡單,但您的應用程序卻並非如此。

一個程序員嘗試使此voip應用程序在70%的運行OS 4.x +的現代android手機上運行是否現實?

如果您從等式中刪除linphone和Asterisk(例如,通過根據GCM用戶通知重寫應用以播放鈴聲),您的目標似乎很合理。

但是,由於您目前的應用幾乎完全是linphone和Asterisk(“任何經驗豐富的Android開發人員都會發現我的代碼非常簡單)”,您的成功取決於linphone在Android上的運行狀況以及linphone-on-與Asterisk通信時,Android可以正常工作。 因此,只有那些使用過這些技術的人能夠回答。 您可以嘗試詢問一些專用的線性電話和/或Asterisk資源。 或者,您可能會提出新的StackOverflow問題,並使用適用於那些技術的標簽來集中精力。

否。某些運營商會造成獨立性:飲敵意或IPv4到IPv6的風格令人討厭。

目前,我還在使用Android VoIP客戶端。 實際上,除了這種音頻處理問題之外,不同的硬件和操作系統版本之間沒有任何區別。

不幸的是,不同供應商的音頻實現存在很多不一致之處。 我建議您看看一些開源的SIP軟件電話源代碼,例如sipdroid,mizudroid和csipsimple。 盡管代碼注釋不清,但我從sipdroid中學到了很多。 准備好許多變通辦法來不同地處理每個設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM