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