替人做赌彩网站被判刑大连网站制作的公司
替人做赌彩网站被判刑,大连网站制作的公司,珠海网站建设小程序,不用网络的游戏前言
视频监控是智慧城市、智慧园区等WebGIS类系统中最为常见的硬件对接设备#xff0c;最常用的监控视频流格式为m3u8格式#xff0c;但是m3u8格式通常都是h.265编码格式的#xff0c;我搜遍了几乎所有前端视频播放插件#xff0c;几乎普通的播放器插件都不支持h.265格式…前言
视频监控是智慧城市、智慧园区等WebGIS类系统中最为常见的硬件对接设备最常用的监控视频流格式为m3u8格式但是m3u8格式通常都是h.265编码格式的我搜遍了几乎所有前端视频播放插件几乎普通的播放器插件都不支持h.265格式的视频编码。本文就带领大家了解H265视频编码并实现前端播放H265编码的视频。 1. 什么是H.265编码
目前很多摄像机采用了H.265的编码标准H.264编码的摄像机逐渐减少为什么H.265会流行H.264和H.265有何不同 H.265是ITU-TVCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264保留原来的某些技术同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系达到最优化设置。具体的研究内容包括提高压缩效率、提高鲁棒性和错误恢复能力、减少实时的时延、减少信道获取时间和随机接入时延、降低复杂度等。H264由于算法优化可以低于1Mbps的速度实现标清数字图像传送H265则可以实现利用1~2Mbps的传输速度传送720P分辨率1280*720普通高清音视频传送。
H.265旨在在有限带宽下传输更高质量的网络视频仅需原先的一半带宽即可播放相同质量的视频。这也意味着我们的智能手机、平板机等移动设备将能够直接在线播放1080p的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。可以说H.265标准让网络视频跟上了显示屏“高分辨率化”的脚步。
H.265虽然有点有很多但是也有最大劣势。因为大佬级别公司神仙打架凡人遭殃h265编码的视频不能直接在电脑端浏览器播放部分电脑端的播放器软件支持播放手机端主要是安卓和苹果是可以在浏览器直接播放的。所以如果要使用h265编码的视频你的浏览器端客户只能限制在手机端电脑端浏览器用户考虑其他方案。
2. 解决Web端播放H265的方法
1. 第一种就是使用ffmpegFFmpeg是一套可以用来记录、转换数字音频、视频并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案进行转码这种方案可能比较稳定但是成本较高而且实现比较复杂。
2. 使用前端视频播放插件我在开发过程中尝试了很多很多前端的视频插件都无法播放H265编码的视频。终于发现了这个开源免费的前端播放插件EasyPlayer.js。它通过和webassembly结合实现了web端支持H265视频的播放使用起来也很简单GitHub开源地址
GitHub - tsingsee/EasyPlayer.js: EasyPlayer.js H5播放器是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLSm3u8直播与点播等多种协议支持H.264、H.265、AAC等多种音视频编码格式支持mse、asm、wasm等多种解码方式支持Windows、Linux、Android、iOS全平台终端的H5播放器。EasyPlayer.js H5 Player support HTTP/RTMP/HTTP-FLV/HLS(m3u8) live streaming vod streaming,support H.264/H.265/AAC video audio codec,support mse/asm/wasm decode mode,support Windows/Linux/Android/iOS platform,EasyPlayer.js uses leading-edge technology.EasyPlayer.js H5播放器是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLSm3u8直播与点播等多种协议支持H.264、H.265、AAC等多种音视频编码格式支持mse、asm、wasm等多种解码方式支持Windows、Linux、Android、iOS全平台终端的H5播放器。EasyPlayer.js H5 Player support HTTP/RTMP/HTTP-FLV/HLS(m3u8) live streaming vod streaming,support H.264/H.265/AAC video audio codec,support mse/asm/wasm decode mode,support Windows/Linux/Android/iOS platform,EasyPlayer.js uses leading-edge technology. - GitHub - tsingsee/EasyPlayer.js: EasyPlayer.js H5播放器是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLSm3u8直播与点播等多种协议支持H.264、H.265、AAC等多种音视频编码格式支持mse、asm、wasm等多种解码方式支持Windows、Linux、Android、iOS全平台终端的H5播放器。EasyPlayer.js H5 Player support HTTP/RTMP/HTTP-FLV/HLS(m3u8) live streaming vod streaming,support H.264/H.265/AAC video audio codec,support mse/asm/wasm decode mode,support Windows/Linux/Android/iOS platform,EasyPlayer.js uses leading-edge technology.https://github.com/tsingsee/EasyPlayer.js EasyPlayer.js简介EasyPlayer.js H5播放器是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLSm3u8直播与点播等多种协议支持H.264、H.265、AAC等多种音视频编码格式支持mse、asm、wasm等多种解码方式支持Windows、Linux、Android、iOS全平台终端的H5播放器。 3. 使用EsayPlayer.js实现前端播放H.265编码的视频流
1. Vue2项目安装EasyPlayer视频播放插件 npm install easydarwin/easyplayer --save 2. 解压后根据说明文档将文件移动到指定位置
1node_modules/easydarwin/easyplayer/dist/component/EasyPlayer.swf 移动到 静态文件 根目录
2node_modules/easydarwin/easyplayer/dist/component/crossdomain.xml 移动到 静态文件 根目录
3node_modules/easydarwin/easyplayer/dist/component/EasyPlayer-lib.min.js 移动到 静态文件 根目录
4特别注意播放H.265视频需要将node_modules/easydarwin/easyplayer/dist/component/EasyPlayer.wasm 到 静态文件 根目录
3. 在项目中引入和使用H5视频播放插件
1在index.html文件中引入EasyPlayer-lib.min.js
script src./EasyPlayer-lib.min.js/script
2在组件中使用EasyPlayer播放插件
templatediv classmonitor-containerdiv classmonitor-list-containerdiv classmonitor-list-title费县视频监控/divdiv classmonitor-list-scroll-containerdiv classmonitor-class-name clickmonitorShow !monitorShowi classel-icon el-icon-s-grid/i费县森林防火视频监控({{ monitorList.length }})i classel-icon el-icon-arrow-down stylefloat:right;margin-top:16px;/i/divdiv v-showmonitorShowdiv classmonitor-item v-for(item,index) in monitorList :keyindex i classel-icon el-icon-video-camera/i{{ item.cameraname }}/div/divdiv classmonitor-class-name clickmonitor2Show !monitor2Showi classel-icon el-icon-s-grid/i市应急指挥视频监控({{ monitorList2.length }})i classel-icon el-icon-arrow-down stylefloat:right;margin-top:16px;/i/divdiv v-showmonitor2Showdiv classmonitor-item v-for(item,index) in monitorList2 :keyindex clickplayVideo(item,index)i classel-icon el-icon-video-camera/i{{ item.jkdmckjg }}/div/div/div/divdiv classvideo-containerdiv classlayout-container/divEasyPlayerv-for(item,index) in playArrays :keyindexstylewidth:450px;height:250px;float:left;margin-right:15px;margin-bottom:15px;:videoUrlitem:aspectaspectlivemessage$message:fluentfluent:autoplaytruestretch/EasyPlayer/div/div
/templatescript
import EasyPlayer from easydarwin/easyplayer
import axios from axios;
import { getMethodCommon } from ../../../api/common;import video.js/dist/video-js.css
import videojs from video.js;
import videojs-contrib-hls;export default{components:{EasyPlayer},data(){return {videoUrl:,aspect:16:9,fluent:true,playArrays:[],monitorShow:false,monitor2Show:true,monitorList:[],monitorList2:[],player:null,}},created(){this.getHKmonitorlist();this.getYJmonitorlist();}, mounted() {let _this this;setTimeout((){},5000)},methods:{getVideo() {videojs(myvideo,{bigPlayButton: false,textTrackDisplay: false,posterImage: true,errorDisplay: false,controlBar: true},function() {this.play();});},playVideo(item,index){if(this.playArrays.find((it,idx){return it http://***.***.***.***/live/item.jkdgbidzlkjg.m3u8})){this.$message({type:error,message:已经添加至播放列表})return;}if(this.playArrays.length4){this.playArrays.shift();}this.playArrays.push(http://***.***.***.***:7012/live/item.jkdgbidzlkjg.m3u8)},// 获取海康监控列表getHKmonitorlist(){axios({method:get,url:http://***.***.***.***:9007/geoserver/ksp/ows?serviceWFSversion1.0.0requestGetFeaturetypeNameksp%3AmonitornestmaxFeatures10000outputFormatapplication%2Fjson,}).then(res{res.data.features.forEach((item,index){let obj item.properties;this.monitorList.push(obj);if(index3){this.playArrays.push(http://***.***.***.***:7012/live/item.jkdgbidzlkjg.m3u8)}})})},// 市应急局监控设备getYJmonitorlist(){getMethodCommon(/YingJiJu/LoadCameraInfo?county费县pageIndex1pageSize999).then(res{if(res.code 200){this.monitorList2 res.data;}})},}
}
/scriptstyle scoped.monitor-container{width:100%;height:100%;background:#30645eaa;padding:15px;background-image: url(/img/biaohui.png);background-size:100% 100%;
}.monitor-list-container{width:240px;height:100%;float:left;
}.monitor-list-title{width:100%;height:60px;font-size:20px;text-indent:15px;color:#fff;cursor:pointer;
}.monitor-list-scroll-container{width: calc( 100% - 12px);height: calc(100% - 60px);overflow-y: auto;padding-right:12px;
}.monitor-class-name{width:100%;height:42px;line-height:42px;color:#fff;
}
.monitor-item{width:100%;height:24px;line-height:24px;color:#cfcfcf;font-size:12px;text-indent: 4px;overflow: hidden;cursor: pointer;
}
.monitor-item:hover{background:#30645e;
}.video-container{width: calc( 100% - 240px);float:right;height:100%;
}.layout-container{width:100%;height:50px;
}::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {border: 0;
}::-webkit-scrollbar {height: 10px;width: 10px;background: transparent;border-radius: 5px;
}::-webkit-scrollbar-thumb {padding-top: 100px;-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);background-color: rgba(0, 0, 0, 0.4);min-height: 28px;border-radius: 4px;background-clip: padding-box;
}::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {border: 0;
}::-webkit-scrollbar-thumb:hover {-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1),inset -1px -1px 0 rgba(0, 0, 0, 0.07);background-color: #797979;
}::-webkit-scrollbar-thumb:active {-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);background-color: rgba(0, 0, 0, 0.5);
}
/style
项目截图
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88186.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!