2015-04-09 3 views
1

Quelle est la taille maximale du tampon vidéo pour le Chromecast Receiver? Je lance ma propre implémentation de type HLS en utilisant un MediaSource et j'ai besoin de la limite de tampon.Taille maximale de la mémoire Chromecast

+0

Je sais très peu en termes de programmation pour les médias, mais je pense que [ce forum Plex] (https://forums.plex.tv /index.php/topic/104606-my-best-video-setting-for-chromecast-and-android/) peut avoir quelques informations (regardez spécifiquement sous la rubrique "Partie 2: préparation des médias"). – filoxo

+0

Malheureusement, je cherche quelque chose de plus interne/technique que cela. J'ai besoin de la limite de mémoire, en octets, les supports chromecast. Quelque chose comme 32 * 1024 * 1024 octets. – MatBee

Répondre

4

J'ai trouvé ma réponse en parcourant le code source du chrome.

https://code.google.com/p/chromium/codesearch#chromium/src/media/filters/source_buffer_platform_lowmem.cc

Au moment de la rédaction:

// 2MB: approximately 1 minute of 256Kbps content. 
// 30MB: approximately 1 minute of 4Mbps content. 

kSourceBufferAudioMemoryLimit = 2 * 1024 * 1024; 
kSourceBufferVideoMemoryLimit = 30 * 1024 * 1024; 
+2

Juste par intérêt, est-ce une approche alternative à la gestion de la mémoire en attrapant le 'QuotaExceededError' qui serait lancé en appelant' SourceBuffer.appendBuffer() 'et en réduisant ensuite la quantité que vous essayez d'ajouter au tampon à partir de là? Ou avez-vous besoin des limites spécifiques à l'appareil pour une raison différente? –

+0

Je suppose que je pourrais utiliser QuotaExceededError à la place. Le Chromecast est très léthargique avec trop d'utilisation de la mémoire, donc je voudrais marcher légèrement. – MatBee

+0

J'ai appris depuis que, avec les implémentations actuelles, on ne peut pas se fier à 'QuotaExceededError'. Il n'est même pas jeté dans [Webkit] (https://github.com/WebKit/webkit/blob/master/Source/WebCore/Modules/mediasource/SourceBuffer.cpp#L563). Aussi [d'autres questions] (https://www.w3.org/Bugs/Public/show_bug.cgi?id=28557) en s'appuyant sur des implémentations d'agent utilisateur d'expulsion de trame codée. –