Entwicklung von Web-Anwendungen für Smart TV
Der Kunde
Ein europäischer Telekommunikationsanbieter für Internetzugang und Kabel-/Digitalfernsehen.
Die Herausforderung
Der Kunde wandte sich an uns, weil er unsere Erfahrung bei der Entwicklung neuer Anwendungen und der Portierung bestehender Anwendungen von anderen Plattformen (z. B. Android STB) auf Tizen/webOS benötigte. Wir sollten eine optimale IPTV-Lösung für Smart TV erstellen.
Die Lösung
Diese Fallstudie zeigt unser Erfahrungen in der Entwicklung von Webanwendungen für Smart-TV, die in diesem und ähnlichen Projekten zum Einsatz kommen, und kann als ein kurzer Leitfaden unserer Expertise zu webbasierten TV-Anwendungen angesehen werden.
1. Webanwendungen für Samsung Tizen und LG webOS
Eine TV-Webanwendung für Tizen oder WebOS ist eine Website, die auf einem Smart TV gespeichert wird. Sie kann mit webbasierten Sprachen wie HTML5, CSS und JavaScript erstellt werden.
Wir unterstützen folgende TV-Modelle:
- Samsung TV 2016–2020+ (Tizen 2.4–5.5+)
- LG TV 2016–2020+ (WebOS 3.0–5.0+)
Bild 1. Unser Tech-Stack in der Entwicklung von Smart-TV-Anwendungen.
2. Portierung von plattformübergreifenden mehrsprachigen Anwendungen
Die Portierung von Anwendungen mit Funktionsunterstützung erfolgt im Rahmen der verfügbaren API. Kürzlich implementierte Funktionen:
- Automatische Spracherkennung
- Unterstützung der Sprachsteuerung
- Anzeige des Netzwerkstatus
- Abrufen von Geräteinformationen
- Unterstützung für adaptives AVplay-Streaming
- Handhabung von Eingabegeräten
- Verbindung zum Analyticsdienst
- Unterstützung für Player von Drittanbietern (dash.js, Shaka usw.)
TV-API von Samsung Tizen
Anwendungen können innerhalb der folgenden API-Gruppen erstellt werden:
- Base API
- Application Framework API
- Content API
- Network API
- System API
- TV Controls API
Product-API von LG webOS
- Standard Web API
- Luna Service API
- WebOSTV.js
3. Technologien
Der Promwad-Stack von Web-Anwendungen für Samsung TV umfasst:
Programmiersprachen:
- Javascript (ES5/ES6+)
- Frameworks (React/Svelte)
- CSS3, SASS, Stylus
- Grunt / Gulp / Webpack
- Animation GSAP
Medienformate:
- MPEG-DASH
- HLS
- Adaptives Streaming
Unterstützung von DRM-Inhalten:
- Google Widevine
- Microsoft PlayReady
4. Gehostete oder Cloud-basierte Anwendungen
Es gibt zwei Arten von Tizen/webOS TV-Apps. Promwad hat Erfahrung in der Entwicklung beider Anwendungsarten.
Die Packaged Application wird mit zusammen den installierten App-Ressourcen auf Ihrem webOS TV gestartet.
Die Hosted Application wird per URL-Umleitung mit einer lokalen Dummy-App auf Ihrem Smart TV ausgeführt. Die gehostete App lädt App-Ressourcen von einem Remote-Server herunter und zeigt sie auf Ihrem Smart TV an.
5. Wartung und Verkaufsbüro
Wir bieten umfassende Unterstützung in allen Phasen vom Entwurf bis zur Veröffentlichung im App-Store
- Kontakt mit den Verkaufsbüros der TV-Anwendungen von Samsung/WebOS
- Unterstützung bei der App-Veröffentlichung und Behebung von Problemen
- Kompatibilität der TV-Richtlinien von Samsung/LG
Das Ergebnis
Der Kunde war mit unserem Know-how zufrieden. Er erhielt eine IPTV-Anwendung mit den Funktionen TimeShifting, EPG (Elektronischer Programmführer), PVR (Persönliche Videoaufzeichnung) und Pause/Rücklauf. Außerdem haben die Nutzer der Plattform Zugang zu den Unterhaltungskategorien: YouTube, Wettervorhersage, CinemaRoom, Radio und einen Browser.