我想创建一个 WebRTC 对等体,它是一个没有“演示”组件(即没有 HTML/CSS)的简单侦听器/记录器。
如果这是可能的,(使用 WebRTC JavaScript API),请告诉我我可以使用什么独立的 JavaScript 引擎(我正在考虑安装一个独立的 V8 引擎)。
谢谢你。
我想创建一个 WebRTC 对等体,它是一个没有“演示”组件(即没有 HTML/CSS)的简单侦听器/记录器。
如果这是可能的,(使用 WebRTC JavaScript API),请告诉我我可以使用什么独立的 JavaScript 引擎(我正在考虑安装一个独立的 V8 引擎)。
谢谢你。
答案很晚,但我认为重新评估这个问题很好,因为自从提出这个问题以来发生了很多变化。
我认为这个问题被问到是因为当时还没有原生支持webrtc
。但现在有了。Android
, iOS
, Windows
,Linux
和OSX
所有现在都支持本机webrtc
库。
本机库可用于创建 apeerconnection
并将 a 设置stream
到另一个客户端 ( cross-platform
)。如果您想在webrtc
不使用 的情况下创建任何基于客户端的应用程序browser
,则可以使用本机库。不需要愚蠢的独立javascript
引擎。
我认为您可以使用 node.js 服务器来执行此操作。有一个 npm 包将 webrtc 功能引入 nodejs :node-webrtc。
现在最好的方法是创建一个 node-webkit 应用程序。统一的节点 + 浏览器上下文为您提供了世界上最好的。
你可以用headless chrome做到这一点。Chrome 当然有完整的 WebRTC 支持,但可以在“无头”模式下启动,然后通过命令行或其控制界面进行交互。
我想要一个永久运行的服务器端“机器人”,公共对等点可以连接并测试他们的连接(点对点与中继)。我在无头浏览器Puppeteer上取得了成功。“机器人”使用与公共节点基本相同的代码。它在 Windows 和 Unix 上运行并连接到信令和 STUN/TURN 服务器以及单个对等点,无需任何代码更改。
如果我说得对,您想要制作 WebRTC - 也就是主要针对浏览器的功能,无需浏览器即可使用:-)
我可以想象,“模拟”浏览器行为可以简单地通过您自己的代码实现必要的 api 来完成,或者直接在 rhino 内部或类似的代码中,或者通过实际控制以本机代码处理媒体流的接口。
因此必须做的是实现 WebRTC api,它控制从输入设备捕获 A/V 并将其发送到另一端。据我了解,它不应是 UI 节点,例如带有麦克风的嵌入式以太网摄像头,服务器可在会议室中捕获 A/V。
我担心这可能是一项工作,因为主要部分是媒体和连接处理。