javascript - 停止或终止 Node 媒体服务器

标签 javascript node.js ffmpeg video-streaming rtsp

我正在尝试使用 Node 媒体服务器实现实时视频流的停止功能。

基本上我想完全停止node-media-server,稍后重新启动。

const NodeMediaServer = require("node-media-server");
    let config = {
      logType: 3,
      rtmp: {
        port: rtmpPort,
        chunk_size: 60000,
        gop_cache: true,
        ping: 60,
        ping_timeout: 30,
      },
      http: {
        port: httpPort,
        allow_origin: "*",
      },
      relay: {
        ffmpeg: "/usr/bin/ffmpeg",
        tasks: [
          {
            app: "cctv",
            mode: "static",
            edge: "rtsp://" + cameraUrl + "/h264_ulaw.sdp",
            name: "uterum",
            rtsp_transport: "udp",
          },
        ],
      },
    };

    let nms = new NodeMediaServer(config);
    nms.run();

最佳答案

我在github项目上看到有一个stop方法。

你尝试过使用它吗?

https://github.com/illuspas/Node-Media-Server/blob/master/node_media_server.js

 nms.stop();
<小时/>

评论回复:

  1. 转到 github 存储库:

    Express文件就是app.js

  2. 在里面你可以看到

    const NodeMediaServer = require('./'); ... 让 nms = 新 NodeMediaServer(config) nms.run();

    您看到 NodeMediaServer 了吗?

    同一文件夹中还有另一个文件node_media_server.js,它导出module.exports = NodeMediaServer 只要看一下这个文件,你就会看到 stop 方法。 仅此而已。

关于javascript - 停止或终止 Node 媒体服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56949566/

相关文章:

javascript - 调用 javascript 函数 onload 和 on 按钮单击?

javascript - 为什么我的 firebase 网站无法显示图像 block ?

c - 嵌套c语言函数

javascript - 如何使用 javascript 将 yyyy-mm-dd 转换为 dd-Mon-yyyy(带有月份名称)

javascript - Discord.js guildMemberUpdate 事件

php - 在后台运行一个ffmpeg进程

c# - 提取视频的第 5 帧并使用 ffmpeg C# 合并到视频中

javascript - 分发各种@angular/material模块的 Angular 共享模块NullInjectorError : No provider

javascript - 在触发器上单击 Extjs 3.4 重新加载 ComboBox 存储

json - 在第一个文件后查找停止