使用节点 js 的 RTSP 流式传输?

Posted

技术标签:

【中文标题】使用节点 js 的 RTSP 流式传输?【英文标题】:RTSP streaming using node js? 【发布时间】:2019-05-25 04:59:06 【问题描述】:

我正在使用 node-rtsp-stream 包运行 rtsp 流,我如何在 mvc 结构中实现和回调它 //控制器

var RTSP = require('./models/rtsp.js');
var startRTSP = function startRTSP(queryData) 
  console.log("startRTSP enterred******************")
  console.log("queryData : "+JSON.stringify(queryData))
  stream = new Stream(
    name: 'name',
    streamUrl: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov',
    wsPort: 9999
  );
;

//模型

router.get('/', function(req,res)
       RTSP.startRTSP(req.body);
       res.send("SUCCESS")
)     

// 观看次数

   $.ajax(
        url:'/',
        type:'POST',
        cache:false,
        success:function(data)
            console.log("RTSP Result  : "+JSON.stringify(data)
            var canvas = document.getElementById('rtspvt');
            var ws = new WebSocket("ws://localhost:9999")
            var player = new jsmpeg(ws, canvas:canvas, autoplay:true,audio:false,loop: true);
        
    );

【问题讨论】:

【参考方案1】:

首先在您的系统中全局安装ffmpeg。

并导入ffmpeg npm包let ffmpeg = require('ffmpeg');

现在尝试流式传输

stream = new Stream(
      name: "name",
      streamUrl: url, // rtsp url
      wsPort: port,  // ws port
      ffmpegOptions:  // options ffmpeg flags
        '-stats': '', // an option with no neccessary value uses a blank string
        '-r': 30 // options with required values specify the value after the key
      
    )

【讨论】:

以上是关于使用节点 js 的 RTSP 流式传输?的主要内容,如果未能解决你的问题,请参考以下文章

使用节点 JS 的 HLS 流式传输

javascript中的RTP RTSP实现

使用节点 fluent-ffmpeg 流式传输 mp4 视频

是否可以在 iPhone 上流式传输 mms、ASX、RTSP 流?

通过 RTSP 流式传输 opencv 视频

从 FFmpeg 流式传输 RTSP 需要哪些步骤?