gpt4 book ai didi

javascript - 使用 WebRTC 使 node.js 应用程序成为 PEER

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:19 28 4
gpt4 key购买 nike

因此,我有一个 Web 应用程序可以生成大量颜色信息缓冲区,我想将这些信息发送到在本地网络中另一台机器上运行的节点应用程序。 Web Sockets 对我来说似乎不够快。我一直在寻找使用 UDP,WebRTC 似乎是从浏览器执行此操作的唯一方法。需要注意的是,WebRTC 似乎只是 PEER 到 PEER(浏览器到浏览器)。我想,我可以使用 node webkit 来模拟成为我的另一个“PEER”。在我的节点应用程序中,我可以处理“信号”,并让它在我的网络应用程序的 RTCPeerConnection 中自行设置。因此,我可以将我的数据从我的网络应用程序发送到我的节点应用程序(本地网络)。在某些情况下,我有一台运行 native 软件来驱动灯具的计算机,我想使用网络应用来控制灯光。

将问题归结为,我怎样才能使 RTCPeerConnection 从浏览器到节点 webkit 应用程序?

如有任何帮助,我们将不胜感激。

谢谢!

- jack

最佳答案

Node-RTCPeerConnection是一种尝试(当前 WIP)完全在没有原生 C 或 C++ 代码的 JavaScript 中为 Node.js 创建符合规范的 RTCPeerConnection 实现。这使浏览器对等点能够与非浏览器 (Node.js) 对等点对话。

但是您还不能将它用于生产。


然后我们还有wrtc (node-webrtc) 为 NodeJS 提供原生模块,支持符合标准的 WebRTC 功能的子集。特别是 PeerConnection 和 DataChannel API。

太多人在使用 wrtc 时遇到问题。因为它必须下载大量源代码并构建它才发现它在某些平台上很长时间后失败了。不幸的是,它没有任何预构建的包 described in this issue


您可以使用 google implementation of webrtc或称为 openWebrtc 的更新实现(爱立信) . openWebRTC 的开发人员非常自豪能够在各种硬件(如树莓派和 iOS 设备)上运行他们的实现。


最适合我的是 electron-webrtc (反过来使用 electron-prebuilt )以获得更好的兼容性。它创建一个隐藏的 Electron 进程(基于 Chromium,因此 WebRTC 支持很棒!)并与该进程通信以在 Node.js 中启用 WebRTC。这会增加很多开销。

它旨在与 RTCDataChannels 一起使用,因此不支持 MediaStream API。


其他资源:
https://github.com/webrtcftw/goals/issues/1

关于javascript - 使用 WebRTC 使 node.js 应用程序成为 PEER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346699/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com