- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要的是,基本上,在同一本地网络上的两台不同计算机之间创建连接。但我想通过计算机的本地 IP 来做到这一点。 (如 192.168.2.23 等)
这必须是完全本地连接。没有 TURN 或 STUN 服务器。我不确定这是否可能。因为关于 WebRTC 的文档/示例/信息并不多。
那么,如何创建从我的计算机到另一台计算机的连接,只需将其本地 IP 作为参数传递?
更新:说得更清楚;想象一下,有一个 html 页面包含一些激活我的相机和音频服务的代码。另一个几乎相同的页面在其他计算机上打开。正在等待连接请求...我的页面中有一个文本框,用于键入属于本地网络上其他计算机的 IP。输入 192.168.2.xx 和宾果游戏!我和其他计算机之间有连接。
我希望这个过程是基于 IP 的,因为网络上可能有 2 个以上的设备。所有这些都是创建连接的可能设备。所以我需要通过他们的 IP 联系他们。
任何示例代码或解释都会很棒!即使它告诉这是不可能的。
谢谢
最佳答案
对等发现是任何 WebRTC 应用程序中的重要组成部分。这是一个昂贵的说法:“嗨,我是电脑 4,我想和你说话!”。
将其视为通过电话调用 friend 。你需要先拨他的号码。
这部分在 WebRTC 标准中没有定义。您需要在应用程序中实现此逻辑。一旦你知道你想给谁打电话,你就需要一种交换重要信息的方法。这被称为信令,就像 flo850 在他的回答中所说的那样。
在可以建立任何对等连接之前需要信令。
为 LAN 中 7 个设备的用例提出一个想法。
如果您将这些设备连接到例如 WebSockets 服务器并且在同一 channel 中。
可以编写 WebSockets 服务器来将消息路由到特定的接收器。
连接到 channel 的设备通常用某种 ID 标识,假设您使用设备的 IP。
当您想与 IP 为 192.168.0.4 的计算机 4 通话时,您可以在 channel 上将交换消息(信令)发送到具有 ID(您要连接的设备的 IP)的接收器。
描述了如何发送信令(提议、应答)here带有示例代码。
希望这可以帮助
关于webrtc - 基于本地 IP 的 PeerConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277023/
我正在尝试创建报价,但我得到的 sdp-offer 不完整,如下所示 sdp: "v=0↵o=- 981077471509521330 2 IN IP4 127.0.0.1 ↵s=- ↵t=0 0 ↵
这个问题在这里已经有了答案: How to set remote description for a WebRTC caller in Chrome without errors? (1 个回答)
我正在为 Android 开发 WebRTC。并成功创建和建立 session 。使用单个 MediaStream 和多个 PeerConnection。 现在我想找到一个更好的方法,其中之一就是中继
我想要的是,基本上,在同一本地网络上的两台不同计算机之间创建连接。但我想通过计算机的本地 IP 来做到这一点。 (如 192.168.2.23 等) 这必须是完全本地连接。没有 TURN 或 STUN
我正在开发一个 WebRTC 客户端,我希望允许客户端修改正在进行的音频/视频 session 以添加或删除音频或视频流。 因此,例如,如果两个客户端之间正在进行音频/视频通话,则一个客户端可以修改
嘿,我想知道在 WebRTC 中创建报价/答案时是否有任何方法可以选择编解码器。目前可供选择的视频编解码器并不多,但有音频编解码器,如 Opus、PCMU、PCMA 等。 最佳答案 一般来说,是的。这
有没有办法在对等连接已经建立时创建数据通道? 这是我正在做的事情: peerConnection.onstatechange = function(event){ var state
我必须在 android 应用程序中实现 WebRTC,因为我正在使用 libjingle 库,ver-11139。在这里我总是得到 pc(PeerConnection class instance)
有没有办法以编程方式获取有关 WebRTC 中使用的连接类型的信息? 例如,在我的应用程序中,我使用本地连接以及 STUN 和 TURN。如果候选类型是主机或中继,我可以从 ICE 候选中收集,并且在
阅读有关 Webrtc 的信息,我感觉“它将显着降低服务器带宽的使用”,除了“一些角落的企业防火墙案例”,其中需要一个 TURN 服务器来中继对等方之间的整个流量。 例如,虽然与 webrtc 无关,
目标: 使用 webRTC(无视频或音频)在网页上创建一个非常基本的文本聊天室。首先,我不关心创建聊天室、拥有用户名或支持大量连接。我只想将其设置为支持前 2 个人访问该网页,以便他们可以发送/查看消
这个问题已经有答案了: WebRTC video is not displaying (1 个回答) 已关闭 4 年前。 我正在尝试附加使用 getusermedia() 捕获的流上startPeer
我可以为一个 PeerConnection 创建多个数据 channel 吗? 您能否提供有关如何实现的示例,否则无法实现的原因? 最佳答案 是的,您可以在单个对等连接上创建多个数据 channel
我已经为 android 构建了 webrtc,并将 jar 文件包含在我的项目中。我想将数据通道附加到我的 PeerConnection 对象。在网络上,我们在 javascript 中执行以下操作
我正在尝试让 ubuntu 上的 WebRTC PeerConnection 客户端与 nodejs 一起工作。 首先我尝试了 wrtc ( https://github.com/js-platfor
我正在尝试实现纯语音 WebRTC 应用程序。我在 Chrome Version 29.0.1547.0 dev 上运行它。我的应用使用 Socket.IO 作为信号机制。 peerConnectio
我已经用尽了所有可能来让稳定的 WebRTC 实现正常工作,并且希望得到一些建议。 处理跨浏览器工作连接的所有可能解决方案都已考虑在内,例如: 在 Chrome 浏览器上发送 SDP 之前等待所有候选
onremovestream已弃用(并从 Firefox 中删除),而 onremovetrack尚未在 Firefox 中实现。 如何检测何时在 Firefox 中删除流或轨道? 最佳答案 您使用
我一直在玩 WebRTC 并阅读它的工作方式,但我仍然完全不知道在点连接方面到底发生了什么。如果视频 session 中有太多参与者而没有某种中央服务器,如果他们都必须相互连接,那么流的路由方式是否会
我创建了一个应用程序,我可以在其中使用 webRTC peerConnection api 在两个客户端之间开始视频 session 。 我使用 node.js服务器端脚本和用于套接字实现的 sock
我是一名优秀的程序员,十分优秀!