簡體   English   中英

如何錄制 RTSP 流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM