2012-07-27 10 views
7

Tengo que desarrollar una aplicación de TV Samsung para reproducir videos que se sirven desde un servidor remoto, al cual no tengo acceso.Samsung TV Video Caching usando HTML5 y JS

En realidad, he creado una aplicación para reproducir videos de mi propio servidor. Pero mis necesidades actuales son los siguientes:

  1. Quiero jugar los vídeos que se sirven desde un host remoto (por ejemplo //remote.com/video_id) a la que no tengo acceso, pero mi solicitud televisor está conectado a mi servidor (digamos //myserver.com/samsungapp)
  2. Tengo que guardar el archivo en mi TV Samsung antes de reproducirlo. . Es decir, tampón 100% y luego jugar

He comprobado FileApi y FileReader usando HTML5 y JS, y llegar a las barreras siguientes:

Su difícil enviar solicitud dominios desde el Javascript. Como no tengo acceso al host remoto, no puedo establecer access-control-origin en la respuesta del servidor remoto.

Se aprecia cualquier sugerencia ...

+1

Quizás podría aclarar cuál es su pregunta real? – Phrogz

+2

@Phrogz Quiero almacenar en caché el archivo de video de alguna manera por completo, antes de comenzar a jugar – rajukoyilandy

+1

Esto puede ser de ayuda: [Usar etiquetas de Script para hacer llamadas HTTP remotas en Javascript] (http://jaybyjayfresh.com/2007/09/17/ using-script-tags-to-do-remote-http-calls-in-javascript /) – Jomoos

Respuesta

3

Hay método para modificar el tamaño de búfer: SetTotalBufferSize

Pero no se puede amortiguar el 100% de su video ya que simplemente se queda sin memoria RAM del televisor.

lo tanto usted tiene caso para comprobar si buffering: OnBufferingComplete

No sé cuál es el propósito de su tarea, pero se puede descargar todo el archivo al dispositivo en lugar de amortiguar la misma.

Aquí está el método: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

Así se puede descargar la película y guardarla en el dispositivo. Y después de eso reproduce tu película desde local.