Pergunta

Tenho que desenvolver um aplicativo de TV Samsung para reproduzir vídeos veiculados em um servidor remoto, ao qual não tenho acesso.

Na verdade fiz uma aplicação para reproduzir vídeos do meu próprio servidor.Mas meus requisitos atuais são os seguintes:

  1. Quero reproduzir vídeos servidos por um host remoto (por exemplo, //remote.com/video_id) ao qual não tenho acesso, mas meu aplicativo de TV está conectado ao meu servidor (por exemplo, //myserver.com/samsungapp)
  2. Tenho que armazenar arquivos em cache na minha TV Samsung antes de jogar.ou seja, buffer 100% e depois reproduza

Eu verifiquei FileApi e FileReader usando HTML5 e JS e encontre as seguintes barreiras:

É difícil enviar solicitações entre domínios de Javascript.Como não tenho acesso ao host remoto, não consigo definir access-control-origin na resposta do servidor remoto.

Qualquer sugestão é apreciada...

Foi útil?

Solução

Existe um método para modificar o tamanho do buffer: DefinirTotalBufferSize

Mas você não pode armazenar 100% do seu vídeo em buffer, pois ele simplesmente esgota a memória RAM da TV.

Portanto, você tem um evento para verificar se o buffer foi concluído: OnBufferingCompleto

Não sei qual é o propósito da sua tarefa, mas você pode baixar o arquivo inteiro para o dispositivo em vez de armazená-lo em buffer.

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

Assim, você pode baixar o filme e salvá-lo no dispositivo.E depois disso, reproduza seu filme localmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top