如何在webrtc中通过浏览器发送文本消息到另一个浏览器?

7

我希望可以直接向浏览器发送文本消息。目前我只看到了网页中音频/视频传输的演示,以下是我的疑问:

  • 我们不能只使用PeerConnection API来解决这个问题吗?
  • 还是需要使用新的DataChannel API才能实现这一点?
  • 如果是这样,哪些浏览器已经实现了DataChannel API?

非常感谢您提供的任何帮助。


1
Chrome canary支持DataChannel,Firefox Nightly也支持:http://mozilla.github.com/webrtc-landing/data_test.html。 - Muaz Khan
直接向浏览器发送文本消息,是指从浏览器到浏览器的传输,或者简单地说就是“到浏览器”。 - Muaz Khan
@MuazKhan 是的,浏览器对浏览器。就像在webrtc中进行浏览器对浏览器的视频传输一样。 - Nachiketha
1
这个项目(https://github.com/muaz-khan/ShareIt)对我也没有用……我个人正在测试DataChannel API,如果成功了……我会在这里上传:https://github.com/muaz-khan/WebRTC-Experiment - Muaz Khan
你可能会喜欢这个:https://github.com/mozilla/socialapi-demo - http://mozilla.github.com/socialapi-demo/ - 我“猜测”那里正在使用DataChannel来发送文本和图像... - Muaz Khan
显示剩余4条评论
4个回答

4
您的问题的答案是:是的 - 您需要使用dataChannel API。
由于它们仍在实施,因此它不是跨浏览器的 - 我现在可能会在带有节点的跨浏览器应用程序中使用socket.io。
一旦datachannel完成,它将非常出色! :)

3

3

0

如果你只关心文本消息,为什么不使用WebSocket API呢?它具有更广泛的支持范围。


但是 WebRTC 比 websockets 快得多,不是吗?我也不仅仅对聊天消息感兴趣。更关心实时发送应用程序数据。 - Nachiketha
您可以安全地使用WebRTC Data Channel API与WebSockets fallback - niutech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接