我想创建音频、视频和文本消息聊天。是否可以使用 WebRTC?或者它只允许音频和视频聊天?
我的应用程序的一侧将使用浏览器实现。另一个 - 使用 C++ 原生 API。
有没有人有本机 C++ API 和/或 javascript 的示例?
WebRTC 规范仍在不断变化,但规范中有一个DataChannel API,它在 Firefox 和 Chrome 中都以早期形式实现。DataChannels 旨在允许您在对等点之间发送任意字节,并且该规范提供了可靠(类似 TCP)和不可靠(类似 UDP)的通道。
我不确定 WebRTC 是否允许文本聊天。我能够成功地创建一个执行所有这些的 Android 应用程序,但只能结合 Google 的Libjingle和WebRTC库。在 Libjingle 库中,有几个示例程序/代码段可以演示该库的功能。Libjingle 中的调用示例听起来与您想要做的非常相似,这也是我构建 Android 应用程序的基础。唯一的问题是我还没有将它移植到网络浏览器,所以我不确定 Libjingle 是否可以使用它。
我已经开始研究它,并且我发现 WebRTC 讨论组中的一些人已经为使用 WebRTC 构建的 Web 浏览器开发了一个非常好的多用户视频聊天应用程序。它能够进行视频(连同语音)通信以及文本聊天。我不知道这是否重要,但这一切都发生在一个界面中(这意味着它似乎不允许分离/单一形式的通信——仅限文本、仅限语音、仅限视频)。我敢肯定,如果您想要/需要,将它们全部分开不会太难。他们已将所有代码发布到GitHub 上,并且似乎正在积极更新和改进它。