javascript - 使用 Node js 进行 RTSP 流传输?

标签 javascript html node.js rtsp rtsp-client

我正在使用node-rtsp-stream包来运行rtsp流。我如何在mvc结构中实现和回调它

Controller :

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

最佳答案

首先在系统中全局安装 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
      }
    })

关于javascript - 使用 Node js 进行 RTSP 流传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940380/

相关文章:

javascript - 如何在悬停和聚焦时打开 Bootstrap 导航菜单

html - 将文本移动到 div 的底部以与图像对齐

jQuery append 表会自动在文本末尾添加结束标记。为什么?

javascript - 如何点击 element puppeteer 的特定部分

node.js - 返回非零退出状态 -9

javascript - JS手机: how many memory I have available

javascript - Angular $compile/$controller 未将范围绑定(bind)到动态 HTML

javascript - 如果 div 类名匹配,则单击时显示/隐藏 div

node.js - 如何在通过 Vuejs 调用时使 Nodejs 重定向工作

javascript - 为什么 jQuery $ ('.classname' ) 不能在 IE 中工作?