同一浏览器页面中两个端点之间的WebRTC?

Posted

技术标签:

【中文标题】同一浏览器页面中两个端点之间的WebRTC?【英文标题】:WebRTC between two endpoints in the same browser page? 【发布时间】:2014-03-09 03:08:39 【问题描述】:

在技术上是否可以创建 WebRTC 连接以在同一浏览器的同一页面上的同一脚本中生成的两个 WebRTC 端点之间传输 JSON?

例如,我可以编写一个 html5 离线应用程序以通过“本地”WebRTC 在应用程序的不同部分之间进行通信吗?

这不是关于这是一个好主意还是我是否应该以不同的方式做某事的问题!只是“这在技术上可行吗?”

【问题讨论】:

@jibrewery 在另一个 *** 问题中展示了“在没有互联网的情况下同一浏览器上的两个标签页上最简单的 webrtc 示例”。但是 *** 版主阻止我粘贴指向该问题答案的链接。 答案链接:***.com/a/35300241/264181 【参考方案1】:

不,这是不可能的,因为浏览器中 Web 套接字的实现是客户端实现。对于点对点通信,您需要一个无法在浏览器中创建的 Web 套接字服务器实例。 也许,你应该看看 WebRTC。

【讨论】:

【参考方案2】:

你可以在这个网站上找到一个很好的样本:https://bitbucket.org/webrtc/codelab

更准确地说,在第 5 步中:

“在已经完成的示例中,'sender' 和 'receiver' RTCPeerConnection 对象在同一页面上,因此信令只是在方法之间传递对象的问题。

在现实世界的应用程序中,发送者和接收者 RTCPeerConnections 不在同一个页面上,我们需要一种方法让它们通信元数据。”

您可以运行示例以更好地了解其工作原理。

【讨论】:

以上是关于同一浏览器页面中两个端点之间的WebRTC?的主要内容,如果未能解决你的问题,请参考以下文章

简单对等 WebRTC 错误:Ice 连接失败

webrtc第一篇

WebRTC 不显示远程媒体

WebRTC介绍

浏览器中打开摄像头

MQTT作为WebRTC信令