QNA > C > Che Linguaggio Di Programmazione Si Usa Per Programmare La Tv?

Che linguaggio di programmazione si usa per programmare la TV?

Nella mia precedente azienda, ho passato diversi anni a sviluppare lettori video in streaming su più piattaforme TV tra cui Roku, Android, web e Chromecast ma non i televisori fisici stessi.

Altre persone nella mia azienda hanno lavorato su diverse piattaforme per portare lo streaming TV su Playstation, AppleTV, Amazon FireTV e molte altre piattaforme.

Amazon FireTV usa il sistema operativo Android che è basato su Java e XML.

Roku usa un linguaggio proprietario (e altamente limitante/frustrante da usare) chiamato BrightScript con XML anche se credo che ci sia una versione NDK che usa C++ per partner speciali.

Una versione personalizzata di Javascript/HTML5 Canvas 2D era quella che Playstation usava per le sue app.

So che anche la SmartTV di Samsung usava Javascript/HTML/CSS per creare app per essa.

Come web, Chromecast usa HTML5/CSS/JS. Fondamentalmente è solo la trasmissione di una pagina web al tuo SmartTV. Adobe Flash era molto popolare fino agli ultimi due anni per sviluppare lo streaming video per il formato di file standard M3u8 basato su HLS. È disponibile anche una libreria Javascript HLS per decodificare tali formati.

HTML5 è fondamentalmente qui per rimanere e si sta diffondendo a macchia d'olio oltre il web.

Praticamente TUTTI i video in streaming a partire dal 2018 usano il formato m3u8 ormai standardizzato, non importa quale software o piattaforma hardware si stia usando.

Il problema principale che sembra mancare ancora di consenso è il DRM per la protezione video. Ci sono alcuni accordi ma ancora nessuno standard solido.

Ho dovuto lavorare con molte aziende DRM che si contendono il primato sul mercato con i loro prodotti e tutte hanno modi diversi e caotici di implementare le loro soluzioni DRM. Alcuni sono migliori di altri. DRM è ancora un bel casino.

Di Mani

Quali sono le migliori app per gli screenshot? :: Qual è la migliore app di condivisione foto per Android?
Link utili