我正在尝试使用 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();
<小时/>
评论回复:
转到 github 存储库:
Express文件就是app.js
在里面你可以看到
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/