回答
你不需要任何特殊的軟件;你只需要一個帶寬足夠的服務器。 (除非您使用P2P並直接連接到其他機器)
您可以通過學習網絡編程以及如何捕獲和編碼音頻開始。
好,
首先,你需要決定是否要使用對等架構或基於服務器的架構。
如果您的應用程序非常簡單,您知道對方的IP地址和收件人位於同一子網中,您可以直接使用P2P。否則,它很容易使用基於中央服務器的機制。
你仍然可以使用P2P(例如Skype做,但它更棘手)
然後你可以想想你的服務器和客戶端應用程序。服務器應該監聽客戶端(是的,它是一個打開的端口),接受來自客戶端的請求並註冊它們。它是「中間人」,它需要將數據包路由到正確的目的地。
客戶端負責連接到服務器(認證???),收件人發送信息給它,並開始發送語音數據..
像Skype一樣的P2P;)。 但我很新手。 我該如何開始? – xRobot 2010-03-21 02:21:48
我不知道我是否太晚了。但是如果你仍然對此感興趣,你可以看看Skype協議。 http://www1.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-039-04.pdf 本文檔將爲您提供有關該機制的完整理解。 – 2010-06-02 07:16:47
- 1. 如何開發用於PC到Windows Phone的WiFi同步應用程序?
- 2. 使用Java的PC到PC通信
- 3. 用於pos pc的.NET開發
- 4. Android應用程序 - 與PC應用程序的通信
- 5. 如何開發適用於智能手機和PC的應用程序
- 6. PC到PC USB通信
- 7. 通信PC電話
- 8. 爲Pocket PC/Windows Mobile開發應用程序5
- 9. Windows虛擬PC開發安裝程序?
- 10. 通過BLE將Arduino101連接到PC中的Java應用程序
- 11. 8086使用TASM編程:pc到pc通信
- 12. 在新PC上的SQL應用程序
- 13. 開發iOS版PC
- 14. 哪種語言最適合MCU到PC通信應用程序?
- 15. ionic - 將Windows 10應用程序發送到另一臺PC
- 16. 通過Wifi將Android應用程序與PC應用程序進行通信
- 17. 使用C#&VS2010開發Windows PC應用程序 - 我應該考慮Windows 8嗎?
- 18. PLC - 在C#中使用Snap7的PC通信WPF應用程序
- 19. 基於Web或PC的過程控制應用程序?
- 20. 是否有適用於普通PC應用的「應用商店」?
- 21. 在PC上運行vaadin應用程序
- 22. 連接android應用到PC
- 23. 是否有一個用於Kinect開發用於PC(不是XBOX)的Kinect應用程序的.NET庫
- 24. 我可以在Windows PC上開發反應原生IOS應用程序嗎
- 25. 通過Web應用程序獲取客戶端PC的PrintScreen
- 26. 調試通過PC上部署的應用程序| IOS或andriod
- 27. 爲什麼可能連接的firemonkey應用程序不能工作PC-> Mac或PC-> ios(但可用於PC-> PC和Mac-> ios)?
- 28. 如何從我的PC撥打Cisco VOIP 7940上的電話?
- 29. 春季開機:僅適用於Web應用程序開發?
- 30. System.Data.SQLite在非開發PC上找不到
你並不需要大量帶寬的服務器。只有查詢簡單的SIP註冊服務器才能查詢您嘗試呼叫的當前IP地址。 P2P SIP倡議旨在用分佈式散列表來取代這個中央服務。 – Szocske 2011-07-08 12:35:30