回答
你不需要任何特殊的软件;你只需要一个带宽足够的服务器。 (除非您使用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