我想创建一个支持语音和视频的简单聊天应用程序(例如 Skype 或 Google Talk)。我不想从头开始写所有东西,所以我的问题是你知道一些好的库吗?
我偶然发现了 libjingle (c++) 和 Smash (Java),它们都实现了 XMPP 扩展 Jingle。你会推荐其中之一吗?
一个基于P2P连接的聊天应用很难形成,主要是因为大部分用户都在NAT防火墙之下。
您可以学习 IETF 标准,如ICE、STUN、TURN、SIP等。尽管实施这些是一项艰巨的任务。
但,
RTMFP是实现 P2P 语音和视频聊天应用程序的简单解决方案。它由 Adobe 开发,任何 Flash 开发人员都可以在其应用程序中轻松使用。它免费且易于实现。您只需要了解 Flash 开发即可。还要研究用于桌面应用程序的Adob e Cirrus和Adobe AIR 。
干杯!!!
查看 VoIP 库的 freeswitch。它可能会被视为一个完整的运营商软件(当然是),但您可以在自己的软件中包含该库以构建客户端和/或服务器 VoIP 应用程序。