Buffer size of Android stagefright media player
来源:互联网 发布:131458淘宝买家工具箱 编辑:程序博客网 时间:2024/05/22 02:21
Android的stagefright播放器在播放HLS视频的时候,会先以阻塞的方式下载m3u8文件,然后再按照m3u8文件中的定义的ts分片地址进行缓冲。
缓冲区的管理在NuCachedSource2类中完成,用异步的方式进行网络数据缓冲,(即fetching)。
缓冲区有上限和下限,用两个宏控制,如下
frameworks/base/media/libstagefright/include/NuCachedSource2.h
Android 2.3.7
enum { kPageSize = 65536, kHighWaterThreshold = 5 * 1024 * 1024, kLowWaterThreshold = 512 * 1024, // Read data after a 15 sec timeout whether we're actively // fetching or not. kKeepAliveIntervalUs = 15000000,};
Android 4.0.4
enum { kPageSize = 65536, kDefaultHighWaterThreshold = 20 * 1024 * 1024, kDefaultLowWaterThreshold = 4 * 1024 * 1024, // Read data after a 15 sec timeout whether we're actively // fetching or not. kDefaultKeepAliveIntervalUs = 15000000,};
kDefaultLowWaterThreshold越大,说明播放前的缓冲时间越长。
https://code.google.com/p/android/issues/detail?id=29870kDefaultKeepAliveIntervalUs 说明如果15s内收不到数据,就需要重启链接
0 0
- Buffer size of Android stagefright media player
- Android’s Stagefright Media Player Architecture
- Media Player of Android
- Android Stagefright Player
- An overview of Stagefright player
- An overview of Stagefright player
- An overview of Stagefright player
- Buffer size of router
- android media player 状态机
- Android media player
- 【转+翻译】An overview of Stagefright player
- Android多媒体之Media Player
- VLC Media Player for Android
- Android 语音播放Media Player
- Groovy Media Player 1.2.0 (.m3u) Local Buffer
- CWE -- Incorrect Calculation of Buffer Size
- media player
- media player
- LeetCode:Generate Parentheses
- 04 shell条件测试和判断语句
- Server Tomcat v6.0 Server at localhost failed to start.
- JavaScript String 字符串对象
- Java中几种发布WebService的方法及比较
- Buffer size of Android stagefright media player
- 用R進行中文 text Mining
- Windows环境下Android Studio v1.0安装教程
- ContendProvider
- [iOS]日历和提醒编程指南(Calendar and Reminders Programming Guide)
- 游贺龙给的ipod demo
- Fragment的startActivityForResult详细解决方案
- float 左右布局,左右div等高
- Android前后置camera i2c地址冲突