OpenTV
Le OpenTV () est une compagnie de la télévision interactive fondée en 1994. Ses affaires principales impliquent la vente des logiciels d'exploitation de de placer-dessus-boîte et du logiciel qui fournissent une expérience interactive de télévision du . La couche de logiciel de modèle de l'intergiciel a permis à des lotisseurs de coder rapidement des applications using l'interface de programmation API pour commandes Tempus-link (api) fournie par OpenTV.
Intergiciel de noyau d'OpenTV
Le produit de navire amiral d'OpenTV est noyau d'OpenTV par intergiciel numérique largement déployé de télévision. La technologie du logiciel de noyau d'OpenTV contient une couche d'abstraction de matériel pour permettre à l'indépendance de matériel, à des bibliothèques du TV , à un choix des environnements d'exécution d'application, et au soutien des magnétoscopes personnels (PVRs) de créer un environnement numérique de télévision pour la boîte de placer-dessus. Les bibliothèques de TV incluent le soutien des graphiques riches et de la définition élevée , de la communication de réseau de l'appel téléphonique à IP à bande large du (par l'intermédiaire de DOCSIS , de DSL , d'Ethernet ou de fibre ), de la manipulation des jets audio et visuels numériques ( DVB aussi bien que d'autres normes et formats de propriété industrielle), et du soutien de l'authentification et du chiffrage using des systèmes du CA / DRM . Le noyau d'OpenTV soutient un certain nombre d'environnements d'exécution d'application (AEE) comprenant le « une machine virtuelle de C », un navigateur de HTML , un environnement instantané et un MHP - la machine virtuelle de présentation d'Adobe de Java de conforme. La machine virtuelle de « C » est un environnement d'exécution qui soutient les api du kit du programmateur de logiciel (SDK) d'OpenTV, qui permet aux fournisseurs de contenu de créer des applications télévision-centrales en code du O using des instruments de développement d'OpenTV ou de tiers fournisseurs.Le déploiement d'intergiciel d'OpenTV inclut quelques 43 câble, satellite ou opérateurs de réseau à bande large de TV. Par exemple : Radiodiffusion britannique de ciel de ou BSkyB , ciel Italie , satellite de pair de Télévision de , Time Warner , UPC , Foxtel , Echostar , télévision de réseau de CIEL de (dans Nouvelle Zélande ), Noos, Showtime Arabie , Cablecom, Euskaltel , Auna, Starhub , Viasat , (compagnie israélienne) CHAUD, Net Serviços de Comunicação S/A , réseau de Zee de du groupe d'Essel de , Digiturk , Etisalat , liberté l'Europe globale UPC de et d'autres autour du monde.
L'intergiciel de noyau d'OpenTV a embarqué dans le monde entier des boîtes du placer-dessus un certain 70+ million (juillet 2006) sur 37 fabricants de placer-dessus-boîte : Le a avancé l'émission de Digitals, le Amstrad , le Daewoo , le EchoStar , le Grundig , le Humax , le Hyundai , le Matsushita , le Motorola , le Nokia , le pas , le Philips , le Sagem , le Samsung , le Atlanta scientifique , le Sony , le Toshiba , le Thomson et d'autres fournisseurs de la CE.
OpenTV offre à avancé la solution de la publicité interactive . Ils ont acheté des systèmes de FAO en 2005, un trafic de publicité et la solution de affichage pour le câble des USA ( Comcast ). OpenTV fournit le système pour l'attribution, l'établissement du programme, le trafic, vérification, et affichant et soutient l'insertion locale d'annonce/l'optimisation au headend ou sur le placer-dessus, l'annonce télescopant using VOD et PVR, la TV augmentée pour l'appeler-à-action du consommateur et les solutions de mesure d'assistance pour l'efficacité de campagne. La technologie est employée par exemple au Foxtel , ciel Digital (R-U) Sky Interactive appelé par (intergiciel et WapTV d'OpenTV) ou sur Echostar avec le groupe de médias de Turner.
OpenTV est cité sur le Nasdaq sous OPTV et l'actionnaire majoritaire est le groupe de Kudelski.
Prolongation de PVR
Le PVR de noyau d'OpenTV fonctionne avec une commande de disque dur et d'autres dispositifs de mémoire de masse, pour permettre de déployer une solution de PVR compatible avec les solutions OpenTV-basées. OpenTV PVR soutient l'enregistrement des jets multiples, l'enregistrement et le playback concourant, faire une pause et le rebobinage instantané de la TV de phase, enregistrement des événements et de l'enregistrement programmés de série, l'enregistrement et le playback des applications interactives, le soutien d'annonce-télescoper basé pardessus, et les api pour permettre à des applications interactives de commander des fonctions de PVR. La solution est déployée sur PVRs autonome, poussée VOD (s'écouler goutte à goutte-VOD), et réseau PVR.0 a été déployé chez BSkyB avec NDS XTV sous la marque du Sky+ (aussi bien que ciel Italie). En 2005, OpenTV a libéré une version avancée de l'OpenTV appelé par PVR PVR 2.0 qui inclut un enregistrement de système de fichiers de HDD et d'application interactive aussi bien que la poussée VOD.0 est déployé à l'UPC, au Starhub, à l'Austar et à d'autres opérateurs autour du monde. La solution d'OpenTV PVR est déployée dans le monde entier sur des millions de boîtes de placer-dessus.
Prolongation d'IPTV
L'intergiciel de noyau d'OpenTV fournissent à des opérateurs de télécommunications une plate-forme pour créer, contrôler et fournir des solutions du IPTV , avec l'appui pour la télévision d'émission (rangées, pay-per-view de programme d'émission), la livraison sur demande ( VOD using RTSP ou DSM cc , NVOD , PVR et réseau PVR ) et le TV interactive (la publicité, jeux, TV augmentée).
Télévision à Haute Définition (TVHD)
L'OS de boîte de placer-dessus d'OpenTV permet des programmes de HD et des applications HD-capables. L'intergiciel d'OpenTV soutient la définition élevée et la définition standard dans le MPEG-4 / MPEG-2 au-dessus du câble , du satellite et des réseaux du IPTV . La définition élevée d'OpenTV soutient le DVB-S2 , qui est un nouvel arrangement de modulation qui permet un débit binaire plus élevé que n'était précédemment possible sur un réseau de satellites. La solution élevée de définition inclut le HDCP (protocole élevé de copie de définition) pour la livraison contente bloquée au-dessus des raccordements numériques du HDMI .
Environnements d'exécution
La variété de de modèles d'application - OpenTV/HTML/flash/MHP - l'architecture du noyau d'OpenTV est configurée pour soutenir des applications interactives telles que les guides de programme électroniques (EPGs) et la TV augmentée using des modèles d'application comprenant le `C', le flash, le HTML/JavaScript, et le Java/MHP.
Environnement d'exécution de HTML
Navigateur inclus de HTML basé sur la mosaïque de dispositif d'OpenTV (regard dehors acheté par OpenTV le mars 2000). L'acquisition a été accomplie le 24 juillet , le 2000 . Dans l'affaire, ils ont reçu la mosaïque de dispositif, un web browser inclus, et prisme, une livraison contente et système de transformation.La solution de HTML est un navigateur pour la télévision interactive. Le HTML d'OpenTV soutient HTML 4.1 de étiquette et attribue, plus les dispositifs dynamiques de HTML, les feuilles de modèle de cascade (CSS) 1.0 et absolu plaçant et les types de supports de CSS 2.0, ECMAScript-262 le moteur compatible, le Javascript 1.5, avec le modèle et l'événement d'objet amélioré de manuscrit manipulant, le niveau 1 du modèle d'objet de document (les DOM), le HTTP 1.0 soutiennent, GIF87a, GIF89a, appui d'image de JPEG, de png, et de XBM, commande additionnelle de boîte de placer-dessus par l'intermédiaire des prolongements au HTML, HTTP, Javascript et CSS pour des applications d'iTV, soutien du placement de la fenêtre mesurée de TV dans le HTML page, la livraison d'émission du HTML par l'intermédiaire du carrousel de données d'OpenTV, la cachette (à mémoire vive) primaire, l'authentification de base et le biscuit soutiennent, la fonctionnalité book-marking augmentée pour les URL préférés, personnalisation d'interface utilisateurs using le HTML dynamique. Il est possible d'employer le HTML écrivant des outils et des serveurs d'application pour établir et déployer des applications d'iTV. Le HTML d'OpenTV a été déployé dans le monde entier sur des millions de boîtes de placer-dessus et de TV, du Sony , du Motorola , du Matsushita et du PowerTV .
Le HTML d'OpenTV soutient le marché interactif japonais de TV, avec le langage de balisage d'émission de de s d'ARIB le ' (BML) pour le service de données du satellite numérique et des services terrestres de télévision, aussi bien qu'un navigateur de HTML pour Tnavi et accès d'Internet.
Environnement d'exécution de MHP
Les multimédia d'intergiciel d'OpenTV autoguident le MHP de soutiens DVB- de paquet de plate-forme et le permettent de déployer les applications et le contenu de Java basés sur la norme de la plate-forme de multimédia de de Digital Video Broadcasting à la maison.
Environnement d'exécution de Flash®
Un moteur de présentation qui prolonge l'intergiciel d'OpenTV au Adobe instantané de soutien ®-a basé des applications. Les concepteurs et les lotisseurs peuvent établir des applications sans besoin de programmer des qualifications, using Flash® disponible dans le commerce existant écrivant des outils.
Environnement d'exécution de la machine virtuelle d'OpenTV de
Des applications d'OpenTV sont écrites dans le niveau de la norme ANSI de la langue du C . OpenTV fournit un compilateur de kit de développement semblable au compilateur C standard, GCC, appelé le gcco. Ceci permet à des lotisseurs d'écrire leurs applications et de les compiler au l'O-code , une forme portative de tout comme le .exe sous Windows qui est alors couru sur beaucoup de placer-dessus-boîtes. De cette façon, OpenTV encourage des lotisseurs à écrire des applications pour leur matériel en facilitant le processus et assure le développement du logiciel pour la plate-forme. L'OpenTV du système d'exploitation lui-même est compact et micro-grain basé, mis en communication au centre serveur du système d'exploitation en temps réel using le kit de mise en communication de matériel d'OpenTV (HPK). Ceci lui permet d'être couru sur différentes placer-dessus-boîtes avec recompiling minimal.Fonctions du api : le OpenTV api fournit une grande bibliothèque des fonctions qui peuvent montrer les graphiques sur l'écran de télévision, pour commander le audio/ que visuel entretient, accepte et répond à l'utilisateur entré - communiquer même avec le monde extérieur. Ceci est fait par une méthode milieu-indépendante de communication qui implique l'api manipulant la transmission, et de passer les données reçues sur l'application, de ce fait cachant la méthode réelle de transfert de données. Les émissions satellites à sens unique de soutien de protocoles de transmission, les pleins liens bi-directionnels (tels qu'un modem ou une porte série câblée) et les réseaux large bande à grande vitesse.
Modèle de programmation de : le modèle de programmation d'OpenTV est un environnement message-basé asynchrone. Les applications d'OpenTV font des appels de fonction d'o-code à la bibliothèque d'OpenTV. Les routines de bibliothèque lancent des opérations ou des demandes. Elles ne bloquent pas jusqu'à ce que l'opération ait accompli ; elles retournent immédiatement. Quand une opération ou une demande accomplit, un message est envoyé à l'application indiquant l'accomplissement. Les applications consistent principalement en une boucle de message, qui recherche des messages de la file d'attente de messages simple. Des messages sont employés pour l'avis des événements externes, tels que les presses principales sur l'à télécommande ou l'accomplissement des demandes d'appel de fonction.
Modules de : Les applications de OpenTV se composent de deux modules ou plus :
Le module d'annuaire, contenant des données au sujet de l'application et de ses modules. Ceci est exigé pendant que les données doivent être transmises avant qui de tout autre module.
Un ou plusieurs modules contenant le code et les données. Ces modules doivent contenir l'o-code d'application ou les données d'application. Le module principal est automatiquement chargé par la placer-dessus-boîte (tout comme fonction de 's) « de C principale » tandis que d'autres modules sont chargés sur demande. Des modules peuvent être transmis au-dessus de la durée du programme télévisé. Ceci réduit le moment de démarrage pour des applications d'OpenTV, et l'empreinte de pas de mémoire pour de grands, complexes programmes. Pendant que des modules peuvent être chargés et déchargés une fois nécessaires, se dédoublant une application vers le haut dans des modules effectue bien sur l'exécution.
Le code d'application d'OpenTV est édité sur la plate-forme de développement et est compilé et lié pour créer. Le code de C est créé using un éditeur de texte standard ou le ide de C et compilé dans l'o-code using le gcco. Le dossier en résultant de .o, qui contient l'o-code, est couru par plusieurs étapes de l'enchaînement pour produire les objets qui sont traités avec un Postlinker pour réduire la taille. La présente partie du processus est semblable au développement d'applications dans d'autres environnements. Cependant, le dossier de .otv doit être combiné avec les paramètres qui synchronisent sa transmission dans la boîte de placer-dessus avec les signaux vidéo audio et réguliers de TV. Ce jet des données d'application est connu comme écoulement . L'écoulement est prêt à être multiplexé par avec le jet audio et visuel pour créer un jet complet d'émission de d'OpenTV. Pendant le cycle de l'élimination des imperfections , l'écoulement est employé de même que télécharger et examiner l'application interactive au-dessus d'un écran blanc, supposant que les signaux de TV ne sont pas essentiels au comportement fonctionnel de l'application.
Exemple de code source de :
/* * Monde d'affichages bonjour sur l'écran de TV, puis * attentes le message stoppé, et sorties. * leincluent le " ; opentv.h" ;
force d'international (vide) { hellodata de texter_resource = {" ; Bonjour monde \ n" d'OpenTV ; , 1, 200, 300} ; hellotxt de texter* ;
O_debug (" ; Commencer… \ n" ; ) ;
// initialisent TOUTES LES classes d'instrument que nous employons dans ce programme init_texter_class (texter_ID) ; // créent maintenant le texte (corde, couleur, x, y) hellotxt = (texter*) O_gadget_new (texter_ID, hello_world_ID, &hellodata) ;
// a placé l'arbre d'UIMS O_ui_set_root (hellotxt) ; // activent l'instrument O_gadget_activate (hellotxt) ;
pour (; ;) { msg d'o_message ; O_ui_get_event_wait (&msg) ;
commutateur (O_msg_class (&msg)) { cas MSG_CLASS_CONTROL : { commutateur (O_msg_type (&msg)) { cas MSG_TYPE_QUIT : { O_debug (" ; Abandon du… \ n" ; ) ; O_exit () ; coupure ; } }
coupure ; } } } }
" ; texter" ; est un instrument fait par l'utilisateur avec des propriétés définies par lui.
Voir également
Télévision interactive Langage de programmation du C
OpenTV api
Magnétoscope personnel
Définition élevée
IPTV
Vidéo sur demande
.
| Random links: | Comté de Seminole, la Géorgie | Aspiration pulmonaire | Robby Takac | Action du 22 août 1696 | Liste de leaders d'État dans 982 | OpenTV |