2015-04-09 5 views
1

Каков максимальный размер видеобумаги для приемника Chromecast? Я запускаю собственную HLS-подобную реализацию с использованием MediaSource и нуждаюсь в ограничении буфера.Максимальный размер памяти Chromecast

+0

Я знаю, что очень мало с точки зрения программирования для СМИ, но я думаю, что [это Plex форум] (https://forums.plex.tv /index.php/topic/104606-my-best-video-setting-for-chromecast-and-android/) может иметь некоторую информацию (в частности, под заголовком «Часть 2: Подготовка носителя»). – filoxo

+0

К сожалению, я ищу что-то более внутреннее/техническое, чем это. Мне нужно ограничение памяти, в байтах, поддержка хромографа. Что-то вроде 32 * 1024 * 1024 байта. – MatBee

ответ

4

Обнаружен мой ответ, просматривающий исходный код хрома.

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; 
+2

Просто из интереса, это альтернативный подход к управлению памятью, вылавливая «QuotaExceededError», который будет вызываться при вызове «SourceBuffer.appendBuffer()», а затем уменьшите сумму, которую вы пытаетесь добавить в буфер оттуда? Или вам нужны ограничения по конкретным устройствам по другой причине? –

+0

Я полагаю, что вместо этого я мог бы использовать QuotaExceededError. Chromecast очень сильно отстает от использования памяти, поэтому я хотел бы проскользнуть. – MatBee

+0

С тех пор я узнал, что с текущими реализациями «QuotaExceededError» нельзя полагаться. Это даже не брошено в [Webkit] (https://github.com/WebKit/webkit/blob/master/Source/WebCore/Modules/mediasource/SourceBuffer.cpp#L563). Также [другие проблемы] (https://www.w3.org/Bugs/Public/show_bug.cgi?id=28557), когда они полагаются на реализации агента пользователя для выселения закодированных кадров. –

Смежные вопросы