前段時間入手了一部Android手機,也是無聊於是開始搗鼓網絡電話。我在加拿大,也不打算申請GV,FreePhoneLine(FPL)提供了免費的本地區號DID,價格也不貴,於是注冊了一個。然後在Android手機上安裝了CSipSimple,添加了FPL帳號。
問題1:通過家裏的Wifi可以正常撥出電話,可是卻不能接入電話,不知道是不是家裏router沒有設置NAT,以及打開UPD端口的問題?
問題2:Fitwxc曾經提到過一般sip注冊都是用udp,sipsorcery則采用tcp注冊,保持語音流一對一,不讓語音流經過它的,對通話質量毫無影響。我設想將FPL注冊到sipsorcery,然後手機上的CSipSimple再連接到sipsorcery,但我不明白這三者之間的數據關係。按照sipsorcery FAQ中的說法,SIP Sorcery does not directly provide any voice termination services,我的理解是它隻是通過TCP保持客戶端CSipSimple與FPL之間的聯係(沒有電話撥入撥出時可能不發生任何數據傳送),是不是這樣?
那麽當有電話撥入撥出時,客戶端CSipSimple與FPL則會跳過sipsorcery進行直接傳送數據?
如果是這樣,根據我對FPL的了解,當發起數據傳送時,CSipSimple需要通過UDP注冊到FPL,那sipsorcery除了保持連接外並沒有其它功能?
問題3:對於FPL而言,不知道它的VOIP數據包是通過TCP還是UDP方式傳遞的?能不能通過http proxy?
第一次提問,問題有些亂。