【问题标题】:Is it possible to send RTSP streaming to html page using node js?是否可以使用节点 js 将 RTSP 流发送到 html 页面?
【发布时间】:2019-05-24 10:44:54
【问题描述】:

在我的后端代码(下)中,我正在流式传输rtsp,我想将其发送到我的前端代码。具体来说,我希望将流式响应数据发送到我的 html 页面并呈现为画布标签中的视频。这可能吗?

Stream = require('node-rtsp-stream');
router.post('/',function(req,res){
  stream = new Stream({
    name: 'name',
     streamUrl:'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov',
     wsPort: 9999
  });
    res.send(stream);
});

前端代码如下:

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

【问题讨论】:

  • 请正确格式化 Markdown;因为你的代码块中有非代码。你能更好地澄清到目前为止你到底尝试了什么吗?谢谢!
  • 我想将 RTSP 流发送到 html 页面
  • 好的,那么您的解决方案目前不起作用怎么办?

标签: jquery html node.js html5-canvas rtsp-client


【解决方案1】:

使用 node-rtsp-stream,您拥有连接到 rtsp 并通过 websocket 连接管道传输流所需的一切。您所要做的就是在浏览器端使用模块 jsmpeg 在 canvas html 元素中显示流。我已经用角度做到了这一点。 确保您已安装 ffmpeg 并且节点进程找到它(PATH)。

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 2019-05-25
    • 1970-01-01
    • 2017-11-02
    • 2016-11-25
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多