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

智能推荐

学习笔记(12):C语言 从小白到大神: 入门篇-数组作为函数参数-程序员宅基地

文章浏览阅读147次。本课程针对有一点计算机基础比如知道二进制、八进制、十六进制数据的含义,对内存、堆、栈等有基本概念的计算机初学者,全面介绍C语言精华内容以及利用C语言进行程序设计的方法,您不需要有任何程序设计语言基础;本磕碜全面介绍C语言精华内容,如何利用C语言进行程序设计的方法,触及各种常用C语言语法,详细解释了理论和实践结合,举例恰到好处,坑点全部强调到位任务作业:若有如下语句: int *po..._存放字符串数组名作为函数参数,需不需要另外增加一个整数作为函数参数以表明字符串有效字符个数

android 百度导航滑动会异常,百度导航Android版问题集-程序员宅基地

文章浏览阅读80次。软硬件环境Macbook Pro MGX 72Android Studio 1.4酷比魔方7寸平板百度导航SDK 3.0.0运行导航Demo首先还是常规路数,申请开发者账户,创建应用 接下来去下载Demo工程,地址是 http://lbsyun.baidu.com/sdk/download,这里最好是自己新建一个android工程,然后将demo中的相应文件拷贝到工程里去,因为在申请Key的过程中..._百度导航算路失败

win8.1 android驱动安装失败,Win8.1版系统显卡驱动安装失败的解决方法-程序员宅基地

文章浏览阅读493次。图形卡驱动程序是用于驱动图形卡的程序,它是与硬件相对应的软件。驱动程序是由硬件制造商根据操作系统编写的配置文件。可以说,没有驱动程序,计算机中的硬件将无法工作。不同的操作系统具有不同的硬件驱动程序。为了确保硬件的兼容性并增强硬件的功能,各种硬件制造商将不断升级驱动程序。以下是解决Win 8. 1显卡驱动程序安装对每个人都不好的方法的集合,希望对您有所帮助。解决Win 8. 1显卡驱动程序安装错误的..._8.1显卡驱动一直安装不上什么情况

java毕业设计大学生数字云平台2021Mybatis+系统+数据库+调试部署_java后端开发算法接口云平台-程序员宅基地

文章浏览阅读233次。java毕业设计大学生数字云平台2021Mybatis+系统+数据库+调试部署。springboot基于Springboot校园招聘系统。jsp基于JavaWeb的社区商超系统的设计与实现。JSP社团管理系统的设计与实现sqlserver。ssm基于web的考试资料交易系统的设计与实现。ssm基于SpringMVC的时鲜蔬菜配送系统。ssm基于SpringMvC的流浪狗领养系统。_java后端开发算法接口云平台

FFmpeg AAC编解码、重采样实战_ffmpeg aac 重采样-程序员宅基地

文章浏览阅读413次,点赞9次,收藏10次。FFmpeg AAC编解码、重采样实战_ffmpeg aac 重采样

.NET Framework和.NET Core-程序员宅基地

文章浏览阅读1.8k次。个人保存一些c#的.NET Framework和.NET Core相关知识。基础知识。_.net framework和.net core

随便推点

网页前端第四次培训-程序员宅基地

文章浏览阅读435次。B站视频网址:​【优极限】 HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili下拉菜单:https://www.runoob.com/css/css-dropdowns.html导航栏: https://www.runoob.com/css/css-navbar.html网页布局设置:https://www.runoob.com/css/css-website-layout.htmlCSS常用属性设置背景文本..

CAE技术应用面临的十大挑战_cae分析的局限性-程序员宅基地

文章浏览阅读380次。有限元技术从上世纪60年代初诞生至今,CAE技术的发展已经历了半个世纪,在工业界需求的牵引和软件、硬件技术发展的推动下,CAE已经渗入到产品研发的各个环节,由辅助的验证工具转变为驱动产品创新的引擎。根据虚拟仿真的对象、计算方法、物理场、应用行业等不同维度,CAE技术可以细分出很多单元技术。在过去几十年的发展过程当中,诞生了很多解决特定行业、特定问题的CAE产品和专业CAE厂商。虽然CAE单元技术已经逐渐成熟,但对于CAE技术的用户企业和CAE软件提供商、CAE工程咨询公司而言,仍然面临着诸多实际问题和挑_cae分析的局限性

java发送邮件[附件/内嵌图片]_java发带图片的邮件到outlook时,图片比例自动变为100%怎么解决-程序员宅基地

文章浏览阅读1.9k次。邮件收发要想在网络上实现邮件功能,必须要有专门的邮件服务器这些邮件服务器类似显示生活中的邮局,它主要接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中SMTP服务器地址:一般是smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com电子邮箱的获得需要在邮件服务器上进行申请,比如我们要使用qq邮箱,就需要开通邮箱功能。传输协议smtp协议发送邮件:我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器POP3协议接收_java发带图片的邮件到outlook时,图片比例自动变为100%怎么解决

软件工程技术面试个人指南-程序员宅基地

文章浏览阅读217次。在github 上发现这么一篇,感觉不错,分享出来。原文地址:https://github.com/kdn251/interviews/blob/master/README-zh-cn.md目录在线练习在线面试编程数据结构算法位运算算法复杂度分析视频教程面试书籍计算机科学与技术资讯文件结构在线练习LeetCodeV..._软件工程技术面试个人指南。 git

安装SSL证书后实现http自动跳转到https教程_sll证书 web.config设置跳转-程序员宅基地

文章浏览阅读1.5w次。我们在访问其他网站的时候可能会看到URL前面出现http和https这样的区别。这是什么原因呢?原来,URL前面出现https//前缀是因为采用了SSL加密了,这样加密的好处就是用户访问网站的时候电脑与服务器之间收发的信息传输将更加安全。我们安装GoDaddy SSL证书后就可以实现这样的效果。当然,在安装证书完成后,要想实现输入域名自动跳转到https,我们还需要通过添加代码才能达到效果_sll证书 web.config设置跳转

033_jQuery Ajax的ajax方法_jquery ajax before-程序员宅基地

文章浏览阅读211次。1. $.ajax()方法通过HTTP请求加载远程数据。2. $.ajax()方法是jQuery底层AJAX实现。简单易用的高层实现见$.get, $.post等。3. $.ajax()方法返回其创建的XMLHttpRequest对象的超类。大多数情况下你无需直接操作该函数, 除非你需要操作不常用的选项, 以获得更多的灵活性。4. 语法$.ajax({name:value, name:value, ... })5. 参数6. 所有的选项都可以通过$.ajaxSetup()函数来_jquery ajax before

推荐文章

热门文章

相关标签