2017-01-18 28 views
-2

我想開發一個android應用程序,它使用一鍵通或Voip在兩個使用Wi-Fi連接而不使用數據或互聯網的移動設備之間進行通信。基於IP地址應用的一鍵通話android

可以開發這個嗎?

我正在尋找'免費'的Wi-Fi對講機,但我不知道如何開始做呢?

回答

1

對於一個非常簡單的,最初的版本,我會做到以下幾點:

  • 每個電話
  • 錄製音頻上分配一個靜態IP地址,並將其packetise成UDP流,你會發送到遠程IP地址
  • 重新打包UDP流並播放音頻。

麥克風--->樣品----> UDP(通過WiFi)---->樣品---->揚聲器。

有很多增強功能,你可以隨着時間增加:

  • 設備發現
  • 信令通過TCP或UDP分開(SIP或自定義消息表明何時啓動音頻傳輸,洽談媒體頻道將被使用)。
  • 支持第三方設備(SIP)
  • 使用標準paketization使用RTP和編碼使用G711alaw/G711ulaw音頻...

有很多選擇,但你應該捕獲音頻啓動,並通過網絡發送,甚至在延遲2秒的情況下發送數據包,但這是一個啓動點。然後,您應該降低數據包長度以包含20ms的音頻,以避免傳輸延遲。

希望這會有所幫助。