ijkplayer和ffplay在打开rtmp串流视频时,大多数都会遇到5~10秒的延迟,在ffplay播放时,如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内,而在ijkVideoView中加入

IjkMediaPlayer ijkMediaPlayer = null;
ijkMediaPlayer = new IjkMediaPlayer();
ijkMediaPlayer.setOption(1, "analyzemaxduration", 100L);
ijkMediaPlayer.setOption(1, "probesize", 10240L);
ijkMediaPlayer.setOption(1, "flush_packets", 1L);
ijkMediaPlayer.setOption(4, "packet-buffering", 0L);
ijkMediaPlayer.setOption(4, "framedrop", 1L);

这几个选项设置,可以让rtmp加载时间从5~10秒缩短到1s以内,以达到秒开且低延迟的目的。

同样,只要是基于ffmpeg中的ffplay播放器,都可以通过加上类似设置达到这个效果。比如在PLDroidPlayer当中,也可以加入这个选项:

AVOptions options = new AVOptions();options.setInteger(AVOptions.VALUE_FFLAGS_NOBUFFER, 1);options.setInteger(AVOptions.KEY_PROBESIZE,10240);

ijkplayer设置rtmp秒开相关推荐

  1. IjkPlayer播放器秒开优化以及常用Option设置

    IjkPlayer播放器秒开优化以及常用Option设置 96 GexYY 关注 1.5 2018.04.19 13:28* 字数 592 阅读 10797评论 9喜欢 32 ijkplayer和ff ...

  2. Android IJKPlayer 直播RTMP

    最近公司需求加入直播,又想使用免费开源框架,那个 Yasea + IJKPlayer 成了首选: 推流就不介绍了,Github 有大神开源的 Yasea 源码,直接放入你的 Rtmp 地址就可以了,主 ...

  3. java 直播rtmp推流_如何设置rtmp推流直播(斗鱼,腾讯云,yy等直播)?

    如何设置rtmp推流直播(斗鱼,腾讯云,yy,虎牙,花椒等直播)? 一:打开软件-->开启任意通道, 打开源后,运行,预览窗口可以看到画面.有信号转播推流. 二:左下角主菜单-->系统配置 ...

  4. 一步步搭建视频直播系统,基于LFLiveKit+ijkplayer+rtmp(iOS端)

    原文来自简书,原文地址:http://www.jianshu.com/p/30595a5bff42 本文主要使用的三个技术: 推流:LFLiveKit 播放:ijkplayer 服务器:nginx+r ...

  5. iOS开发 搭建视频直播系统,基于LFLiveKit+ijkplayer+rtmp(iOS端)

    本文主要使用的三个技术: 推流:LFLiveKit 播放:ijkplayer 服务器:nginx+rtmp+ffmpeg 有了这三点技术就可以完成一个简约的直播系统.效果图如下(右边的是用模拟器设备运 ...

  6. ijkplayer点播和直播视频 问题 解决及优化,视频播放中可能有的bug

    弱网丢帧策略:丢弃原始队列未编码的数据帧,丢弃编码队列的数据帧. 视频移动端播放内核技术:视频加载时长,秒播的体验.流畅度和清晰度都是用户最根本的诉求和最基础的产品体验.播放器的主要工作原理类似于编码 ...

  7. GSYVideoPlayer(基于ijkplayer)之rtmp协议播放器的简单应用

    基于ijkplayer的GSYVideoPlayer rtmp协议播放器的简单应用 **添加依赖** **Manifest配置** **Layout布局** activity_start.xml ac ...

  8. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...

  9. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频解码信息 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...

  10. 【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. Java 层传入的 RTMP 推流地址处理 二. RTMPDump 推流线程 三. 创建 RTMP 对象 四. 初始化 RTMP 对象 五. 设置 RTMP ...

最新文章

  1. db2字符串不能累加的吗_二建可以考两种专业吗?建筑和公路能同时考吗?
  2. Codeforces 41D Pawn 简单dp
  3. itext转html为pdf 锚点,ITEXT输出pdf..docx
  4. jquery动态添加列表后样式失效解决方式
  5. Java基础:成员变量的继承与覆盖
  6. python面试装饰器_Python测开面试题之装饰器
  7. Ollydbg使用教程学习总结(一)
  8. elasticsearch例子(crud + 分页)
  9. 网易云音乐失去韩国SM旗下歌曲版权 歌曲下架歌单变灰
  10. CentOS 6.6系统安装
  11. Next, let’s look at the interface
  12. html5移动端单视频播放代码,js移动端视频播放代码
  13. 3U VPX板卡设计
  14. 51单片机间接寻址C语言,51单片机的寻址方式
  15. 思科交换机配置【串口初始配置】
  16. 新冠治愈之旅和未来的时光
  17. 第十七章 齐桓公失败之后梦初醒 管夷吾多管齐下修内政
  18. linux ntp时间同步失败,SUSE linux ntp时间不同步问题
  19. Dubbo源码解析-——服务引用
  20. nginx 服务器重启命令 关闭

热门文章

  1. Markdown语法图文详解
  2. 你所不知道的良心网站第三弹
  3. sklearn 中的 make_blobs 的参数解释
  4. 什么是云备份,如何在教育行业正确使用云备份?
  5. linux snappy 版本,snappy初级文档
  6. Python实现抓取CSDN热门文章列表
  7. 【批处理DOS-CMD命令-汇总和小结】-注册表编辑命令reg,如何用cmd命令打开注册表编辑器regedit
  8. 一分钟让你知道Hadoop是什么
  9. 【黄啊码】fastadmin接入微信支付和支付宝支付
  10. shell编程——select语句