教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

flv视频播放器(Flv。jsFLV视频的HTML5播放器)

  flv视频播放器(Flv.js - FLV视频的HTML5播放器)
  FLV(Flash Video)流媒体格式,是随着 Flash MX 的推出发展而来的视频格式。其文件体积小,一般1分钟只占1MB,是普通视频文件大小的1/3,且视频质量良好,广受视频网站欢迎。然而,FLV 格式往往利用 Flash Player 进行解码播放,但如今,主流浏览器都已经放弃支持 Flash Playe。同时,HTML5 原生的 video 标签并不支持 FLV 格式。如何在 HTML5 时代,还能发挥 FLV 视频格式的优势呢?作为一个蓬勃发展中的视频网站,bilibili 开源了 FLV 视频的 HTML5 播放器,使得 HTML5 与 FLV 得以结合。
  FLV视频播放器简介
  Flv.js,是 bilibili(哔哩哔哩)在 Github 上开源的 HTML5 的 FLV 视频播放器,项目位于
  https://github.com/bilibili/flv.js,目前版本为 v1.5.0。Flv.js 支持 H.264 + AAC/MP3 编码的 FLV 视频,支持视频分片,支持低延迟的 HTTP/WebSocket 协议的 FLV 格式的直播视频流,兼容 Chrome、Firefox、Safari 10、IE 11 和 Edge,具有极低的消耗,支持浏览器硬件加速。原理上,Flv.js 把 FLV 视频流转码为 ISO BMFF(切片的MP4),然后把切片放到 HTML 的 video 元素中进行播放。
  flv.js项目安装
  Flv.js 可以使用 NPM 直接安装,加入到前端项目依赖中:npminstall--saveflv.js
  也可以使用国内镜像的 CNPM 进行安装:cnpminstall--saveflv.js
  还可以在本地进行构建:npminstall#安装开发依赖npminstall-ggulp#安装构建工具gulpgulprelease#构建发布
  Flv.js 使用 ECMAScript 6 编写,使用 Babel Compiler 转译到 ECMAScript5,并使用 Browserify 进行打包。
  示例
  Flv.js 的架构设计如下:
  Flv.js架构设计
  核心部分为 FlvDemuxer 和 MP4Remuxer,分别对 FLV 视频进行分离,和封装为 MP4 视频。内部通过多个Controller控制器,发送指令,对数据流的操作进行控制。
  Flv.js 使用简单,通过接口 createPlayer 实例化播放器,配置对应的视频源,然后,挂载到 DOM 容器上,并调用 load() 进行加载,调用 play() 进行播放:<scriptsrc="flv.min.js"></script><videoid="videoElement"></video><script>  if(flvjs.isSupported()){varvideoElement=document.getElementById('videoElement');varflvPlayer=flvjs.createPlayer({type:'flv',url:'http://example.com/flv/video.flv'  });  flvPlayer.attachMediaElement(videoElement);  flvPlayer.load();  flvPlayer.play();  }</script>
  注意到,flv.js 提供了 isSupported 接口,可以很方便地判断 Flv.js 是否支持当前的浏览器环境。Flv.js提供了一个测试用的 demo 页面,可以进行视频播放的测试:
  Flv.js demo
  Flv.js 主要提供了3个函数:
  flvjs.createPlayer():接受配置,实例化播放器
  flvjs.isSupported():是否支持当前浏览器
  flvjs.getFeatureList():支持的特性的列表
  还有3个类:
  flvjs.FlvPlayer:FLV 播放器
  flvjs.NativePlayer:原生 HTML5 播放器,可以用户单 MP4 文件的播放
  flvjs.LoggingControl:日志控制
  以及3个枚举:
  flvjs.Events:播放器事件
  flvjs.ErrorTypes:错误类型
  flvjs.ErrorDetails:错误具体信息
  使用时的主要接口是 createPlayer,它的函数签名如下:functioncreatePlayer(mediaDataSource:MediaDataSource,config?:Config):Player;
  其中 mediaDataSource 进行视频流配置,常用的参数包括:
  type:视频类型,flv 或 mp4
  isLive:是否为直播视频流
  cors:获取视频数据时是否启用 CORS
  url:视频流地址
  segments:视频切片配置
  而 config 进行 flv.js 播放器内部配置,包括worker、缓存、加载策略等的配置。
  对于体积较大的视频,往往在服务器中会进行切片处理。Flv.js 支持对于切片视频的加载播放,通过提供 segments 配置。segments 是一个切片配置的列表,每个配置包括了视频长度、文件大小和视频地址:"segments":[  {"duration":1234,//inmilliseconds  "filesize":5678,//inbytes  "url":"http://cdn.flvplayback.com/segments-1.flv"  },  {"duration":2345,"filesize":6789,"url":"http://cdn.flvplayback.com/segments-2.flv"  },  {"duration":4567,"filesize":7890,"url":"http://cdn.flvplayback.com/segments-3.flv"  }//moresegments...  ]
  Flv.js 支持直播视频流的播放,通过 isLive 配置实现,支持 HTTP 协议的视频流:{//HTTPFLV  "type":"flv","isLive":true,"url":"http://127.0.0.1:8080/live/livestream.flv"}
  以及 WebSocket 协议的视频流:{//FLVoverWebSocket  "type":"flv","isLive":true,"url":"ws://127.0.0.1:9090/live/livestream.flv"}
  flv.js项目总结
  Flv.js 作为一个 HTML5 视频播放器,实现了通过原生 Javascript,在 HTML5 页面上进行 FLV 视频的播放,充分利用了 FLV 格式优秀的体积和质量,提供了更为优秀的播放体验,降低了视频服务器和负荷,同时支持切片、直播、懒加载等进阶特性,功能丰富。Flv.js 目前已被广泛应用到视频播放网站中,使用者众多,同时代码质量高,值得使用、研究和学习。
  HTML5 + FLV

本拉登真的死了吗(本拉登的传奇一生)本拉登真的死了吗(本拉登的传奇一生)乌萨马本穆罕默德本阿瓦德本拉丹(OsamabinMohammedbinAwadbinLaden,1957年3月10日2011年5月1日),出生于怎么办支付宝(支付宝怎么给孩子存钱?)怎么办支付宝(支付宝怎么给孩子存钱?)支付宝APP不仅可以实现在线支付,还可以进行攒钱存钱。上面也有很多日常攒钱的服务功能,孩子需要生活费或者零花钱,家长可以在支付宝上存钱,即存即四年一次二月二十九(二月二十九,四年一次值得珍惜)四年一次二月二十九(二月二十九,四年一次值得珍惜)波兰甲0时蒂黑桑德克亚蒂黑无水位波兰甲是波兰的第二级别赛事,所以大家关注不多。今天波兰甲的这场比赛我给大家推荐主队蒂黑,理由无非就新闻联播稿(为什么都要放整理稿子的画面?)新闻联播稿(为什么都要放整理稿子的画面?)相信大家都不陌生。对于很多80后来说,基本上是看着新闻联播长大的,那时候的片头还是这样的也许是看久了也太熟悉了,新闻联播里的很多细节,反而通讯稿件(心理讲座通讯稿)通讯稿件(心理讲座通讯稿)潇湘晨报官方百家号3月8日上午,洛川学校邀请华东师范大学心理健康教育与咨询中心特聘督导,长期从事儿童青少年心理咨询与教育工作的陈默老师,为面向初三学生的全灵魂战车2复仇时刻(熊熊烈焰燃烧激情)灵魂战车2复仇时刻(熊熊烈焰燃烧激情)灵魂战车2复仇时刻是哥伦比亚影片公司发行的一部动作片,由马克耐沃尔代执导,尼古拉斯凯奇,伊德里斯艾尔巴,塞伦希德主演。该片讲述了强尼布雷兹为救巴塔哥尼亚(南美大陆的巴塔哥尼亚)巴塔哥尼亚(南美大陆的巴塔哥尼亚)这片孤独荒芜与怪诞的土地,处处充满亦真亦幻亦幻亦真的魔幻色彩。图amp文熊昱彤日出前5个小时,我和队友离开营地,黎明前到达山脚下,冲顶开始。大山黑钟丽缇的电影(钟丽缇当年拍这部电影一脱成名)钟丽缇的电影(钟丽缇当年拍这部电影一脱成名)色相是人类很难逃脱的宿命,它甚至留着家族的历史,随波逐流的红尘里欲望将势如破竹,而在你侥幸高潮的顶端就是你坠入无常的开始。卡夫卡2001韩寒(韩寒的结局)韩寒(韩寒的结局)我们有多久没有看到韩寒了?自从2019年飞驰人生上映后,他好像就消失了,没有新书出版,没有新电影拍摄,没上网络热搜,专心去开赛车了。直到今年1月份,他才拍摄了一条杜蕾斯被罚81万(杜蕾斯因内涵广告被罚81万)杜蕾斯被罚81万(杜蕾斯因内涵广告被罚81万)国家企业信用信息公示系统显示,杜蕾斯关联公司上海曼伦商贸有限公司于7月8日新增行政处罚,处罚金额为81万元,处罚事由为发布广告含有淫秽圆明园重建(83岁老人花300亿重建圆明园)圆明园重建(83岁老人花300亿重建圆明园)83岁老人花300亿重建圆明园,遭专家谴责,如今完工让人震撼如果你想要摧毁一个人,那么最好的一个办法就是毁掉他所有的骄傲。这样的办法同样
为什么合肥叫合肥(合肥为啥叫这名)生活在合肥,我们深爱着这个地方,她拥有全国独一无二的发展潜力,她的成长虽伴有阻碍,却不曾迟缓,一路向前!今天,让我们走进中国安徽合肥。合肥,古称庐州,处中国东部,是安徽省省会合肥都项目进度管理(3项目管理之进度管理)项目进度管理(3项目管理之进度管理)进度管理1概念进度管理计划amp进度计划amp进度基准(批准的进度计划)2定义活动WBS工作包分解成活动(工作或任务),Output里程碑清单3中国富村(中国比较富有的几个村子)中国富村(中国比较富有的几个村子)随着我国经济的快速发展,无论是城镇还是农村的生活都变得越来越富庶,很多的村镇的经济甚至可以堪比城市,今天就为大家介绍中国最富有的几个村子。西塘村中收获姐妹花(沈阳援鄂姐妹花终收获最好的安排)收获姐妹花(沈阳援鄂姐妹花终收获最好的安排)来源沈阳日报沈阳网姐姐綦美艳(右)与妹妹綦美玲收获大红包一封来自襄阳的贺信马云为姐妹花录制祝福视频10月25日9时30分,沈阳双胞胎姐妹笛卡尔名言(笛卡尔观自在,独立思考,怀疑一切)笛卡尔名言(笛卡尔观自在,独立思考,怀疑一切)提到笛卡尔,世人对他赞誉甚高。恩格斯说数学中的转折点,是笛卡尔的变数。有了变数,运动进入了数学。有了变数,辨证法进入了数学。有了变数,单身公寓第三季(单身公寓CBS将不再续订)单身公寓第三季(单身公寓CBS将不再续订)单身公寓在结束本季13集的剧情放映后将停播。TVGuide官网确认CBS将不会再预定更多的周一晚间喜剧。对于单身公寓来说,13集一季不是什创意隔板(如此有创意的隔板设计)创意隔板(如此有创意的隔板设计)与传统的多宝格相比,电视墙隔板不仅不占空间,还作书架置物架等功能,是家居装饰的亮点。富有设计创意的组合电视墙创意隔板,功能多,而且更能彰显品味,提升马克扎克伯格(频频抹黑中国的扎克伯格)马克扎克伯格(频频抹黑中国的扎克伯格)我是老徐。去年七月份,美国四大科技公司的CEO线上视频参加了国会反垄断听证会。分别是谷歌苹果亚马逊,以及脸书(Facebook)。四位巨头公司2013年最流行的歌曲(历数20002018年十大流行歌曲)2013年最流行的歌曲(历数20002018年十大流行歌曲)2000年,勇气当年最红。当年,华语流行音乐百花齐放,这十首歌,相信大家都不陌生。2001年,F4的流星雨,只要活在那个2009年好听的歌曲(2009年十大港台经典音乐)2009年好听的歌曲(2009年十大港台经典音乐)1。花蝴蝶演唱蔡依林。发行时间2009年3月27日,专辑花蝴蝶。MusicRadio中国TOP排行榜港台年度最佳女歌手,年度最佳唱2013上海迷笛音乐节!(迷笛音乐节19年!)2013上海迷笛音乐节!(迷笛音乐节19年!)迷笛音乐节迷笛音乐节(MidiFestival)是由中国地下摇滚乐队的发源地北京迷笛音乐学校创办的国内第一个原创音乐节,经过十多年的发