当前位置: 首页 > 知识库问答 >
问题:

如何在reactjs应用程序页面上显示来自RTSP url的IP摄像机提要?

高森
2023-03-14

我在互联网上找到了一些解决方案,但它们提供了使用http URL的解决方案。然而,我的相机有一个用户名和密码,我不知道如何将用户名/密码嵌入到http URL中。

我有一个使用用户名/密码的正常运行的rtsp url。

我想在react应用程序中有一个视频元素,如下所示:

render() {
   return (
     <div>
       <video
         ....
       />
     </div>
   );
}

共有1个答案

阳昊
2023-03-14

您的解决方案应该由两部分组成:一个nodejs应用程序,它将从RTSP读取steram,另一个客户端是一个画布,它将从nodejs应用程序获取该流。

把它当成“代理”

在服务器上:

Stream = require('node-rtsp-stream')
stream = new Stream({
  name: 'name',
  streamUrl: 'rtsp://username:password@172.16.3.18:554',
  wsPort: 9999,
  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
  }
})
client = new WebSocket('ws://NODEJS_SERVER_IP:9999')
player = new jsmpeg(client, {
  canvas: canvas // Canvas should be a canvas DOM element
})
 类似资料:
  • uPP驱动程序源码: 是什么导致了我的流中的抖动和丢失?我花了很多时间想出可能出了什么问题,但所有的尝试都是徒劳的。我是一个noob,非常感谢在这方面的帮助。

  • 我想访问从ip摄像机在Android应用的直播流。我使用的是D-Link DCS-5020L相机。我在互联网上搜索了很多解决方案,但什么也找不到。我想知道要设置rtsp、http或任何其他协议。以及如何为流创建url。我正在使用android应用程序中的videoview来显示视频。我也尝试播放一些公共ip摄像机源,但它给出了相同的错误

  • 我想在WebRTC上使用IP摄像机。然而,webrtc似乎只支持网络摄像头。所以我尝试将IP摄像机的流转换为虚拟网络摄像机。 我找到了像IP摄像机适配器这样的软件,但它们不太好用(每秒2-3帧,延迟2秒),它们只在Windows上工作,我更喜欢使用Linux(如果可能的话)。 我尝试FFMPEG/AVCONV: > 首先,我使用v4l2loopback创建了一个虚拟设备(命令为:)。虚拟设备会被检

  • 问题内容: 我想以特定尺寸在Android应用程序中显示图片。我该怎么做?请指导我?还有一件事,我想从SD卡中获得该图像。所以请帮帮我。 提前致谢。 问题答案: 首先,您需要创建一个imageview。 创建布局参数以在布局上添加imageview 然后获取您的图像路径 在ImageView上设置图像 获取您要添加的布局 将视图添加到布局

  • 我的一个客户上传了一些照片到他们的谷歌驱动器,并希望我显示他们的照片在他们的公司网站上。我查看了关于在web页面上显示Google Drive内容的文档,但似乎这只是在web页面上显示内容的说明,它已经这样做了。 我的问题是,如何直接在客户端的网页上显示内容?

  • 我正在使用Ubuntu 16.04,ZoneMinder V1.29.1与这个docker和这个相机(海康威视红外全景鱼眼)。我可以连接到相机,我得到了设置等的相机界面。问题是实时视图需要一个依赖于windows的插件,这就是为什么我想使用ZoneMinder。 现在我根据本指南配置了所有内容。基本上,我必须添加一个监视器,将源设置为remote,将协议设置为rtsp,将方法设置为RTP/rtsp