无插件播放h265视频
对于NVR设备,需要配web端来管理,包括NVR常用配置和视频预览。视频的预览,以前可以通过插件的方式来实现,IE通过ActiveX控件,其它浏览器通过NPAPI插件。NPAPI插件被谷歌抛弃掉,说是因为安全的原因,其它浏览器也跟风谷歌,没有办法,谁让人家是老大呢?人家就和苹果一样霸道。
NPAPI被抛弃后,替代的是称作沙盒的PPAPI。PPAPI国内资料很少,它是由谷歌开发的,所以需要到谷歌官网去找资料,包括get start,demo等。但是,问题来了,需要翻墙访问谷歌,现在翻墙比以前困难很多,不好弄。
我们选择了webassembly方案。webassembly 是一个很强大的东西,它能把 C 语言编译成 JavaScript。我们把ffmpeg通过webassembly编译成JavaScript,用作h264,h265的视频解码,把ffmpeg大部分功能裁掉,只保留用到的音视频解码,这样编译快点和编译出来的JavaScript会小点。
通过JavaScript解码出来的数据是yuv格式的,可以通过WEBGL来进行渲染,经过测试,目前最新的Firefox,谷歌和edge浏览器都支持,渲染图像画面正常。
另外一个问题是网络传输,NVR出来的是实时音视频流,都是二进制格式的,怎么传输呢?通过http不好传,交互太多,每一帧视频都要请求一次。我们采用websocket来传媒体流,包括控制命令,这样类似于RTSP协议,解决媒体流的网络传输。
目前,在个人电脑上测试,8路子码流解码没有问题。这样,通过webassembly + webgl + websocket方案,实现了无插件播放h265视频流,还免去了插件的安装,更省事。
无插件播放h265视频相关推荐
- 浏览器低延时无插件播放监控摄像头视频-接入LiveNVR支持HTTP-FLV分发
背景描述 LiveNVR的使用者应该都是清楚的了解到,LiveNVR一个强大的功能就是可以进行全平台的无插件直播.主要原因在于rtsp协议的视频流(默认是需要插件才可以播放的)经由LiveNVR处理可 ...
- EasyNVR网页Chrome无插件播放摄像机视频功能二次开发之云台控制接口示例代码
随着多媒体技术和网络通信技术的迅速发展,视频监控技术在电力系统.电信行业.工业监控.工地.城市交通.水利系统.社区安防等领域得到越来越广泛的应用.摄像头直播视频监控通过网络直接连接,可达到的世界任何角 ...
- 视频在html不能播放器,网页无插件直播H265编码视频播放器EasyPlayer网页播放器不能播放怎么处理?...
原标题:网页无插件直播H265编码视频播放器EasyPlayer网页播放器不能播放怎么处理? EasyPlayer播放器系列项目提供了非常简单易用的SDK及API接口,用户通过API调用就可以非常快速 ...
- RTSP数据的无插件播放与超图三维iClient3D的视频投射
从RTSP视频流到Web端再到超图三维 一.转发 rtsp直播视频流到web页面播放 1.1 RTSP视频流数据 1.2 streamedian:将rtsp转为ws到web端播放 1.3 异机部署St ...
- GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取
目前汇聚各种厂家监控设备的视频汇聚平台,基本都是通过GB28181标准协议实现的.下面介绍下LiveGBS Web无插件直播的GB28181视频平台将各厂家(包括海康.大华.华为.宇视.天地伟业等)监 ...
- 如何实现web浏览器无插件播放视频监控直播?
很多年前,监控视频的直播只能够进行单一的服务器传输,而如今,很多网站已经可以观看视频直播了,不过大多网站观看视频直播的时候还是需要下载插件,有时候就会碰到系统不兼容.版本不对应等问题,那么能不能实现w ...
- 网页无插件播放265/264视频/监控大屏/GPU解码
网页无插件播放265/264视频/监控大屏/GPU解码 先看效果 特点 GPU解码,chrome网页播放32路 h256/hevc 直播视频流,毫无压力. 提供1分屏.4分屏.8分屏.9分屏.16分屏 ...
- Windows PC、 Linux、 Android、 iOS多平台支持H5无插件播放RTSP摄像机解决方案
Windows PC. Linux. Android. iOS多平台支持H5无插件播放RTSP摄像机解决方案 需求分析 视频流媒体监控行业已经进入互联网时代,浏览器承载了绝大多数的互联网访问流量,目前 ...
- 海康大华等摄像头RTSP低延迟(1秒以内)网页无插件播放解决方案
简介 监控摄像头网页无插件播放解决方案虽然很多,但是或多或少会有一定的延迟,其中网上使用最多的是RTSP转RTMP推流的方式,这种延迟一般十秒左右,优化的好的话能达到五秒,但是依旧算不上实时.本文提供 ...
最新文章
- Powershell 邮件发送
- Leetcode 860. 柠檬水找零 解题思路及C++实现
- Java笔记-按行读取文件及一次性全部读取数据
- 三、索引优化(4)索引碎片
- pre和code的区别
- java面试题-基础篇(万字总结,带答案,面试官问烂,跳槽必备)
- NDK学习笔记:一起来变萝莉音!FMOD学习总结(上)
- 手机的内核版本、基带版本等都是什么意思?
- 2018-10-10工作日报
- elementUI实现table表头展示上、下角标
- mysql格式化日期的函数_MySql格式化日期函数
- 物联网卡显示无服务器,联通物联网卡信号不好(物联卡一直显示无服务)
- 程序设计与算法郭炜老师的课堂笔记3
- 【装机】老毛桃的安装及使用教程
- 【Vuejs】953- Vue 项目性能优化技巧分享
- 车载音频总线A2B编解码系统
- C语言俄罗斯方块(旧版本)
- 略论错误提示的人性化
- C#如何在DataGridView里面添加一列复选框进行批量删除
- sensors监控服务器cpu温度