precio instalar home google comprar caracteristicas app javascript html5 video browser-cache chromecast

javascript - instalar - Almacenamiento de archivos de gran tamaño en la memoria chromecast



chromecast precio (3)

Estoy un poco inseguro acerca de esta respuesta porque me parece un poco demasiado obvio. Pero lo intentaré:

Usted dijo que no tuvo problemas con una configuración donde descargue 28MB a través de ajax. ¿Por qué no lo cortas aún más? Podrías por ejemplo ir con 4MB. Estoy sugiriendo esto porque puede aliviar los problemas que surgen de las "ráfagas" de cómputo, como usted mencionó, por ejemplo, al leer el campo responseText del objeto xhr .

Después de decidir el tamaño de trozo adecuado, puede usar http://tools.ietf.org/html/draft-ietf-httpbis-p5-range-22#section-3 para descargar su video en partes y luego concatenarlo en javascript de acuerdo a sus necesidades. Véase también Descargar archivo en trozos en Chrome Javascript API?

Si tiene acceso al servidor, también podría dividir el archivo en el lado del servidor, de modo que pueda enviar solicitudes del cliente de la siguiente manera:

example.com/movies/my_movie.mp4?chunk=1

El problema

Hice una aplicación de receptor que solo muestra un video en bucle en el Chromecast. El problema es que el Chromecast no parece estar guardando el video en su caché. Así que el video se sigue descargando cada vez que termina un bucle y toma mucho ancho de banda. El video se alojará en un servidor externo, por lo que el Chromecast tendrá que descargarlo de Internet cada vez (no puedo cambiar esa especificación).

Solo para que lo sepas, al depurar la aplicación del receptor en una aplicación de escritorio de Chrome, el navegador almacena en caché el video, por lo que el problema no parece provenir de las respuestas http para el comportamiento del almacenamiento en caché.

Una solución que exploré

Intenté descargar el archivo de video en ajax y reproducirlo. El problema es que el Chromecast parece fallar cuando mi Javascript intenta leer el campo responseText del xhr cuando el resultado tiene más de 28 MB (lo intenté con un archivo de 50 MB (se bloqueó) y un archivo de 28 MB (no se bloqueó), el límite en realidad podría ser de 32MB).

EDITAR: También probé este ejemplo y también hace que el cromecast se cuelgue ...

La pregunta

¿Es posible almacenar en caché un video de 50-100MB en el Chromecast e impedir que lo descargue cada vez que lo hago o hay un truco de memoria que podría estar haciendo para almacenar ese video en la memoria del Chromecast? Cargar el video una vez por uso de la aplicación sería mi resultado objetivo para reducir el uso de ancho de banda.


Intente usar un archivo de manifiesto de Application Cache para asegurarse de que el archivo solo se descargue una vez:

<html manifest="some.manifest">

donde some.manifest tiene los contenidos:

CACHE MANIFEST # version 1.0 the_video_to_cache.webm

Esto asegurará que las futuras solicitudes HTTP para el recurso no causarán la descarga. El video solo se volverá a descargar cuando el archivo de manifiesto cambie (por lo que puede cambiar la cadena de comentario # -prefixed para causar una nueva descarga). Tenga en cuenta que la nueva versión se mostrará en la primera carga de la página después de que se complete la descarga. Después de una actualización, el usuario verá un video desactualizado una vez (mientras se descarga la nueva versión) y luego verá la nueva versión en la próxima visita.

Tenga en cuenta que esto puede no funcionar si su video es más grande que el tamaño permitido del caché de la aplicación.


No tengo chromecast, y no estoy seguro. ¿Es posible utilizar funciones experimentales, como la Quota Management API ? Esta API, podría agregar algo de memoria adicional para los datos almacenados, puede ser que usted deba intentar usarla.