[英]How to recorder a RTSP Stream
我正在使用node-rtsp-stream
包和Websocket進行我的IP-Camera的傳輸,並且可視化進行得很好,現在我想知道如何記錄此傳輸,但我不知道如何執行此操作.
服務器端的 index.js(NodeJS)
const Stream = require('node-rtsp-stream'), stream = new Stream({ name: 'Garage-Camera', streamUrl: `rtsp://${meu_ip}:1030/user=${user}&password=${pass}&channel=1&stream=0.sdp?`, wsPort: 5000 })
在客戶端
<div> <canvas id="videoCanvas"></canvas> </div> <script src="jsmpeg.js"></script> <script> const ws = new WebSocket("ws://localhost:5000") const player = new jsmpeg(ws, { canvas: document.querySelector('#videoCanvas'), autoplay: true, audio: false, loop: true }) </script>
您可以使用node-rtsp-recorder庫,使用起來非常簡單。
錄音示例
const Recorder = require('node-rtsp-recorder').Recorder
var rec = new Recorder ({
url: 'rtsp://192.168.1.12:8554/unicast',
timeLimit: 60, // time in seconds for each segmented video file
folder: __dirname,
name: 'cam1',
})
// Starts Recording
rec.startRecording();
setTimeout (() => {
console.log('Stopping Recording')
rec.stopRecording()
rec = null
}, 300000)
圖像捕捉示例
const Recorder = require('node-rtsp-recorder').Recorder
var rec = new Recorder ({
url: 'rtsp://192.168.1.12:8554/unicast',
folder: __dirname,
name: 'cam1',
type: 'image',
})
rec.captureImage (() => {
console.log('Image Captured')
})
希望這可以幫助 :)
這個庫可能有助於rtsp-video-recorder 。
如果有任何問題、建議或功能請求,您可以通過github 問題選項卡與我聯系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.