使用flv.js直播的时候优化的方案

1. 前言

最近在处理前端直播的业务,根据业务需要,使用 flv.js 的方案播放实时的flv视频流。不得不承认,flv.js 是一个伟大的库。

在使用flv.js开发的过程中,遇到了一些问题,也无外乎是视频延迟,视频卡顿等问题,经过在github issues里摸爬滚打,加上长时间的试错,将这些问题归纳出了对应的解决方案,也自己封装了一个扩展插件 flvExtend

于是写这篇文章来对我遇到的一些问题进行总结,我提出的解决方案不一定适合所有场景,如果有更好的解决方案,欢迎讨论,这也是我写这篇文章的目的,也是我写文章的初心。

2. 前端直播

在讲解 flv.js 的优化方案之前,我想先简单的介绍一下前端直播的方案,为什么要使用 flv.js,方便大家理解以及作为一项技术来储备。

2.1 常见直播协议

  • RTMP: 底层基于 TCP,在浏览器端依赖 Flash。
  • HTTP-FLV: 基于 HTTP 流式 IO 传输 FLV,依赖浏览器支持播放 FLV。
  • WebSocket-FLV: 基于 WebSocket 传输 FLV,依赖浏览器支持播放 FLV。WebSocket 建立在 HTTP 之上,建立 WebSocket 连接前还要先建立 HTTP 连接。
  • HLS: Http Live Streaming,苹果提出基于 HTTP 的流媒体传输协议。HTML5 可以直接打开播放。
  • RTP: 基于 UDP,延迟 1 秒,浏览器不支持。

可以看到,在浏览器端,可以考虑的方案有:HTTP-FLVWebSocket-FLV 以及 HLS, 我们可以对比一下这几个直播协议之间的性能:
(以下数据来源于网络,只做对比参考)

传输协议 播放器 延迟 内存 CPU
RTMP Flash 1s 430M 11%
HTTP-FLV Video 1s 310M 4.4%
HLS Video 20s 205M 3%

可以看出在浏览器里做直播,使用 HTTP-FLV 协议是不错的,性能优于 RTMP+Flash,延迟可以做到和 RTMP+Flash 一样甚至更好。

2.2 flv.js 的原理

fl

  • 17
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
商城系统正在进行深度优化!近期推出,模板将按照SEO标准重新制作!深度SEO处理,深度程序优化,删掉或合并部分不合理的地方!增加蜘蛛爬行日志及其他更多功能! 原系统衍生出来依赖默认皮肤的模板可能部分不可用!同时将陆续推出多套免费商城模板!欢迎大家使用. 目前程序存在根据客户反映有些小BUG,但不影响网站整体使用.为此向大家道歉.不建议个人商业使用!近期将推出新版本!最后感谢大家对我们系统的支持和反馈!最后祝大家在新的一年工作愉快! PHP-商城系统是国内领先商城系统产品. 同时也是一个商业的PHP开发框架。PHP-商城系统由内容、文章、会员、留言、订单、财务、广告、邮件订阅,数据库管理、内置支付管理、商品配送管理、无限级分类,全站搜索等多个功能模块插件组成。在当今瞬机万变的市场环境中,快速高效的IT解决方案是您业务成功的关键。 大量AJAX技术,让用户操作更省心方便 大量缓存技术,从而减轻服务器数据库负载 目前市场上权限最全的商城系统(多级管理权限控制,让网站多人维护更轻松) 模块化开发,开发更灵活 Smarty模板引擎,更贴近大众 模板函数自由调用,让模板制作更灵活 无限级分类,自由控制扩展 文章属性自由扩展,更具灵活性 会员注册属性自由扩展 MVC开发模式,模块化开发更方便 程序语言:PHP MYSQL 模板自由卸载安装 大家关心的百度和谷歌搜索引擎录取的问题,我们针对每产品可以SEO优化、便于您的网站在谷歌和百度搜素引擎排名。  【说明】由于静态页面的生成 ,部分模板有改动,V2.0.5一下的模板可能有部分不能使用 或者出现小问题 【特别说明】 APC、eAccelerator、XCache均有可能导致加密后的程序处理不正常,请关闭对应的模块 =============================================================================================================================== 页面重大修改:  会员登录  商品详情(AJAX 回调数据)  购物车 调整  程序重大修改:  缓存重写  模板重写  程序大量优化 =============================================================================================================================== 废弃 后台对IE6的全面支持(包括使用IE6 为内核的浏览器都将不会兼容),若是IE6的用户请尽快升级到IE8 或使用非IE内核的浏览器 废弃 模板函数中的select_db 函数 修复 后台商品规格无法保存的问题 修复 编辑器内容无法出现的问题 修复 全站预付款统计 分页导致的问题 修复 支付宝追加配送费用的问题(多计算了一份配送费用) 修复 FLASH上传 选择要上传的文件后 上传进度条慢的问题 修复 使用文件模式时session不能自动销毁的BUG 默认时间为1800秒 可打开init.php文件修改 修复 一些已知的安全问题 完善 (为支持大数据,重写幻灯片),幻灯片上传时图片文件使用中文出现的错误问题 幻灯片分组细化 完善 后台权限菜单 改进算法 完善 后台查看当前在线用户功能(只有创始人能查看且能强制踢出某个已登录管理员) 完善 创始人修改用户分组权限后 其他登陆用户的权限立即得到修改 完善 文件管理器 完善 短信配置接口 完善 订单处理的逻辑处理 完善 订单的打印处理 完善 后台缓存数据算法 调整 支付方式(从配送方式的 货到付款调整到支付方式里 同时若选择支付方式 则用户提交数据直接跳转到订单中心) 调整 若是蜘蛛爬行不记录访问统计 不记录访问我的浏览历史记录 调整 商品搜索,订单搜索 调整 未登陆状态下且必须要会员登录才能支付的情况下会员登陆后 由直接跳转到会员中心改为跳转到购物车 调整 购物车购买->支付的流程(修改原增加购买商品->填写购货人信息->支付) 到支付页面后若刷新页面将跳转.现调整为只要是用户登录即可看到未支付的订单信息 直接修改即可 调整 原商品阶梯价为商品批发 增加 充值卡功能(网站拥有者可以直接印刷实体卡销售,类似电话卡充值销售) 增加 纯静态生成功能(文章,商品列表,商品详情,地区,品牌),帮助中心,文章中心,地区可单独分配域名使用 增加 订单出货清单 增加 恢复系统默认权限的功能(创始人) 增加 文章详情分页功能 增加 广告后台的搜索,并对地区的支持 增加 上传模板使用
SiteDynamic企业网站管理系统介绍: 采用较为成熟的asp/access编写,是国内较先进的asp语言企业网站管理系统。系统为企业级网站提供一个框架,能满足企业的基本应用,同时系统开放全部源码,用户可以根据自己的需求扩展出自己需求的模块,如:单页面、新闻、产品展示、下载、友情链接、电子商务、广告、会员、在线支付等。整套系统的设计构造,完全考虑大中小企业类网站的功能要求,网站的后台功能强大,管理简捷。使用页面高速缓存,站点访问速度快。   企业网站管理系统助企业网上事业腾飞!企业上网,找仙人掌软件!   系统功能及特点: 1、多种系统模型满足更多站长需要: 支持单页面、单页索引、新闻、产品展示(相册、多附件)、视频(支持流媒体FLV)、下载、网上商城等模型,可以用来构建不同类型的站点。 2、符合SEO优化设计理念: 企业网站管理系统对网站的SEO进行了很好的设计,这样更有利于搜索引擎的收录和排名。 (1)支持div css主题制作方案,代码更简洁,打开速度更快。 (2)自动生成sitemap.xml 加速Google、baidu等知名搜索引擎的收录速度。 (3)主题设计增强了内链结构,有利于搜索引擎提升网页级别。 (4)对网页的标题、关键词自动进行优化处理。 (5)对网页源码进行自动减肥处理,提高网页打开速度。 (6)所有JS和CSS文件全部外部调用,简化网页冗余代码。 3、强大的内容管理系统。 企业网站管理系统支持多频道,无限级目录设置,可以根据用户需求构建丰富的网页内容结构。每个目录支持不同比例缩略图效果,用户可以随意选择设计标题列表,标题描述列表,图文列表,二列橱窗列表,三列橱窗列表,多列橱窗列表等显示效果。操作简单、灵活、实用。企业网站管理系统还内置强大的Web编辑器(以后会支持多种编辑器),可以支持表格编辑、Html编辑,支持图片、Flash、视频文件上传,网页设计高手可以通过此功能一显身手。 4、网站安全性极高: 严紧的语言结构,无任何系统漏洞,安全性是其它语言的几倍,让破坏者望尘莫及。 5、后台功能管理强大: 强大的后台管理功能,傻瓜式的管理模式,不懂网站也可以管理网站。 6、完善的广告管理系统: 广告调用轻松简单,更完美的支持Google、Baidu、Alimama等广告代码的直接调用。 7、图片水印、缩略图轻松生成: 任何上传的图片文件经过系统处理后都可以轻松打上水印。 8、经验丰富、服务周到: 打造国内品牌, 值得您的信赖,仙人掌软件不断完 善和优化各种操作细节,用户 使用仙人掌软件会是一个愉快的体验。
SiteDynamic企业网站管理系统介绍: 采用较为成熟的asp/access编写,是国内较先进的asp语言企业网站管理系统。系统为企业级网站提供一个框架,能满足企业的基本应用,同时系统开放全部源码,用户可以根据自己的需求扩展出自己需求的模块,如:单页面、新闻、产品展示、下载、友情链接、电子商务、广告、会员、在线支付等。整套系统的设计构造,完全考虑大中小企业类网站的功能要求,网站的后台功能强大,管理简捷。使用页面高速缓存,站点访问速度快。   企业网站管理系统助企业网上事业腾飞!企业上网,找仙人掌软件!   系统功能及特点: 1、多种系统模型满足更多站长需要: 支持单页面、单页索引、新闻、产品展示(相册、多附件)、视频(支持流媒体FLV)、下载、网上商城等模型,可以用来构建不同类型的站点。 2、符合SEO优化设计理念: 企业网站管理系统对网站的SEO进行了很好的设计,这样更有利于搜索引擎的收录和排名。 (1)支持div css主题制作方案,代码更简洁,打开速度更快。 (2)自动生成sitemap.xml 加速Google、baidu等知名搜索引擎的收录速度。 (3)主题设计增强了内链结构,有利于搜索引擎提升网页级别。 (4)对网页的标题、关键词自动进行优化处理。 (5)对网页源码进行自动减肥处理,提高网页打开速度。 (6)所有JS和CSS文件全部外部调用,简化网页冗余代码。 3、强大的内容管理系统。 企业网站管理系统支持多频道,无限级目录设置,可以根据用户需求构建丰富的网页内容结构。每个目录支持不同比例缩略图效果,用户可以随意选择设计标题列表,标题描述列表,图文列表,二列橱窗列表,三列橱窗列表,多列橱窗列表等显示效果。操作简单、灵活、实用。企业网站管理系统还内置强大的Web编辑器(以后会支持多种编辑器),可以支持表格编辑、Html编辑,支持图片、Flash、视频文件上传,网页设计高手可以通过此功能一显身手。 4、网站安全性极高: 严紧的语言结构,无任何系统漏洞,安全性是其它语言的几倍,让破坏者望尘莫及。 5、后台功能管理强大: 强大的后台管理功能,傻瓜式的管理模式,不懂网站也可以管理网站。 6、完善的广告管理系统: 广告调用轻松简单,更完美的支持Google、Baidu、Alimama等广告代码的直接调用。 7、图片水印、缩略图轻松生成: 任何上传的图片文件经过系统处理后都可以轻松打上水印。 8、经验丰富、服务周到: 打造国内品牌, 值得您的信赖,仙人掌软件不断完 善和优化各种操作细节,用户 使用仙人掌软件会是一个愉快的体验。
注意:本系统基于.Net FrameWork4.0,请确定您的.Net版本,如果不是,请下载安装: http://down.admin5.com/fuwuqi/79441.html   淘特Asp.Net Cms(V4.0) 2013-8-19 更新说明: 1、管理后台增加基于WebPart区块桌面管理模块 2、增加管理员登录&操作明细功能 3、后台UI美化,优化图片上传功能 4、新增加KindEditor编辑器,可后台配置选择使用 5、修改后台文章删除后,静态HTM文件没有删除的BUG 6、修改文章内容过多时出错的BUG 7、增加QQ登录接口 8、增加会员站内短信模块 9、增加群发短信和群发邮件模块   淘特Asp.Net Cms功能特色 1、真正无限级栏目分类,无限数量,无限层次 2、文章添加自动生成HTM 3、文章TAG支持,提供TAG标签调用文章支持 4、网站地图发布,提供HTML和XML两种格式 5、重复文章自动查找 6、高性能站内搜索引擎,文章添加自动生成索引,同时根据文章标题和内容查询200万数据,用时在1S之内。 7、创新的可视化标签设计,使用者只需要点击鼠标就可以实现所需要的标签效果,提供“预览”功能,即时了解该标签生成后的数据及显示效果。 8、修改标签时,双击即可弹出标签可视化设计窗口,同时标签各项参数显示标签原有数据,此方法大大方便了管理员的标签操作,免去了管理员要么手工修改标签代码,要么重新设计标签的麻烦。 9、角色、管理员管理机制,可以添加不限数量的角色及管理员。 10、提供WEB采集和DB(数据库)采集。完美解决数据采集方案。 11、灵活多样的文章发布选项(根据日期、ID、栏目、模板等) 12、CMS插件,提供动易CMS一键转换至淘特CMS。 13、投稿库和文章库分离的原则,只有在稿件通过审核后才发布至文章库。 14、自定义函数功能,管理员可以自定义SQL查询获取系统标签不能实现的各种效果。 15、文章模板和栏目模板支持,每篇文章、每个栏目均可绑定一个模板,实现网站页面多样化。全站生成静态HTM。 16、投票管理,生成JS。方便各处调用。 17、广告管理,提供文字、图像、Flash三种格式的广告,生成JS,方便各处调用。提供广告点击统计明细,可以查看每个广告的详细点击效果。 18、评论管理,可设置评论是否开放,是否需要审核。 19、资源管理,提供作者、编辑、来源、地区、行业、站内关键字的管理。 20、友情链接管理,提供文字链接和图片链接两种,通过“友情链接标签”即可完成网站的调用。 21、会员模块,提供个人会员和企业会员注册、登录、修改资料密码,上传头像、发表投稿等功能。 22、FLV视频模块,支持超大附件视频上传(2G),支持将视频自动转为FLV格式,支持在文章加插入添加好的FLV视频播放。 23、WORD文档上传自动转为HTML格式,并过滤到冗余代码并上传图片。 24、RSS支持,可以根据每个栏目提供最新RSS输出。 25、自定义字段支持,可以为文章系统扩展定义字段。 26、自定义模型功能 27、集成DiscuzNt接口,可以实现数据双向同步 28、集成支付宝接口 29、自定义列表页标签支持。
SiteDynamic企业网站管理系统采用较为成熟的ASP ACCESS编写,是迄今为止国内较先进的ASP语言企业网站管理系统。系统为企业级网站提供一个框架,能满足企业的基本应用,同时系统开放全部源码,用户可以根据自己的需求扩展出自己需求的模块,如:单页面、新闻、产品展示、下载、友情链接、电子商务、广告、会员、在线支付、人才招聘等。整套系统的设计构造,完全考虑大中小企业类网站的功能要求,网站的后台功能强大,管理简捷。使用页面高速缓存,站点访问速度快。 系统功能及特点: 1、多种系统模型满足更多站长需要: 支持单页面、单页索引、新闻、产品展示(相册、多附件)、视频(支持流媒体FLV)、下载、网上商城等模型,可以用来构建不同类型的站点。 2、符合SEO优化设计理念: 企业网站管理系统对网站的SEO进行了很好的设计,这样更有利于搜索引擎的收录和排名。 (1)支持div css主题制作方案,代码更简洁,打开速度更快。 (2)自动生成sitemap.xml 加速Google、baidu等知名搜索引擎的收录速度。 (3)主题设计增强了内链结构,有利于搜索引擎提升网页级别。 (4)对网页的标题、关键词自动进行优化处理。 (5)对网页源码进行自动减肥处理,提高网页打开速度。 (6)所有JS和CSS文件全部外部调用,简化网页冗余代码。 3、强大的内容管理系统。 企业网站管理系统支持多频道,无限级目录设置,可以根据用户需求构建丰富的网页内容结构。每个目录支持不同比例缩略图效果,用户可以随意选择设计标题列表,标题描述列表,图文列表,二列橱窗列表,三列橱窗列表,多列橱窗列表等显示效果。操作简单、灵活、实用。企业网站管理系统还内置强大的Web编辑器(以后会支持多种编辑器),可以支持表格编辑、Html编辑,支持图片、Flash、视频文件上传,网页设计高手可以通过此功能一显身手。 4、网站安全性极高: 严紧的语言结构,无任何系统漏洞,安全性是其它语言的几倍,让破坏者望尘莫及。 5、后台功能管理强大: 强大的后台管理功能,傻瓜式的管理模式,不懂网站也可以管理网站。 6、完善的广告管理系统: 广告调用轻松简单,更完美的支持Google、Baidu、Alimama等广告代码的直接调用。 7、图片水印、缩略图轻松生成: 任何上传的图片文件经过系统处理后都可以轻松打上水印。 8、经验丰富、服务周到: 打造国内品牌, 值得您的信赖,仙人掌软件不断完 善和优化各种操作细节,用户 使用仙人掌软件会是一个愉快的体验。 安装方法: 1、将压缩包解压至本地; 2、上传压缩包中的所有文件至用户的FTP 3、登录后台:http://www.youname.com/admin 4、用户名:admin   密码:admin

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值