使用 Node.js 作为 WebRTC 对等体 - 在服务器上解码帧
Use Node.js as WebRTC peer - Decode frames on server
我愿意:
设置 Node.js 作为 WebRTC 对等点(例如,网络浏览器可以连接到)
在服务器端实时解码视频帧(例如从浏览器的网络摄像头流式传输)
完成此任务最简单的方法是什么?我看过很多类似的问题,但没有遇到任何明显的答案。
仅使用 Node 是否可行,还是必须同时使用 Janus 等网关?
谢谢!
如果您需要实时视频:实施 DTLS、SRTP 和编解码器处理并非易事。
如果您不需要实时,您可能想尝试 MediaStreamRecorder API 并通过 websocket 将来自 ondataavailable 事件的数据发送到您的节点服务器。
或者从显示 here 的 canvas 中捕获并将其作为 jpg 图像发送到服务器。
最后,答案是 运行 与 Node.js 一起的 Janus 服务器。为 Janus 编写了一个自定义插件来处理 WebRTC 帧并根据需要将它们传递到我的节点服务器。
我愿意:
设置 Node.js 作为 WebRTC 对等点(例如,网络浏览器可以连接到)
在服务器端实时解码视频帧(例如从浏览器的网络摄像头流式传输)
完成此任务最简单的方法是什么?我看过很多类似的问题,但没有遇到任何明显的答案。
仅使用 Node 是否可行,还是必须同时使用 Janus 等网关?
谢谢!
如果您需要实时视频:实施 DTLS、SRTP 和编解码器处理并非易事。
如果您不需要实时,您可能想尝试 MediaStreamRecorder API 并通过 websocket 将来自 ondataavailable 事件的数据发送到您的节点服务器。 或者从显示 here 的 canvas 中捕获并将其作为 jpg 图像发送到服务器。
最后,答案是 运行 与 Node.js 一起的 Janus 服务器。为 Janus 编写了一个自定义插件来处理 WebRTC 帧并根据需要将它们传递到我的节点服务器。