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

智能推荐

windows10环境下docker安装elasticsearch+kibana+KI分词器+ElasticHD_windows10 docker安装kibana use --allow-root to conti-程序员宅基地

文章浏览阅读1.1k次。其实docker安装的话,windows和centos没什么区别#拉去es镜像文件docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1#启动es单机版docker run-p 0.0.0.0:9200:9200 -p 0.0.0.0:9300:9300--env discovery.type=single-nod..._windows10 docker安装kibana use --allow-root to continue.

[webpack] Configuration Error: Avoid modifying webpack output.publicPath directly.-程序员宅基地

文章浏览阅读5.2k次。goalvue-cli脚手架生成的项目,想要配置webpack下的output.publicPath选项配置1module.exports = { configureWebpack: { publicPath: 'http://localhost:8080/', }}报错configuration has an unknown property ‘publicPath’. These properties are valid: output?理解:需要在ou_configuration error: avoid modifying webpack output.path directly. use the

python summary writer_tensorflow中summary操作-程序员宅基地

文章浏览阅读2k次。tf中 tensorboard 工具通过读取在网络训练过程中保存到本地的日志文件实现数据可视化,日志数据保存主要用到 tf.summary 中的方法。tf.summary中summary是tf中的一个py文件,位置在 '/tensorflow/python/summary/' 文件夹下,提供了像tf.summary.scalar、tf.summary.histogram等方法,用来把graph图中..._summary_writer.add_summary()

Vue中实现div编辑效果,及contenteditable设置为plaintext-only与true的区别-程序员宅基地

文章浏览阅读9.6k次,点赞5次,收藏20次。有时候我们希望实现点击一段div内文本时就能直接进行编辑,当然使用文本框、富文本等也可以实现,但终究有些麻烦。目录效果预览参数介绍封装与使用使用效果差异plaintext-only 的效果使用contenteditable = "true" 的效果效果预览今天我给大家介绍的这种方式是直接使用div的 contenteditable属性,即可实现div的文本编辑..._plaintext-only

对标大厂标准CSDN能力认证 and 超级实习生-大厂实习直通车_csdn认证-程序员宅基地

文章浏览阅读8.1k次,点赞41次,收藏61次。对标大厂标准CSDN能力认证 and 超级实习生-大厂实习直通车详情介绍!!!_csdn认证

快速找出System.Management.Automation.dll,c#调用powershell-程序员宅基地

文章浏览阅读772次。public static void InvokeSystemPS(string cmd) { List<string> ps = new List<string>(); ps.Add("Set-ExecutionPolicy RemoteSigned"); ps..._system.management.automation

随便推点

《Siam R-CNN: Visual Tracking by Re-Detection》------文献翻译_siam r-cnn: visual tracking by re-detection全文翻译-程序员宅基地

文章浏览阅读7.7k次,点赞5次,收藏33次。Siam R-CNN: Visual Tracking by Re-Detection(Siam R-CNN:通过重新检测进行视觉跟踪)摘要我们提出了Siam R-CNN,这是一个Siam的再检测架构,它充分发挥了两阶段目标检测方法在视觉目标跟踪中的作用。我们将此与一种新的基于轨迹的动态规划算法相结合,该算法利用第一帧模板和前一帧预测的重新检测,来建模被跟踪对象和潜在干扰对象的完整历史。这使得..._siam r-cnn: visual tracking by re-detection全文翻译

使用 CloudFlare 为 hexo 博客实现 HTTPS-程序员宅基地

文章浏览阅读5.4k次,点赞4次,收藏3次。博客地址之前一直都是默认的 secsilm.github.io,一直想换个自己的域名,正巧看到 NameBeta 上好几个域名都好便宜,就准备买个搞搞,最后挑中了 alanlee.fun 这个域名。把自己的博客域名换成自己买的域名并实现 HTTPS(GitHub Pages 不支持自定义域名 HTTPS),大概需要这么几个步骤(以在 namecheap 上购买域名为例):在 namech...

Centos7 通过SSH使用密钥实现免密登录_centos7生成的公钥密钥对,默认保存在-程序员宅基地

文章浏览阅读633次。转载https://blog.csdn.net/axing2015/article/details/83754785概述 Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接。 Public Key认证的基础在于一对密钥,public key和private key,public key对数据进行加密而且只能用于加密,private key 只能对..._centos7生成的公钥密钥对,默认保存在

S32K flash擦除异常以及flash保护 (FLASH_DRV_CommandSequence函数异常)_s32k如何读取flash的保护状态-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏27次。对Flash擦除,bit0置为1的过程,擦除完的扇区基本是0xffff…。写入数据,一般是将1置为0.S32K144芯片有512K,地址0-0x0007_ffff,每个扇区的大小是4K,共有128个扇区,这里Flash是Program Flash(P_Flash 程序Flash)。还有Data Flash(D_Flash 数据Flash),有16个扇区,64K。4K的EEPROM。_s32k如何读取flash的保护状态

vmware报:与vmx86 驱动版本不匹配: 期待xxo.o,当前ooo.x 你的驱动程序vmx86.sys 版本不正确。_kali - vmware workstation 与vmx86驱动程序的版本不匹 预期为361.0-程序员宅基地

文章浏览阅读8.3k次。一般是以前安装过旧版本的没卸载,或是所谓绿色虚拟机造成的,1 在虚拟机目录下找vmx86.sys (ctrl+f),, 7系列一般在安装后的main目录下,6系统或更早系统可能躲在某个iso或rar里,但一定要是在虚拟机目录!2 把找到的vmx86.sys轻轻地放到C:\windows\system32\drivers 目录下3 开始,运行,cmd4.在_kali - vmware workstation 与vmx86驱动程序的版本不匹 预期为361.0,实际为398.0。驱动程序"vmx86.sys"的版本不正确

利用pyrealsense获取深度图,并进行像素对齐_pyrealsense2深度值-程序员宅基地

文章浏览阅读6.4k次,点赞4次,收藏32次。系统:Ubuntu16.04python版本:python2.7内核版本:4.13.0realsense SDK:librealsense1.12.1python wrapper:pyrealsense2.2这里的pyrealsense2.2指的是pyrealsense1的2.2版本,并不是pyrealsense2,如图:安装pyrealsense/2.21. 进入..._pyrealsense2深度值

推荐文章

热门文章

相关标签