移动直播的实践记录一:内存问题
2018-01-18 11:00
148 查看
虽然不是直接用的ffmpeg,不过在多媒体这方面是相同的
不设置任何参数,默认占用内存八十多兆,所以会出现音频丢包的现象
经过设定一些参数后,变成了七十多兆
不过,尤其要注意的是,这种内存占用率是有一个明显的峰值周期的
这是为什么呢,就是推流的问题,缓存了一定量的音视频数据,所以内存会不断加大,缓存清空后,内存又变得多了起来。一旦在内存占用处于峰值的时候,再写入数据,就可能出现丢包现象。
所以要及时调用gc,还有rtmp频率要更高
不设置任何参数,默认占用内存八十多兆,所以会出现音频丢包的现象
经过设定一些参数后,变成了七十多兆
不过,尤其要注意的是,这种内存占用率是有一个明显的峰值周期的
这是为什么呢,就是推流的问题,缓存了一定量的音视频数据,所以内存会不断加大,缓存清空后,内存又变得多了起来。一旦在内存占用处于峰值的时候,再写入数据,就可能出现丢包现象。
所以要及时调用gc,还有rtmp频率要更高
相关文章推荐
- 【实践课】PB问题记录
- appium实践问题记录--如何获取android中应用的activity名称
- SSAS实践问题记录--后端数据库访问模块中存在错误。 为绑定指定的大小太小,导致一个或多个列值被截断。
- 定位多线程内存越界问题实践总结
- 转载hadoop实践路上异常问题以及相关解决方法记录
- NLTK读书笔记和实践问题记录
- 关于64位操作系统,应用程序占用内存飙升的问题解决方法记录
- 定位多线程内存越界问题实践总结
- 由cache"引起"的内存问题——记录Linux的Cache Memory(缓存内存)机制
- 【记录】ASP.NET MVC View 移动版浏览的奇怪问题
- tomcat内存溢出问题记录
- 直播技术总结(三)ijkplayer的一些问题优化记录
- 【问题】在对生产订单投料、收货等操作完成后在“记入文档的货物移动”无记录
- [置顶] 直播技术总结(三)ijkplayer的一些问题优化记录
- iOS开发之移动直播技术秒开、直播优化经验、直播问题解析、直播知识解惑
- 定位多线程内存越界问题实践总结
- 记录openssl asn1编解码开发遇到的内存错误问题 SIGSEGV
- SQLSERVER 占了500多M内存,原来的程序无法一次查询出50多W数据了,记录下这个问题的解决过程。
- tomcat内存溢出问题记录
- 直播技术总结(三)ijkplayer的一些问题优化记录