我正在使用node-rtsp-recorder
来录制RTSP流,但是录制完成后,生成的视频文件为空(大小为0字节)。
我可以使用另一个软件包(node-rtsp-stream-es6
)来观看我的网络摄像机,效果很好,但是我也想要记录器。
观看代码
const stream = require('node-rtsp-stream-es6')
new stream({
name: 'garage-cam',
url: 'rtsp://cam_ip:1030/user=admin&password=admin&channel=1&stream=0.sdp?',
port: 5000
}).start()
要记录的代码
const Recorder = require('node-rtsp-recorder').Recorder
var rec = new Recorder({
url: 'rtsp://cam_ip:1030/user=admin&password=admin&channel=1&stream=0.sdp?',
timeLimit: 60, // time in seconds for each segmented video file
folder: './recorder/videos',
name: 'garage-cam',
})
// Starts Recording
rec.startRecording();
setTimeout(() => {
console.log('Stopping Recording')
rec.stopRecording()
rec = null
}, 60000)
OBS:我的PC中安装了FFMPEG,并在PATH中设置了
node-rtsp-recorder here
node-rtsp-stream-es6 here