Я использую node-rtsp-recorder
для записи потока RTSP, но по окончании записи сгенерированный видеофайл пуст (размером 0 байт).Я могу смотреть свою ip-камеру, используя другой пакет (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: у меня на компьютере установлен FFMPEG и установлен в PATH
node-rtsp-рекордер здесь
node-rtsp-stream-es6 здесь