如何记录RTSP流

时间:2019-01-01 17:02:50

标签: javascript html node.js rtsp recorder

我正在使用node-rtsp-stream软件包和Websocket进行IP摄像机的传输,并且可视化效果很好,现在我想知道如何记录此传输,我不知道如何为此。

服务器端(NodeJS)中的index.js

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>

2 个答案:

答案 0 :(得分:0)

您可以使用node-rtsp-recorder库,并且使用起来非常简单。

录制示例

     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')
     })

图像捕获示例

TextField

希望这会有所帮助:)

答案 1 :(得分:0)

这个库可能对rtsp-video-recorder有所帮助。

如有任何问题、建议或功能要求,您可以通过 github issue tab

与我联系