Samsung TV-Video-Caching mit HTML5 und JS
-
12-12-2019 - |
Frage
Ich muss eine Samsung-TV-Anwendung entwickeln, um Videos abzuspielen, die von einem Remote-Server bereitgestellt werden, auf den ich keinen Zugriff habe.
Eigentlich habe ich eine Anwendung zum Abspielen von Videos von meinem eigenen Server erstellt.Aber meine aktuellen Anforderungen sind wie folgt:
- Ich möchte Videos abspielen, die von einem Remote-Host (z. B. //remote.com/video_id) bereitgestellt werden, auf den ich keinen Zugriff habe, aber meine TV-Anwendung ist mit meinem Server verbunden (z. B. //myserver.com/samsungapp).
- Ich muss die Datei vor der Wiedergabe auf meinem Samsung-Fernseher zwischenspeichern.Das heißt, 100 % puffern und dann abspielen
Ich habe es überprüft FileApi
Und FileReader
Verwenden Sie HTML5 und JS und stellen Sie folgende Hindernisse fest:
Es ist schwierig, domänenübergreifende Anfragen über Javascript zu senden.Da ich keinen Zugriff auf den Remote-Host habe, kann ich keine Einstellungen vornehmen access-control-origin
auf die Antwort des Remote-Servers.
Alle Vorschläge sind willkommen...
Lösung
Es gibt eine Methode zum Ändern der Puffergröße: SetTotalBufferSize
Sie können jedoch nicht 100 % Ihres Videos puffern, da dadurch einfach der RAM-Speicher des Fernsehers erschöpft wird.
Daher haben Sie ein Ereignis, um zu überprüfen, ob die Pufferung abgeschlossen ist: OnBufferingComplete
Ich weiß nicht, wozu Ihre Aufgabe dient, aber Sie können die gesamte Datei auf das Gerät herunterladen, anstatt sie zu puffern.
Hier ist die Methode:http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download
So können Sie Filme herunterladen und auf dem Gerät speichern.Und danach können Sie Ihren Film lokal abspielen.