2010-09-02 88 views
2

我想添加語音聊天功能到我的商業應用程序。我一直在努力尋找有用的東西,但對此沒有太多幫助。任何人都可以指向我具體的東西?如何通過wifi和3G網絡設置語音聊天?

PS:Skype的應用程序使用此功能。

回答

6

這是很多工作,因爲沒有「內置」sdk功能或第三方關閉自我組件,這將幫助您在沒有很多工作的情況下完成任務。 您的選擇(據我所知)是:

  • 構建您自己的解決方案。
  • 尋找第三方解決方案。
  • 尋找開源解決方案。

聲「聊天」可能是像許多事情之一:

  • 使用蜂窩網絡的語音功能的電話會議。
  • 將蜂窩網絡的語音功能與支持電話會議的PBX服務器結合使用。
  • 使用使用SIP堆棧使用XMPPJingle溶液(我相信谷歌語音服務使用此)
  • 使用自己的SIP配置方案SIP服務器
  • 一個VOIP解決方案
  • 定製的解決方案

這些選項都不容易。

有iphone端口(據我所知)開源SIP實現:

更新:

SIP &叮噹都使用RTP爲各方之間的實際運輸協議。 RTP是一個UDP點對點協議。形成會話的端口使用其他協議進行協商,例如RTSP(在設置方法中使用SDP)和SIP。 RTP和RTCP通常使用非特權UDP端口(1024到65535)。

+0

嘿shane。感謝&1up的信息。我知道abt的Opensource實現(reSIProvate&pjsip)。將研究它。 PBX不會幫助我,我猜。但我想要一些關於靜樂的話。截至目前,所有這些對我來說都太複雜了。 – 2010-09-03 14:20:41

+0

嘿,你知道我們是否可以利用p2p連接的端口嗎? – 2010-09-03 14:24:04

+0

添加了p2p信息。根據更新,RTP端口通常按照總體協議進行設置。所以它可以是包括多播端口的任何東西。 – 2010-09-03 19:24:17

1

爲了方便服務器/客戶端安裝,請將Jingle Nodes與SIP Communicator(桌面應用程序)結合使用。但作爲開源,我認爲你可以重複使用很多代碼來實現移動。特別爲Android。檢查這個草稿的Jingle Nodes Setup Guide