我正在尝试使用node-media-server实现实时视频流停止功能。
基本上我想完全停止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();
答案 0 :(得分:0)
我在项目github上看到有一个stop方法。
您尝试使用它吗?
https://github.com/illuspas/Node-Media-Server/blob/master/node_media_server.js
nms.stop();
答案:
转到github存储库:
Express文件是app.js
在其中看到
const NodeMediaServer = require('./'); ... 让nms = new NodeMediaServer(config) nms.run();
您看到NodeMediaServer吗?
同一文件夹node_media_server.js
中还有另一个文件,该文件会导出module.exports = NodeMediaServer
只需查看此文件,您就会看到stop方法。
就是这样。