Kodi Plugin für Blizzard Events?

  • Die Frage die sich mir grade stellte, wie steht es eigentlich mit der Unterstützung in Kodi für das Adobe HDS Protokoll aus?
    Blizzard verwendet das gerne für ihre Streams von der Blizzcon und anderen Events.

  • Die archivierten Radiosendungen der BBC waren früher HDS, müsst mal schauen ob man da noch rankommt mit nem "alten Browser".

    Die aktuellen Blizzcon Sachen mit nem aktuellen Browser sind HLS mit Akamai Token. Da dürfte das gleiche gelten.

    Ich fälsch mal den Useragent und probiers aus.

  • Die freien streams von der Startseite sind alles normale HLS streams, ohne Verschlüsselung und sollten (auch mit inputstream.adaptive) in kodi abspielbar sein.
    Ich kenne HDS nicht, aber wenn es ein sterbender Schwan ist, investiere ich nicht wirklich gerne Zeit darauf.

  • Die F4M Dateien sehen dann so aus:


    Der Akamai Token is halt ätzend insofern war damals die HDS Variante die angenehmere.


    Die Blizzard M3U8s sehen so aus:


    Die URLs verlieren ihre Gültigkeit sobald man sie 1mal abgerufen hat.

  • BBC geht problemlos ich weiß, mir geht es wie der Titel des Themas sagt um eine gemütliche Runde des Activision Events im Wohnzimmer. Ich scheitere nur an deren Streams. BBC war nur ein leichter zugängliches Beispiel für einen Teil des Blizz Problems.

  • Um ehrlich zu sein verstehe ich hier nur Bahnhof :(

    - Was ist der Akamai Token?
    - Was ist die damalige HLS Variante?
    - Wie bist du auf die m3u8 playlist gekommen? Ist die Bestandteil der HDS Diskusion?

    Ich bin kein BlizzCon User, daher weiss ich Null was vorliegt, bzw. was hier gewünscht ist.

    Das Einzige, was sich mir hier gerade erschliesst ist: Du bist irgendwie in der Lage, an die f4m Datei zu kommen, ja?
    Wie es damit dann weitergeht, habe ich noch nicht erkennen können, sorry.

  • Wir haben ein Event, die von Blizzard veranstaltete Blizzcon dieses Wochenende in Anaheim.

    Dazu gibt es Live-Streaming der einzelnen Veranstaltungen/Panels.
    Es gibt sie auch im Nachgang zum nachträglichen Anschauen aus der Konserve für ne Weile.

    Beides würde ich gerne im Kodi anschauen.

    Blizzard nutzte früher für die Übertragung Adobe HDS so dass man die Daten sobald man die F4M Datei aus dem Netzwerktraffic gekratzt hatte mit den DevTools, die einzelnen Fragmente des Videos herunterladen konnte und sie zu einem Video zusammensetzen konnte.

    Das war der Ursprung dieses Themas.

    Jetzt bevorzugen sie HLS. Diese m3u8 Dateien kann man zwar ebenfalls im Browser auslesen allerdings sind sie wertlos.
    Sobald der Browser sie abspielt werden sie ungültig da nach dem ersten Fragment die Authentisierungsmethode geändert wird auf Cookies.

    Da es auch mit FF 10 als Useragent und deaktivierten MediaSources keine F4M Dateien mehr gibt für die Blizzcon wie ich eben feststellte ( :cursing: ), müsste man den Beitrag umbenennen in
    "Wer baut ein Blizzcon Plugin zum Anschauen und Aufzeichnen?" 8)

  • Mal ein paar Details die ich als Laie aus der Seite herausgezogen hab.

    Cookies für blizzcon.com : User & Session

    Schedule der einzelnen Sessions:
    https://blizzcon.com/en-us/schedule#thu-oct-26


    Beispiel für einen Kalender-Eintrag

    Hier wird direkt auf das jeweilige Video verlinkt: https://blizzcon.com/en-us/watch?v=516b9cd-00d3ab898cf
    Play läd den JWPlayer und folgende Playlists:

    https://blizzcon2017vod.akamaized.net/p/516b9cd-00d3…0d06de1e4e427bc

    &

    https://blizzcon2017vod.akamaized.net/p/516b9cd-00d3…prog_index.m3u8

    st(art) and exp(ire) sind Zeiten im Unix Format

    2018-02-04T16:05:19+00:00 in ISO 8601
    2018-02-04T16:05:49+00:00 in ISO 8601


    hdnts und hmac sind Verweise auf das Akamai System zum Zugriffschutz.
    Kritisch ebenso das Cookie von https://blizzcon2017vod.akamaized.net , genannt hdntl mit dem Wert


    Zitat

    exp=1517847375~acl=/*~data=hdntl~hmac=7f92f701f229a47a8b9f7e3b76c6e3300c3b9b674c6c5fae1037300ece1aa14c

    ohne das der Player mit Zugriffsverletzung abbricht und einen Fehler anzeigt.

    Die Übersicht aller Videos bekommt man unter https://blizzcon.com/(en-us|de-de|*)/watch

    Detaillierter jedoch geht es über JSON /HTML Listen :

    https://blizzcon.com/en-us/watch/vi…00000000&skip=0

    Das gibt zurück

    JavaScript
    {
    "categories": ["Voice and Sound", "Virtual Ticket", "Virtual Ticket", "Inside the Games", "From the Floor", "Esports", "Community", "BlizzCraft"],
    "totalCount": 265,
    "currentCount": 16,
    "html": "XXX"
    }

    Im HTML Teil sind die einzelnen Videos sortiert nach den einzelnen Titeln mit Beschreibung und Vorschau-Bildern


    Neben den Unter-Kategorien die im JSON angegeben sind, kann man noch nach den Hauptkategorien filtern.
    Diese sind "Blizzard", "Overwatch", "World of Warcraft", "Heroes of the Storm", "Diablo 3" , "Hearthstone" und "Starcraft 2"


    Spoiler anzeigen


    Haupt-Kategorie: Blizzard


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0


    Haupt-Kategorie: Overwatch


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0


    Haupt-Kategorie: World of Warcraft


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0


    Haupt-Kategorie: Heroes of the Storm


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0

    Haupt-Kategorie: Diablo 3


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0


    Haupt-Kategorie: Hearthstone


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0

    Haupt-Kategorie: Starcraft:


    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0 (empty)
    https://blizzcon.com/en-us/watch/vi…limit=16&skip=0

    Ob man das anders als im DMAX Addon dynamisch statt mit festkodierten URLS auf den Kategorien machen kann müsste man sich überlegen,
    macht halt mehr Arbeit.
    Auch vermutlich leere Unterkategorien vorher dynamisch aussortieren wär vermutlich sinnvoll.

    den

    Zitat

    &limit=x

    Parameter kann man natürlich beliebig erhöhen bis er gleich dem

    Zitat

    totalCount

    aus der JSON Antwort ist.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!