实现大华、海康摄像头(rtsp+ffmpeg+Node)实现实时监控视频分发播放

RTSP协议获取海康威视、宇视、大华录像机、摄像机码视频码流的数据格式 1、目前海康威视频车载录像机不支持RTSP取流2、通道号全部按顺序从1开始单播取流获取格式如下:rtsp://username:password@IP:554/Streaming/Channels/101多播取流获取格式如下:rtsp://username:password@IP:554/Streaming/Channels/101?transportmode=multicast录像机码流获取示例:获取录像机第1个通道的主码流预览:rtsp://admin:admin1234A@192.168.1.64:5 阅读详情

简介


        思路主要通过拉取由摄像头厂商提供的rtsp视频流,然后将其通过ffmpeg转码推流到开源视频服务器Node-Media-Server-master上,最后客户端通过视频服务器拉取视频流再页面播放。本文将从插件安装开始描述,作此记录用于以后所需和分享。

开发所需

1.所要播放的摄像头厂商rtsp视频流。

2.ffmpeg (这里仅记录linux版。windows如果有空再补)。

3.Node-Media-Server-master 2.0开源版  

整体流程:

【正文开始】


一、fmpeg:

1.下载

打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux

点击Linux Static Builds下的连接进入

点击下载自己所需的版本我是选择的amd64(文件已上传)

2.解压


将压缩包导入linux后输入指令

xz -d ffmpeg-git-amd64-static.tar.xz
解压为xz -d ffmpeg-git-amd64-static.tar后再输入:

 tar -xvf ffmpeg-git-amd64-static.tar 再次解压


3.运行


cd入解压后的文件夹输入./ffmpeg测试运行

4.设置为全局

当然,如果想要ffmpeg命令全局可用,可以在bin目录加个链接。比如,分别执行如下命令,即可在:/usr/bin目录下创建ffmpeg和ffprobe软链接。

cd /usr/bin
ln -s /root/ffmpeg-git-20240629-amd64-static/ffmpeg ffmpeg
ln -s /root/ffmpeg-git-20240629-amd64-static/ffprobe ffprobe

这样在其他目录也都可以直接使用 ffmpeg 和 ffprobe 而不用加目录前缀了。

二、Node-Media-Ser

大华、海康rtsp视频流格式 A.只能读取1号摄像头 rtsp://admin:密码@192.168.1.64:554/cam/realmonitor?channel=1&subtype=1 rtsp://admin:密码@2022@192.168.1.64:554/cam/realmonitor?channel=2&subtype=2 B.1号、2号摄像头都能读取: 主玛流: rtsp://admin:密码@2022@192.168.1.64:554/Streaming/Channels/101 rtsp://adm. 阅读详情

相关推荐

海康、大华IpCamera RTSP地址和格式详解

其中,[username]为登录用户名,[password]为登录密码,[ip]为IP地址,[port]为端口号,[codec]为编码方式,[channel]为通道号,[subtype]为码流类型(主/次码流),av_stream为指定获取的音视频流类型。其中,[username]为登录用户名,[password]为登录密码,[ip]为IP地址,[port]为端口号,[codec]为编码方式,[channel]为通道号,[subtype]为码流类型(主/次码流)。一、海康IP摄像头RTSP地址和格式。

. 1万+

音视频开发:大华摄像头配置RTSP与RTMP地址访问视频画面

一、大华摄像头的RTSP地址格式 rtsp地址格式: rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0 参数解释: username: 摄像头登录用户名 (就是登录摄像头web管理页面的用户名和密码) password: 摄像头登录密码 ip: 摄像头设备本身的IP port: 端口号 channel: 通道号,起始为1。例如通道2,则为channel=2 subtype: 码流类型,主码流(subt.

1万+

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 398

MATLAB实战:从零推导合成孔径雷达(SAR)后向投影(BP)算法核心公式与代码实现

本文详细介绍了如何使用MATLAB从零推导合成孔径雷达(SAR)后向投影(BP)算法的核心公式与代码实现。通过基础概念讲解、数学原理推导、距离维脉冲压缩实现及完整MATLAB代码展示,帮助读者掌握SAR成像的关键技术。特别针对BP算法的优化技巧和常见问题提供了实用解决方案,适合雷达信号处理领域的开发者和研究者参考。

weixin_28683689的博客 250

Cadence Allegro PCB文件对比实战:3分钟搞定两份设计差异(附颜色标注技巧)

本文详细介绍了如何高效使用Cadence Allegro的Design Compare功能进行PCB文件差异对比。通过实战工作流,可在3分钟内精准定位并理解两份设计在布局、布线、元件等方面的关键差异,并分享了自定义颜色标注技巧,帮助工程师快速聚焦重要修改,提升设计评审与团队协作效率。

weixin_29248653的博客 370

【simulink模型】独立悬架振动模型,七自由度整车simulink模型

车辆悬架系统的设计对提升车辆行驶平顺性和操纵稳定性具有重要意义。本文构建了独立悬架的振动仿真模型以及七自由度整车动力学模型,基于 Simulink 平台实现对模型的动态响应仿真。通过对比不同工况下的车辆振动响应,验证了模型的准确性与实用性。研究结果为车辆悬架系统的优化设计提供了有力支持。

2401_84610415的博客 1576

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 435

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7328

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1195

使用OpenGL加载和显示DXF格式的3D模型文件编程

这样,我们就完成了使用OpenGL加载和显示DXF格式的3D模型文件的编程。通过实现加载函数和绘制回调函数,我们能够读取DXF文件的数据并使用OpenGL绘制出来。请注意,这只是一个简单的例子,仅涵盖了基本的加载和显示功能。在本文中,我们将探讨如何使用OpenGL编程加载和显示DXF(Drawing Exchange Format)格式的3D模型文件。DXF是一种通用的CAD(计算机辅助设计)文件格式,常用于存储和交换2D和3D图形数据。使用OpenGL加载和显示DXF格式的3D模型文件编程。

2301_79331421的博客 408

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 大华摄像头实时预览(spring boot+websocket+flv.js)Java开发
史山搬运工
博客等级 码龄4年 16粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值