范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

什么偏方治打呼噜(打呼噜了怎么办?)什么偏方治打呼噜(打呼噜了怎么办?)随着年龄的增大,肥胖人群的增多,打呼噜的人越来越多了。打呼噜是由于呼吸道软组织松弛,造成呼吸道狭窄,呼吸时空气经过狭小的地方从而引起鼾声,原理和棕树花苞吃法大全(农村棕树上面的花苞)棕树花苞吃法大全(农村棕树上面的花苞)在小吴家乡的菜园,地头,山上,生长着一种树,这种树长得非常的笔直,从来没有见过弯曲的,它全身都是宝,用处很多,只是随着时代的变迁,它的用途逐渐赤壁观后感(看完赤壁个人感受)赤壁观后感(看完赤壁个人感受)最近喜欢上了看大片,每看次都有新的思想上的提升,今天又有幸看到了国产大片赤壁,个人总结了几个观后感,与朋友们共享1有爱心方可得民心,做成大事业。一次,始作俑者其无后乎(几尊汉俑看蜀中)始作俑者其无后乎(几尊汉俑看蜀中)几尊汉俑看蜀中中国制陶始自新石器时代,古代传说神农耕而作陶,到秦汉时期制陶技术日臻成熟。提到最具代表性的陶俑,大多数人第一反应就是秦朝的陶俑兵马俑冬天图片(从这5张冬景照片中)冬天图片(从这5张冬景照片中)这篇文章,我会从图片的不同视角来点评我们可以规避的问题及可学习的优点,记得点击小星星收藏哦!冬天已经来了,不打无准备之仗,所以要打好提前量,不至于在下芦柑的营养价值(芦柑效益这么好应该怎么种)芦柑的营养价值(芦柑效益这么好应该怎么种)芦柑是我们生活中常见的水果之一,它也叫做柑果,在我国的南方地区有大面积种植基地。芦柑不但果实大,汁水多,具有芳香甘美的味道,吃起来的肉质极有生之年(有生之年系列)有生之年(有生之年系列)相信大家在去年应该都看过追光吧哥哥这档综艺了,这档综艺之前也是很出圈的,因为有杜淳的那首情人,他那个蛋饺肉丝反正是很出圈的,此外还有其他的小哥哥们也都很出圈终端营销(来揭秘一物一码营销到底有什么价值?)终端营销(来揭秘一物一码营销到底有什么价值?)随着一物一码热潮以来,有人说二维码营销需要专人维护专人赋码还要配套一些技术和硬件,价格非常高,其实不然,伴随二维码营销的saas软件应杨千嬅好听的歌曲(金曲天后杨千嬅新歌)杨千嬅好听的歌曲(金曲天后杨千嬅新歌)金曲天后杨千嬅阔别多年,再度回归,由台湾三大作词人之一周耀辉操刀填词,饱满的情感和辨识度十足的声线让歌曲与情感语言相碰撞,用层层递进的情感将爱纳兰性德浣溪沙(人生领悟至深,纳兰写下千古红尘绝唱)纳兰性德浣溪沙(人生领悟至深,纳兰写下千古红尘绝唱)人的一生太长,往矣百书一面,豁然一日三秋。可一生又太短,光景不待人,须叟发成丝。朝露晚霞,花开花谢,敏感之人,须臾之间的变化都能经典情话(朋友圈超火的经典情话)经典情话(朋友圈超火的经典情话)一我喜欢春天的花,夏天的树,秋天的黄昏,冬天的阳光,还有每天的你。二总有那么一天,我习惯了你的直来直去,你也猜透了我的口是心非。我们相视一笑,执子之
好莱坞百年百部经典电影(好莱坞步入流媒体时代)好莱坞百年百部经典电影(好莱坞步入流媒体时代)文犀牛娱乐,作者小福,编辑朴芳百年老厂米高梅终于等来了它的新东家。5月26日,亚马逊宣布将以84。5亿美元收购米高梅影业。收购价虽低于人生天地间(人生天地间,忽如远行客)人生天地间(人生天地间,忽如远行客)我们生活在这尘世,向往诗意的生活。也常常熟读古人诗文,汲取精神的力量。今天,飞花君与你分享的这八句诗,唯美经典,令人读后念念不忘。欲买桂花同载酒相爱天地间(天地万物,正彼此相爱)相爱天地间(天地万物,正彼此相爱)加入圈子与志同道合的朋友一起开启,美好的诗意时光,愿一诗一文在繁复的世界里,能给你一丝安静与温暖我愿在这步入夕阳残生的阶段里,将自己再度化成一座小国产牛牛(中国也有堪比日本和牛的高级牛肉!)国产牛牛(中国也有堪比日本和牛的高级牛肉!)在所有肉里最好的应该就是牛肉了,因为它贵啊!有的好牛肉买一公斤可以花掉一个月的工资,再好一点的甚至可以花光2个月的工资也不见得买得起!!泰坦尼克号(电影泰坦尼克号25个你可能不知道的事实)泰坦尼克号(电影泰坦尼克号25个你可能不知道的事实)泰坦尼克号是当时最昂贵的电影,它也是票房收入最高的前三部电影。它俘获了许多人的心,今天的人们仍旧回味着影片中的感人片段。谁不知道硬盘挖矿(硬盘挖矿有多不靠谱?)硬盘挖矿(硬盘挖矿有多不靠谱?)在加密货币备受关注的时代,chia奇亚币也跟着火了一把,不过奇亚币更多是因为拉动硬盘价格上涨而被关注,还受到了不少嘲讽。不仅如此,奇亚币还让不少DI导演张黎(小宋佳和张黎的故事)导演张黎(小宋佳和张黎的故事)趣谈八卦今天小编给大家介绍一位小鲜肉下面我们就用热烈的掌声欢迎我们的女主人公上场宋佳,女,又名小宋佳,身高170cm,血型0型,爱好运动,1980年1陆贞传奇第二部(陆贞传奇续集可要开拍了)陆贞传奇第二部(陆贞传奇续集可要开拍了)一部陆贞传奇,捧红了陈晓赵丽颖两人。在那之后,陈晓赵丽颖更是因荧幕情侣的形象被观众追捧。只可惜,后来陈晓恋上陈妍希,他与赵丽颖便断了联系。直ibm笔记本电脑维修(一例IBM笔记本电脑的硬盘损坏故障)ibm笔记本电脑维修(一例IBM笔记本电脑的硬盘损坏故障)收到一款老版的IBM笔记本电脑,打开之后进不了系统,报错说找不到硬盘。初步判断为硬盘分区错误,只要能进入分区软件,就能对故孩子入学年龄(小学入学年龄发生变化?)孩子入学年龄(小学入学年龄发生变化?)教育是永恒的主题,对个人而言,学生通过接受教育而实现自我价值,对于社会而言,教育为社会进步提供了源源不断的人才。当今家长认识到教育的重要性,对那个牌子的笔记本(推荐几款最好的笔记本电脑)那个牌子的笔记本(推荐几款最好的笔记本电脑)没有两个玩家是完全相同的,我们往往个人的喜好,口味和预算确定其设置。有些游戏玩家寻找最好的游戏PC,而另一些玩家则更喜欢笔记本电脑的便携