[zz]基于flashplayer的视频播放优化
[zz]基于flashplayer的视频播放优化
原文地址
本文中如果无特别说明的地方,传输协议都是RTMP,服务器是FMS,播放器指的是Flashplayer。
问题:直播延大
原因1:编码参数未优化
解决1:从编码参数上可以减小视频关键帧间隔、减小带宽、将H.264编码改VP6编码或H.263编码。
原因2:服务器端缓冲数据过大
解决2:可以设置FMS参数,减小服务器端缓冲。
原因3:播放器端缓冲设置过大导致延时。
解决3:可以减小播放器缓冲到0.1秒,或设置零缓冲。
原因4:网络节点不稳定。
解决4:找ping值偏差稳定、不丢包的节点做边缘服务器。制作工具监控各个视频边缘服务器的带宽使用和连接数。
问题:直播延时越播越大,刚开始延时正常,播放一段时间后可以累积到30秒以上的延时。重连后延时又恢复正常。
- 原因1:网络抖动导致播放器缓冲增加,缓冲数据不能及时播放,反复累积使延时增加。
解决1:播放器设置最大播放缓冲,当缓冲过大的时候会加快播放速度5%左右。使缓冲数据快速播放完毕来减小延时。
如果加快播放速度仍然赶不上延时累积速度,可在编码中嵌入timecode,用来检查延时,当播放器端检查到延时很大,则丢弃缓冲数据,播放最新内容。 - 原因2
[zz]基于flashplayer的视频播放优化相关推荐
- 基于ceres的后端优化的代码实现
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨从零开始搭SLAM 作者丨李太白lx 由于g2o天然是进行位姿图优化的, 所以十分契合karto ...
- 基于oracle的sql优化
[基于oracle的sql优化] 基于oracle的sql优化 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库 ...
- 基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)
基于Android官方AsyncListUtil优化经典ListView分页加载机制(二) 我写的附录文章1,介绍了如何使用Android官方的分页加载框架AsyncListUtil优化改进常见的Re ...
- 19_clickhouse,数据查询与写入优化,分布式子查询优化,外部聚合/排序优化,基于JOIN引擎的优化,SQL优化案例,物化视图提速,查询优化常用经验法则,选择和主键不一样的排序键,数据入库优化
25.数据查询与写入优化 25.1.分布式子查询优化 25.1.1.分布式表的IN查询示例1(普通IN子查询.IN子查询为本地表) 25.1.2.分布式表的IN查询示例2(普通IN子查询.IN子查询为 ...
- 快手基于 Flink 的持续优化与实践
简介:快手基于 Flink 的持续优化与实践的介绍. 本文由快手实时计算负责人董亭亭分享,主要介绍快手基于 Flink 的持续优化与实践的介绍.内容包括: Flink 稳定性持续优化 Flink 任务 ...
- rtsp协议_基于libVLC的视频播放器(支持RTSP协议)
VLC Media Player是一款优秀的播放器,大多数多媒体开发人员都使用过.VLC是一款开源的.跨平台的.可扩展的.多媒体播放器.流媒体服务器及框架,可播放大多数多媒体文件,以及DVD.音频CD ...
- C语言基于dag的基本块优化,基于dag的基本块优化参考.docx
基于dag的基本块优化参考 基于DAG的基本块优化1.实验目的与任务了解基本块的DAG表示及其应用,掌握局部优化的基本方法.2.实验要求设计一个转换程序,把由四元式序列表示的基本块转换为DAG,并在构 ...
- matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
基于 MATLAB 的水资源优化分配问题动态规划解法 摘要:介绍了动态规划的基本原理,针对水资源分配问题进行了 动态规划方法分析.针对具体问题采用逆序解法的表格法进行了计 算,然后用 matlab 编 ...
- 基于SVD的降维优化
基于SVD的降维优化 向量降维:尽量保留数据"重要信息"的基础上减少向量维度.可以发现重要的轴(数据分布广的轴),将二维数据 表示为一维数据,用新轴上的投影值来表示各个数据点的值, ...
最新文章
- ios设置tabbar背景颜色_iOS 13 TabBar的字体颜色及背景颜色的设置
- Python基础---线程
- 图像生成王者不是GAN?扩散模型最近有点火:靠加入类别条件,效果直达SOTA
- Python列表变字典
- window7 telnet localhost 5554
- 使用ab(apachebench)进行压力测试
- 智能化的数据中心到底该如何建设?
- laravel 队列学习
- scala中的二维数组_Scala中的多维数组
- ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...
- 联想高校AI精英挑战赛移师冰城,哈工大上演人工智能创业大秀
- 行为型设计模式(1)—— 责任链模式(Chain of Responsibility Pattern)
- TCL语言笔记:TCL过程控制练习
- 新国二选office和c语言,备考全国计算机二级MS Office考试这些你知道吗?
- 中国IT前线战士:蚂蚁雄兵
- 小红帽linux软件,linux常用软件类表
- c/c++的改错练习二
- python元素分类_在python中对列表的元素进行分类
- shell脚本遍历目录下的所有文件并进行操作
- Springboot+Vue实现在线聊天(通用版)