小编SAG*_*imé的帖子

将 Node 中的 WebRTC MediaStream 视频保存到磁盘

我正在构建一个应用程序,用户可以通过 WebRTC 连接到服务器(我在服务器端和客户端都使用简单对等库来设置对等连接)。一旦客户端和服务器连接起来,客户端应用程序就会将用户摄像头和微控制器流式传输到服务器。

现在,我想将流数据作为 MP4 视频文件保存到文件系统服务器端。

我听说ffmpegFluent-ffmpeg可以实现此目的,但我不知道如何使用它们。

  • 用于设置对等连接的服务器端代码
const Peer = require("simple-peer");
const wrtc = require("wrtc");

const peer = new Peer({ initiator: false, wrtc: wrtc, trickle: false });

peer.on("error", (err: any) => console.log("error", err));

  peer.on("signal", (data: any) => {
    if (data.type === "offer" || data.type === "answer")
      dispatchMessage(JSON.stringify(data));
    // if (data.renegotiate || data.transceiverRequest) return;
  });

  peer.on("connect", () => {
    console.log("CONNECTED");
    peer.send(JSON.stringify("HELLO DEER PEER FROM SERVER"));
  });

  peer.on("data", (data: any) => {
    console.log("data: ", data); …
Run Code Online (Sandbox Code Playgroud)

ffmpeg node.js webrtc

7
推荐指数
0
解决办法
607
查看次数

标签 统计

ffmpeg ×1

node.js ×1

webrtc ×1