Globally Executable MHP
Globally Executable MHP (GEM) ist eine DVB-Spezifikation einer Java-basierten Softwareplattform für interaktive Dienste im digitalen Fernsehen, wie Geräte für das Internetfernsehen IPTV, Set-Top-Boxen und Blu-ray-Abspielgeräte. GEM ist ein Standard des Europäischen Instituts für Telekommunikationsnormen (ETSI TS 102 819, ETSI TS 102 728<ref name="GEM" />) und eine Empfehlung der International Telecommunication Union (ITU-T J.202). GEM definiert gemeinsame Application Programming Interfaces (API) und Funktionalitäten für unterschiedliche Geräteklassen, die unabhängig von den Netzwerkprotokollen und der Signalisierung in einem spezifischen Übertragungsnetz sind und daher interoperable Java Applikationen ermöglichen.
GEM wird nicht direkt implementiert, sondern bildet die Basis für Endgerätespezifikationen für spezifische Netze (z. B. amerikanische Kabelnetze, IPTV) oder Geräteklassen (z. B. Blu-ray Disc player). GEM definiert Profile für unterschiedliche Geräteklassen (targets). Diese legen die verfügbaren Funktionalitäten für die zugehörige Geräteklasse fest. Gegenwärtig definiert GEM Geräteklassen für Broadcast, Packaged Media (Blu-Ray), IPTV und OTT (Internet). Diese Geräteklassen können zu einer Hybrid-Plattform kombiniert werden, wodurch Geräte mit unterschiedlichen Netzwerkschnittstellen, wie beispielsweise eine kombinierte Broadcast/Internet Set-Top Box ermöglicht werden.
Geschichte
Vor mehreren Jahren entwickelte das DVB-Projekt eine Java-basierte Softwareplattform namens MHP,<ref name="MHP" /> die es ermöglichte, Software Applikationen für Digitale Fernsehplattformen zu entwickeln. Beispiele für solche Anwendungen sind unter anderem Electronic Program Guides (EPG), Video on Demand (VOD), Nachrichtenticker, Videotext, Interaktive Applikationen, E-Mail etc. Die Festlegungen der MHP definieren die Übertragung von MHP-Anwendungen (xlets) über DVB-basierte Übertragungsnetze (z. B. terrestrische Netze über DVB-T, Satelliten-Netze über DVB-S, Kabelnetze über DVB-C). Nachdem andere Standardisierungsorganisationen wie beispielsweise CableLabs und die Blu-ray Disc Association beschlossen, ihre eigenen standardisierten Softwareplattformen für DTV auf MHP aufzubauen, wurde es erforderlich, eine Basisspezifikation für diese Anwendungsfälle zu schaffen, die von den protokoll- und übertragungsspezifischen Elementen von MHP abstrahiert, aber die Programmierschnittstellen (APIs) beibehält und dadurch eine breite Interoperabilität von Applikationen auf verschiedenen Endgeräten ermöglicht.
Mittlerweile ist GEM die primäre Middlewarespezifikation des DVB und eine eigenständige Version von GEM wurde in ETSI TS 102 728<ref name="GEM" /> publiziert, die jüngste Version von MHP ETSI TS 102 727<ref name="MHP" /> ist von GEM abgeleitet.
Plattformen
Gegenwärtig basieren die folgenden Standards auf GEM:
- Die Multimedia Home Platform (MHP),<ref name="MHP" /> die offene Multimedia Softwareplattform vom DVB-Projekt,
- Die Open Cable Application Platform (OCAP / tru2way), eine Softwareplattform für Kabelnetze in Nordamerika, die von CableLabs standardisiert wird,
- Die Advanced Common Application Platform (ACAP)<ref name="ACAP" />, die von Nordamerikas ATSC standardisiert wird,
- GEM-IPTV, eine GEM-Variante für Telekommunikationsnetzwerke,
- ARIB B.23,<ref name="ARIB" /> die in Japan von ARIB standardisiert wird,
- PAE,<ref name="PAE" /> die Java basierte prozedurale Middleware des Open IPTV Forum,
- BD-J die Java-Plattform für Blu-ray.
Da alle diese Plattformen auf Java und einen gemeinsamen GEM-Kern basieren, ist es möglich, Applikationen zu schreiben, die für diese Plattformen interoperabel sind.
Weblinks
- Offizielle GEM- und MHP-Web-Seite
- Digital Video Broadcasting
- European Telecommunications Standards Institute
- The Online ITV Dictionary
Einzelnachweise
<references> <ref name="GEM">GEM 1.2.2 - ETSI TS 102 728 v.1.1.1 (February 2010) Online (PDF; 5,4 MB)</ref> <ref name="MHP">MHP 1.2.2 - ETSI TS 102 727 v.1.1.1 (February 2010) Online (PDF; 2,8 MB)</ref> <ref name="ARIB">ARIB B.23 V1.1 (February 2004) and V1.2 (July 2009) Online (PDF; 2,1 MB)</ref> <ref name="ACAP">ACAP A 101a (February 2009) <templatestyles src="Webarchiv/styles.css" />{{#if:20101120205310
| {{#ifeq: 20101120205310 | *
| {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20101120205310}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-04-12 14:22:13 InternetArchiveBot | 2018-04-12 14:22:13 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20101120205310}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-04-12 14:22:13 InternetArchiveBot | 2018-04-12 14:22:13 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-04-12 14:22:13 InternetArchiveBot | 2018-04-12 14:22:13 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }} ({{#if: {{#if: 2018-04-12 14:22:13 InternetArchiveBot | 2018-04-12 14:22:13 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Online | {{#invoke:WLink|getEscapedTitle|Online}} | {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf}} }}
}}}}}}}}{{#if:2018-04-12 14:22:13 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20101120205310|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.atsc.org/cms/standards/a_101a.pdf}}
|| {{#if: || }}
}}{{#if: Online
| {{#if: {{#invoke:WLink|isBracketedLink|Online}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.atsc.org/cms/standards/a_101a.pdf%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.atsc.org/cms/standards/a_101a.pdf%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.atsc.org/cms/standards/a_101a.pdf }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} (PDF; 1,4 MB)</ref>
<ref name="PAE">Procedural Application Environment 2.0 of the Open IPTV Forum (September 2010) Online (PDF; 550 kB)</ref> </references>