[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的视频播放优化相关推荐

  1. 基于ceres的后端优化的代码实现

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨从零开始搭SLAM 作者丨李太白lx 由于g2o天然是进行位姿图优化的, 所以十分契合karto ...

  2. 基于oracle的sql优化

    [基于oracle的sql优化] 基于oracle的sql优化 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库 ...

  3. 基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)

    基于Android官方AsyncListUtil优化经典ListView分页加载机制(二) 我写的附录文章1,介绍了如何使用Android官方的分页加载框架AsyncListUtil优化改进常见的Re ...

  4. 19_clickhouse,数据查询与写入优化,分布式子查询优化,外部聚合/排序优化,基于JOIN引擎的优化,SQL优化案例,物化视图提速,查询优化常用经验法则,选择和主键不一样的排序键,数据入库优化

    25.数据查询与写入优化 25.1.分布式子查询优化 25.1.1.分布式表的IN查询示例1(普通IN子查询.IN子查询为本地表) 25.1.2.分布式表的IN查询示例2(普通IN子查询.IN子查询为 ...

  5. 快手基于 Flink 的持续优化与实践

    简介:快手基于 Flink 的持续优化与实践的介绍. 本文由快手实时计算负责人董亭亭分享,主要介绍快手基于 Flink 的持续优化与实践的介绍.内容包括: Flink 稳定性持续优化 Flink 任务 ...

  6. rtsp协议_基于libVLC的视频播放器(支持RTSP协议)

    VLC Media Player是一款优秀的播放器,大多数多媒体开发人员都使用过.VLC是一款开源的.跨平台的.可扩展的.多媒体播放器.流媒体服务器及框架,可播放大多数多媒体文件,以及DVD.音频CD ...

  7. C语言基于dag的基本块优化,基于dag的基本块优化参考.docx

    基于dag的基本块优化参考 基于DAG的基本块优化1.实验目的与任务了解基本块的DAG表示及其应用,掌握局部优化的基本方法.2.实验要求设计一个转换程序,把由四元式序列表示的基本块转换为DAG,并在构 ...

  8. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法

    基于 MATLAB 的水资源优化分配问题动态规划解法 摘要:介绍了动态规划的基本原理,针对水资源分配问题进行了 动态规划方法分析.针对具体问题采用逆序解法的表格法进行了计 算,然后用 matlab 编 ...

  9. 基于SVD的降维优化

    基于SVD的降维优化 向量降维:尽量保留数据"重要信息"的基础上减少向量维度.可以发现重要的轴(数据分布广的轴),将二维数据 表示为一维数据,用新轴上的投影值来表示各个数据点的值, ...

最新文章

  1. ios设置tabbar背景颜色_iOS 13 TabBar的字体颜色及背景颜色的设置
  2. Python基础---线程
  3. 图像生成王者不是GAN?扩散模型最近有点火:靠加入类别条件,效果直达SOTA
  4. Python列表变字典
  5. window7 telnet localhost 5554
  6. 使用ab(apachebench)进行压力测试
  7. 智能化的数据中心到底该如何建设?
  8. laravel 队列学习
  9. scala中的二维数组_Scala中的多维数组
  10. ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...
  11. 联想高校AI精英挑战赛移师冰城,哈工大上演人工智能创业大秀
  12. 行为型设计模式(1)—— 责任链模式(Chain of Responsibility Pattern)
  13. TCL语言笔记:TCL过程控制练习
  14. 新国二选office和c语言,备考全国计算机二级MS Office考试这些你知道吗?
  15. 中国IT前线战士:蚂蚁雄兵
  16. 小红帽linux软件,linux常用软件类表
  17. c/c++的改错练习二
  18. python元素分类_在python中对列表的元素进行分类
  19. shell脚本遍历目录下的所有文件并进行操作
  20. Springboot+Vue实现在线聊天(通用版)

热门文章

  1. BUGKU-MISC-善用工具
  2. [转帖(今年怪事不断)]万科南京降价卖房遭物价局查处 被指价格欺诈
  3. 人工智能中一些看不懂的代码和一些函数
  4. python菜鸟教程 | 乘法口诀
  5. 李笑来——最重要的能力(阅读总结)
  6. turtlebot深度相机_Turtlebot入门-测试Kinect
  7. 生成式对抗网络GAN模型搭建
  8. 李乐衡填写的恐怖的100连问
  9. sounds speech_An organized speech would sounds
  10. 如何做好外贸邮件营销?记住这几件不要!