簡體   English   中英

如何使用 nodejs 服務器流式傳輸 RTSP?

[英]How to stream RTSP with a nodejs server?

您好,我正在開展一個新項目,我想通過節點 Web 服務器流式傳輸來自網絡攝像機的 RTSP 流。 我不想使用 ONFIV 協議,而是直接使用 rtsp 流。 到目前為止,我已經測試了 github 上展示的大部分項目,但沒有成功。 現在有沒有人解釋(服務器端和 html 端)如何使用節點 javascript 服務器將 RTSP 流流式傳輸到 HTML 頁面的文檔或項目?

使用node-rtsp-stream節點模塊,安裝ffmpeg,設置ffmpeg PATH OS范圍。 在瀏覽器級別使用節點模塊jsmpeg並在canvas元素中顯示流。

服務器.js:

  var stream = require('node-rtsp-stream')
  const express = require('express')
  const app = express()

  stream = new stream({
    name: 'name',
    streamUrl: 'rtsp://192.168.0.111:8080/h264_ulaw.sdp',
    wsPort: 9999
})  

客戶端.html:

  <html>
  <body>enter code here
    <div style="height: 30rem; width:30rem ;">
        <canvas id="canvas" onclick="stop()"></canvas>
    </div>

  </body>

  <script type="text/javascript" src="jsmpeg.min.js"></script>
  <script type="text/javascript">
    player = new JSMpeg.Player('ws://localhost:9999', {
      canvas: document.getElementById('canvas') // Canvas should be a canvas DOM 
 element
    })  
    function stop(){
        player.stop()
    }
 </script>
  </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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