web播放H.264/H.265,海康,大华监控摄像头RTSP流方案_海康api hls怎么取265的流-程序员宅基地

技术标签: 监控视频汇聚平台  安防监控  h.265  h.264  liveweb流媒体平台  rtsp视频流  

一、背景:
在遍地都是摄像头的今天,往往需要在各种信息化、数字化、可视化B/S系统中集成实时视频流播放等功能,海康、大华、华为等厂家摄像头或录像机等设备一般也都遵循监控行业标准,支持国际标准的主流传输协议RTSP输出,而Chrome、Firefox、Edge等新一代浏览器从2015年开始取消了NPAPI插件技术支持导致不再支持RTSP的原生播放,对于绝大部分没有视频处理经验的前后端工程师来说是一个非常头疼的问题,而对做B/S系统集成的公司来说,为了这一个模块的功能单独招聘专职研发人员来负责的话,成本高昂不说,还未必做的好。

二、方案:
目前网上有很多方案,即后端转码前端播放的方法和后端转流前端转码的方案,虽然该播放方案能够播放出画面,但是往往延迟很高,基本上都在数秒之久,在一些对延迟敏感的场合客户要求毫秒级延迟,显然无插件技术方案是无法满足的;而且首屏画面显示慢,基本上得十几秒,这就导致切换播放源时迟迟看不到画面出来,用户体验很差;况且很多技术方案,需要在后端持续运行高负荷运转的视频转码转流服务,如果摄像头路数多或需要在线播放的终端比较多,服务器的压力就会很大,播放卡顿、花屏、黑屏、断播等现象就会时常出现,很难让客户满意,为了解决这些问题,相关硬件、软件的投入和持续不断的带宽占用往往也让客户难以接受。现在越来越多的客户追求高大上的视频播放效果,采用高清摄像头的越来越多,播放显示器1080P已是低配,2K甚至4K大屏正在成为主流之选。这些技术方案,在中高配的屏幕上如果只能播放出慢如蜗牛的画面,想不让客户吐槽实在是太难了。

三、难点:
一个好的视频流网页播放方案,首先要能做到持续稳定播放多路视频,需同时支持H.264和H.265编码,最核心的还是要做到低延迟、切换画面快,另外就是对当前主流版本的浏览器兼容能力要强,还有就是开发接口丰富并可定制。

四、突破:
好游科技针对当前行业痛点,经历数年研发出了liveweb流媒体平台,在浏览器直接在网页上运行,成功模拟了2015年之前Chrome、Firefox、IE等浏览器支持的ActiveX控件和NPAPI插件技术运行效果。

五、优势:
1. 低延迟播放
好游科技开发的liveweb是可支持H.264/H.265视频播放的流媒体播放器,性能稳定、播放流畅,可支持的视频流格式有RTSP、RTMP、HLS、FLV、WebRTC等,具备较高的可用性。liveweb还拥有Windows、Android、iOS版本,其灵活的视频能力,极大满足了用户的多样化场景需求。

2. 兼容性强

1. 绝大部分浏览器兼容,同时兼容Chrome、Edge、Firefox、IE、Opera、360、QQ等浏览器的低版本到最新版都可以使用;
2. 设备兼容性强,同时支持海康、大华、宇视、华为等厂家的硬件设备,只要能输出RTSP、RTMP、HLS、HTTP、TCP、UDP等流媒体协议,就可以直接播放;
3. 支持多种视频编码方式,不管是H.264还是H.265都可以同时支持播放,在一些采用WASM的无插件技术方案中,往往只支持H.265编码的视频流,服务器转码方案中,编码兼容能力直接依赖这个转码服务的实现;
4. 几乎能播放任何内容,支持文件、光盘、摄像头、设备及流媒体可直接播放MPEG-2, MPEG-4, H.264, H.265, MKV, WebM, WMV, MP3, MP4等文件。
5. 分辨率支持范围广,从480P到1080P,还是更高的2K或4K,都能轻松应对。

3. 功能丰富

1. 最核心的无疑是播放功能,包含单路播放、多路播放、全屏播放、快播、慢播等等,其中多路播放分屏风格支持多达26种,总有一款适合您,没有需要的分屏风格时也可以委托定制开发,还有指定视频名称或指定时间段回看视频等;
2. 抓图功能,定时批量抓、支持保存指定本地路径或图片数据直接返回前端、图片质量可控制等。
3. 录像功能,支持直接录像保存到本地MP4文件。
4. 弹幕及水印功能,播放状态实时提示等支持。
5. 语音对讲及云台控制。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiehuanbin/article/details/134942980

智能推荐

tsl加密算法_【TLS】关于TLS中密码套件说明-程序员宅基地

文章浏览阅读1.2k次。TLS主要包含两部分协议,一部分是Record Protocol,描述了数据的格式,另一部分是Handshaking Protocols,描述了握手过程。握手的目的有两个,一个是保证通信的双方都是自己期待的对方,任何一方都不可能被冒充,另一个是交换加密密码,使得只有通信的双方知道这个密码,而别人不知道。前一个就是我们常说的认证,而后一个就是密码交换。认证是通过证书来达到的,而密码交换是通过证书里面..._谷歌支持的tsl密码套间

Linux 文件压缩与解压相关-程序员宅基地

文章浏览阅读85次。tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令-x :解开一个压缩文件的参数指令-t :查看压缩文件里面的文件特别注意: c/x/t 同时只能存在一个,原因是我们不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzi...

memcpy 函数详解-程序员宅基地

文章浏览阅读9.1k次。原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。举例: // memcpy._memcpy

微型计算机电路基础第四版逻辑门,数字逻辑的电路基础——逻辑门.PDF-程序员宅基地

文章浏览阅读219次。数字逻辑的电路基础——逻辑门课程代码第三讲数字逻辑的电路基础——逻辑门佟冬Microprocessor R&D Centertongdong@/courses/digital/2010fall 1课程回顾 布尔代数 6个公设 10个定理 用于开关函数的化简 开关函数(3种表示方法) 直值表 布尔表达式(SOP, POS) 最小范..._微型计算机电路基础(第4版)教案

SimpleAdmin手摸手教学之:请求代理-程序员宅基地

文章浏览阅读56次。在之前使用其他admin的时候,经常会有人再部署的时候会遇到这么一个问题:明明在生产环境中配置了后端的api地址,但是通过nginx部署之后,请求的确是本地的地址。这是因为在项目中配置了代理,部署之后所有的请求都走了代理导致配置文件地址失效,关于vite代理说明,请自行百度,针对这种情况,本系统通过开关的方式让开发者自行选择是否走代理。

BZOJ 4245: [ONTAK2015]OR-XOR-程序员宅基地

文章浏览阅读81次。要求or的值最大,从高位到低位贪心,高位尽量为0,所以要求优先满足高位每段的xor和都相等转化为前缀和就是选出0的个数能否>=m#include<cstdio>using namespace std;int vis[1000005];long long a[1000005],Sum[1000005];int main(){ int n,m; s..._[ontak2015] or-xor

随便推点

遍历,toArray()_哪些数据结构可以使用toarray()-程序员宅基地

文章浏览阅读269次。任何数据结构,能够遍历,就能放到一个数组里,即toArray()。放在数组里,有利于操作,可以同时读取前面或后面的数据,而在其他数据结构里,则不是那么容易的,例如树_哪些数据结构可以使用toarray()

手机usb计算机连接不能选择,USB调试 是灰色按钮,无法点击,现在手机无法与电脑连接。...-程序员宅基地

文章浏览阅读9.6k次。USB调试 是灰色按钮,无法点击,现在手机无法与电脑连接。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!USB调试 是灰色按钮,无法点击,现在手机无法与电脑连接。你好!首先你要先打开开发者选项(最上面)才可以再打开USB调试三星手机WLAN连接按钮是灰色,无法点击手机重启试试。如果依旧不能点击打开,就把手机恢复出厂设置..._usb计算机连接无法选择

我所理解的Android模块化(一)——模块化概念和路由_安卓模块那个是子模块和父模块-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏84次。笔者在公司的项目中使用模块化的方式开发APP已经快一年的时间,其中经历过以模块化的方式来重构项目中一些相对来说业务比较独立的模块。遇到了一些问题,也积累了一些经验,所以想谈一谈我对Android模块化的理解,也希望能帮助到大家。_安卓模块那个是子模块和父模块

深度学习实战14(进阶版)-手写文字OCR识别,手写笔记也可以识别了_ocr.recognize_text-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏20次。大家好,我是微学AI,今天给大家带来手写OCR识别的项目。手写的文稿在日常生活中较为常见,比如笔记、会议记录,合同签名、手写书信等,手写体的文字到处都有,所以针对手写体识别也是有较大的需求。_ocr.recognize_text

存储器的层次结构-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏66次。文章目录存储器的层次结构1.存储器的多层结构2.多层结构的存储器系统3.程序的装入和链接(1) 程序的装入(2)程序的链接存储器的层次结构1.存储器的多层结构对于通用计算机而言,存储层次至少应具有三级:最高层为CPU寄存器,中间为主存,最底层是辅存。在较高档的计算机中,还可以根据具体的功能细分为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等6层。如下图所示。2.多层结构..._存储器的层次结构

AJAX请求 状态pending_http请求 pending-程序员宅基地

文章浏览阅读4.3k次。一、pending 是什么意思?定义:信号产生和传递之间的时间间隔内,称此信号是未决的;简单的说就是:一个已经产生的信号,但是还没有传递给任何进程,此时该信号的状态就称为未决状态。二、HTTP Status pending 相关状态还包括哪些?1、待定状态;2、未决状态;3、等待状态;4、检验状态三、出现“pending”如何解决?通过上面讲了“pending 是什么意思?”你应该能明白一个大概的意思了吧,也有了一个大概的解决思路了吧。绝大多数情况都是因为..._http请求 pending

推荐文章

热门文章

相关标签