簡體   English   中英

VoIP在局域網中的工作

[英]Working of VoIP in a local network

我們正在開發一個iOS應用程序,我們需要針對該應用程序學習VoIP如何在同一本地網絡上的2台設備/機器上工作。 在同一網絡上的2個Skype用戶之間傳輸文件時,文件傳輸非常快。 因此,當連接同一網絡上的2台設備時,必須有所不同。

也許文件共享不同於VoIP,並且至少VoIP部分對於相同網絡或不同網絡上的用戶以相同的方式工作。 但是,如果不是這樣,那么我想知道通過Skype連接相同和不同網絡上的計算機之間有什么區別。

VoIP通常基於3種協議。 SIP,RTP和RTCP。

嘗試閱讀一些有關SIP信號化或SIP消息流的文章。 同一網絡中的兩個設備可以直接通信,也可以通過SIP代理通信。 基本上,該應用必須至少支持:

  • 寄存器
  • 邀請
  • 取消
  • 再見
  • 100次嘗試
  • 180響
  • 200 OK
  • 486在這里忙

以及其他一些SIP消息和狀態代碼。 您的應用必須能夠在協商編解碼器的地方處理SDP消息-選擇一些免費且開放的編解碼器,例如G.711或iLBC。 在SDP標頭中,還協商了RTP和RTCP端口,並嘗試閱讀有關SDP的內容。

由於此標准模型使用多個端口,因此在實施NAT時可能會引起問題,但情況並非如此,因為您位於同一LAN中。

關於傳輸速度-如果您位於同一網絡中,則通話時不會受到任何損害-語音以每20 ms發送的非常小的數據包(即273字節)傳輸。 如果您使用的是100 Mbit或1 Gbit有線網絡,則可以正常使用。 使用Wi-Fi時,由於可靠性不高,可能會造成一些損害。

可以在這里找到更多信息:

http://www.ietf.org/rfc/rfc3261.txt

http://tools.ietf.org/html/rfc4566.html

http://www.ietf.org/rfc/rfc3550.txt

如果您還有關於VoIP的其他問題,希望我能至少回答您的問題。

暫無
暫無

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

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