Chromecast 最大内存大小
Posted
技术标签:
【中文标题】Chromecast 最大内存大小【英文标题】:Chromecast maximum memory size 【发布时间】:2015-04-09 15:39:05 【问题描述】:Chromecast 接收器的最大视频缓冲区大小是多少?我正在使用 MediaSource 滚动我自己的类似 HLS 的实现,并且需要缓冲区限制。
【问题讨论】:
我对媒体编程知之甚少,但我认为this Plex forum 可能有一些信息(特别是在“第 2 部分:媒体准备”标题下)。 可悲的是,我正在寻找比这更内部/技术性的东西。我需要 chromecast 支持的内存限制(以字节为单位)。像 32*1024*1024 字节。 【参考方案1】:在浏览 Chromium 源代码时发现了我的答案。
https://code.google.com/p/chromium/codesearch#chromium/src/media/filters/source_buffer_platform_lowmem.cc
在撰写本文时:
// 2MB: approximately 1 minute of 256Kbps content.
// 30MB: approximately 1 minute of 4Mbps content.
kSourceBufferAudioMemoryLimit = 2 * 1024 * 1024;
kSourceBufferVideoMemoryLimit = 30 * 1024 * 1024;
【讨论】:
只是出于兴趣,这是通过捕获调用SourceBuffer.appendBuffer()
时将抛出的QuotaExceededError
然后减少您尝试从那里添加到缓冲区的数量来进行内存管理的另一种方法在?或者您是否出于其他原因需要特定于设备的限制?
我想我可以使用 QuotaExceededError 代替。由于内存使用过多,Chromecast 变得非常迟钝,所以我想轻描淡写。
从那以后我了解到,不能依赖当前的实现 QuotaExceededError
。它甚至没有被扔进Webkit。还有other issues 依赖于编码帧驱逐的用户代理实现。
天哪,你刚刚挽救了我的心理健康。谢谢!以上是关于Chromecast 最大内存大小的主要内容,如果未能解决你的问题,请参考以下文章