我正在尝试使用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();
最佳答案
我在项目github上看到有一个stop方法。
您尝试使用它吗?
https://github.com/illuspas/Node-Media-Server/blob/master/node_media_server.js
nms.stop();
回答评论:
转到github repo:
Express文件是app.js
在里面你看到
const NodeMediaServer = require('./');
...
让nms = new NodeMediaServer(config)
nms.run();
您看到NodeMediaServer吗?
同一文件夹
node_media_server.js
中还有另一个文件,该文件导出module.exports = NodeMediaServer
只需查看此文件,您就会看到stop方法。
就这样。