百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

H5直播RTSP摄像头视频流解决方案

nanshan 2024-11-23 20:16 43 浏览 0 评论

视频直播是借助流媒体及通信技术,通过采集、编码、发布和播放等过程实现实时播放。近年来,随着移动互联网的发展,企业的移动端应用日渐增长,手机直播需求也应运而生。根据业务需求,需在App端和H5端调用摄像头视频流,来达到现场生产作业直播的目的。

1 需求分析

我厂安装的摄像头,主要由海康威视、大华和英飞拓三个品牌构成,输出协议均为RTSP。App端支持直接播放RTSP协议的视频流,但无法直接在H5端显示。故欲达到在H5端直播的目的,需要将RTSP协议转换成RTMP或HLS协议。

常见流媒体协议:

1、RTSP协议:英文全称 Real Time Streaming Protocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上(RTCP用于控制传输,RTP用于数据传输),使用TCP或UDP完成数据传输!

2、RTMP协议:RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。

3、HLS协议:HTTP Live Streaming,是Apple的开放标准,基于HTTP流,它最初是苹果公司针对苹果移动设备而开发的流,由于是基于HTTP的,因此很多HTTP的优点都得到了继承。

RTMP协议支持在Html播放,但是它依赖flash播放器,所以在移动端H5不能采用RTMP协议。HLS协议基于HTTP流,支持IOS、Android、HTML5,故采取将RTSP拉流并转码为HLS协议输出的方式,下图是HLS的工作原理:

2 架构设计

考虑到内网带宽限制及多用户并发以及便于管理,我们采用流媒体服务器(内外网映射、拉流/转码)+web服务器+手机App+H5的方案,其中流媒体服务器负责拉取摄像头RTSP视频流,并压缩编码成HLS,等待来自手机App+H5的request请求;WEB服务器用于管理摄像头信息;H5端通过video.js开源插件实现播放,架构图如下:

3 具体实现

为了保证系统稳定性及管理便捷性,我们使用了EasyNVR流媒体服务器软件,EasyNVR集成了可视化web管理服务,能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP或HLS,进行全平台终端H5直播(Web、Android、iOS)

相关学习资料推荐,点击下方链接免费报名,先码住不迷路~】

音视频免费学习地址:https://xxetb.xet.tech/s/2cGd0

【免费分享】音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击788280672加群免费领取~

1、安装流媒体服务器软件EasyNVR

在EasyNVR官网下载安装包,解压后运行ServiceInstall-EasyNVR.exe进行安装,成功将启动web管理界面。

2 获取摄像机的RTSP流

我们以海康威视摄像头为例,首先在摄像头机web管理界面(默认入口是摄像头ip地址),在网络菜单配置里了,开通UPnP端口,以及RTSP视频流的映射。

开通映射以后,UPnP状态显示生效。

根据海康威视摄像头的视频流格式,拼出该摄像头的RTSP地址,如:rtsp://账号:密码@http://172.16.xxx.xxx:554/h264/ch35/main/av_stream

可使用VLC media player软件对摄像头视频流进行测试,看看是否正常输出。

3、添加摄像头信息

将摄像头rtsp视频流,配置到easyNvr的通道后,点击预览查看视频能否正确输出。

4、HLS转码

在预览界面,其他设置一栏中,可以查看HLS的.m3u8地址。

5、demo测试

采用video.js开源的视频插件编码,调用.m3u8地址,在H5端成功展示视频。

通过项目中实际的应用,HLS直播在无论是在实时性、连续性还是多用户并发控制方面都达到了我们预期的目标。


原文 H5直播RTSP摄像头视频流解决方案 - 掘金

相关推荐

F5负载均衡器如何通过irules实现应用的灵活转发?

F5是非常强大的商业负载均衡器。除了处理性能强劲,以及高稳定性之外,F5还可以通过irules编写强大灵活的转发规则,实现web业务的灵活应用。irules是基于TCL语法的,每个iRules必须包含...

映射域名到NAS

前面介绍已经将域名映射到家庭路由器上,现在只需要在路由器上设置一下端口转发即可。假设NAS在内网的IP是192.168.1.100,NAS管理端口2000.你的域名是www.xxx.com,配置外部端...

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequestrequest,HttpServletRe...

SpringBoot应用中使用拦截器实现路由转发

1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是...

公司想搭建个网站,网站如何进行域名解析?

域名解析是将域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转...

域名和IP地址什么关系?如何通过域名解析IP?

一般情况下,访客通过域名和IP地址都能访问到网站,那么两者之间有什么关系吗?本文中科三方针对域名和IP地址的关系和区别,以及如何实现域名与IP的绑定做下介绍。域名与IP地址之间的关系IP地址是计算机的...

分享网站域名301重定向的知识

网站域名做301重定向操作时,一般需要由专业的技术来协助完成,如果用户自己在维护,可以按照相应的说明进行操作。好了,下面说说重点,域名301重定向的操作步骤。首先,根据HTTP协议,在客户端向服务器发...

NAS外网到底安全吗?一文看懂HTTP/HTTPS和SSL证书

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry搭好了NAS,但是不懂做好网络加密,那么隐私泄露也会随时发生!大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数...

ForwardEmail免费、开源、加密的邮件转发服务

ForwardEmail是一款免费、加密和开源的邮件转发服务,设置简单只需4步即可正常使用,通过测试来看也要比ImprovMX好得多,转发近乎秒到且未进入垃圾箱(仅以Mailbox.org发送、Out...

使用CloudFlare进行域名重定向

当网站变更域名的时候,经常会使用域名重定向的方式,将老域名指向到新域名,这通常叫做:URL转发(URLFORWARDING),善于使用URL转发,对SEO来说非常有用,因为用这种方式能明确告知搜索引...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

SEO浅谈:网站域名重定向的三种方式

在大多数情况下,我们输入网站访问网站的时候,很难发现www.***.com和***.com的区别,因为一般的网站主,都会把这两个域名指向到同一网站。但是对于网站运营和优化来说,www.***.com和...

花生壳出现诊断域名与转发服务器ip不一致的解决办法

出现诊断域名与转发服务器ip不一致您可以:1、更改客户端所处主机的drs为223.5.5.5备用dns为119.29.29.29;2、在windows上进入命令提示符输入ipconfig/flush...

涨知识了!带你认识什么是域名

1、什么是域名从技术角度来看,域名是在Internet上解决IP地址对应的一种方法。一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”来分隔。如“abc.com”。其中“com”称...

域名被跳转到其他网站是怎么回事

当你输入域名时被跳转到另一个网站,这可能是由几种原因造成的:一、域名可能配置了域名转发服务。无论何时有人访问域名,比如.com、.top等,都会自动重定向到另一个指定的URL,这通常是在域名注册商设...

取消回复欢迎 发表评论: