Megosztás a következőn keresztül:


Media Services v3 widevine licencsablon áttekintése

Az Azure Media Services lehetővé teszi a tartalom titkosítását a Google Widevine használatával. A Media Services a Widevine-licencek kézbesítésére is kínál szolgáltatást. Az Azure Media Services API-kkal konfigurálhatja a Widevine-licenceket. Amikor egy játékos megpróbálja lejátszani a Widevine által védett tartalmat, a rendszer kérést küld a licenckézbesítési szolgáltatásnak a licenc beszerzésére. Ha a licencszolgáltatás jóváhagyja a kérést, a szolgáltatás kiadja a licencet. A rendszer elküldi az ügyfélnek, és a megadott tartalom visszafejtésére és lejátszására szolgál.

Megjegyzés

A Widevine nem érhető el a GovCloud régióban.

A Widevine-licenckérelem JSON-üzenetként van formázva.

{
    "payload":"<license challenge>",
    "content_id": "<content id>"
    "provider": "<provider>"
    "allowed_track_types":"<types>",
    "content_key_specs":[
        {
            "track_type":"<track type 1>"
        },
        {
            "track_type":"<track type 2>"
        },
        …
    ],
    "policy_overrides":{
        "can_play":<can play>,
        "can persist":<can persist>,
        "can_renew":<can renew>,
        "rental_duration_seconds":<rental duration>,
        "playback_duration_seconds":<playback duration>,
        "license_duration_seconds":<license duration>,
        "renewal_recovery_duration_seconds":<renewal recovery duration>,
        "renewal_server_url":"<renewal server url>",
        "renewal_delay_seconds":<renewal delay>,
        "renewal_retry_interval_seconds":<renewal retry interval>,
        "renew_with_usage":<renew with usage>
    }
}

Megjegyzés

Létrehozhat egy üres üzenetet érték nélkül, csak "{}". Ezután létrejön egy licencsablon az alapértelmezett értékekkel. Az alapértelmezett beállítás a legtöbb esetben működik. A Microsoft-alapú licenckézbesítési forgatókönyveknek mindig az alapértelmezett értékeket kell használniuk. Ha be kell állítania a "szolgáltató" és a "content_id" értéket, a szolgáltatónak meg kell egyeznie a Widevine hitelesítő adataival.

JSON-üzenet

Name Érték Leírás
payload Base64 kódolású sztring Az ügyfél által küldött licenckérelem.
content_id Base64 kódolású sztring Az egyes content_key_specs.track_type kulcsazonosítójának és tartalomkulcsának származtatásához használt azonosító.
Szolgáltató sztring Tartalomkulcsok és szabályzatok keresésére szolgál. Ha a Widevine-licenc kézbesítéséhez Microsoft-kulcskézbesítést használ, a rendszer figyelmen kívül hagyja ezt a paramétert.
policy_name sztring Egy korábban regisztrált szabályzat neve. Választható.
allowed_track_types Enum SD_ONLY vagy SD_HD. Szabályozza, hogy mely tartalomkulcsok szerepelnek a licencben.
content_key_specs A JSON-struktúrák tömbje, lásd a "Tartalomkulcs-specifikációk" című szakaszt. Finomított vezérlőelem, amelyre a tartalomkulcsokat vissza kell adni. További információt a "Tartalomkulcs-specifikációk" című szakaszban talál. Csak az egyik allowed_track_types és content_key_specs érték adható meg.
use_policy_overrides_exclusively Logikai, igaz vagy hamis Használjon policy_overrides által megadott szabályzatattribútumokat, és hagyja ki az összes korábban tárolt szabályzatot.
policy_overrides JSON-struktúra, lásd a "Szabályzat felülbírálása" című szakaszt. A licenc szabályzatbeállításai. Abban az esetben, ha ez az objektum előre definiált szabályzattal rendelkezik, a rendszer ezeket a megadott értékeket használja.
session_init JSON-struktúra, lásd a "Munkamenet inicializálása" című szakaszt. A nem kötelező adatok a licencnek lesznek átadva.
parse_only Logikai, igaz vagy hamis A licenckérelmet a szolgáltatás elemzi, de nem ad ki licencet. A rendszer azonban visszaadja a licenckérelem értékeit a válaszban.

Tartalomkulcs-specifikációk

Ha létezik már meglévő szabályzat, nem kell megadnia a tartalomkulcs-specifikációban szereplő értékeket. A tartalomhoz társított, már meglévő szabályzattal határozható meg a kimeneti védelem, például a nagy sávszélességű digitális tartalomvédelem (HDCP) és a másolási általános felügyeleti rendszer (CGMS). Ha egy meglévő szabályzat nincs regisztrálva a Widevine licenckiszolgálón, a tartalomszolgáltató beszúrhatja az értékeket a licenckérelembe.

Minden content_key_specs értéket meg kell adni az összes sávhoz, a use_policy_overrides_exclusively beállítástól függetlenül.

Name Érték Leírás
content_key_specs. track_type sztring Egy számtípus neve. Ha content_key_specs van megadva a licenckérelemben, mindenképpen explicit módon adja meg az összes követéstípust. Ha ezt nem teszi meg, az azt eredményezi, hogy az elmúlt 10 másodpercben nem játszható le.
content_key_specs
security_level
uint32 Meghatározza az ügyfél robusztussági követelményeit a lejátszáshoz.
– Szoftveralapú, fehér dobozos titkosításra van szükség.
- Szoftveres titkosításra és rejtjelezett dekóderre van szükség.
– A fő anyag- és titkosítási műveleteket hardveralapú megbízható végrehajtási környezetben kell végrehajtani.
– A tartalom titkosítását és dekódolását hardveralapú megbízható végrehajtási környezetben kell elvégezni.
- A titkosítást, a dekódolást és az adathordozók (tömörített és tömörítetlen) kezelését hardveralapú megbízható végrehajtási környezetben kell kezelni.
content_key_specs
required_output_protection.hdc
sztring, HDCP_NONE, HDCP_V1, HDCP_V2 Azt jelzi, hogy szükség van-e a HDCP-re.
content_key_specs
kulcs
Base64-
kódolt sztring
Ehhez a számhoz használandó tartalomkulcs. Ha meg van adva, a track_type vagy a key_id kötelező megadni. A tartalomszolgáltató ezzel a beállítással injektálhatja a tartalomkulcsot ehhez a számhoz ahelyett, hogy a Widevine licenckiszolgáló létrehozhat vagy megkereshet egy kulcsot.
content_key_specs.key_id Base64 kódolású bináris sztring, 16 bájt A kulcs egyedi azonosítója.

Szabályzat felülbírálása

Name Érték Leírás
policy_overrides.can_play Logikai, igaz vagy hamis Azt jelzi, hogy a tartalom lejátszása engedélyezett. Az alapértelmezett érték a false (hamis).
policy_overrides.can_persist Logikai, igaz vagy hamis Azt jelzi, hogy a licenc megmaradhat a nem konvolatilis tárolóban offline használatra. Az alapértelmezett érték a false (hamis).
policy_overrides.can_renew Logikai, igaz vagy hamis Azt jelzi, hogy a licenc megújítása engedélyezett. Ha igaz, a licenc időtartama szívveréssel meghosszabbítható. Az alapértelmezett érték a false (hamis).
policy_overrides.license_duration_seconds int64 Az adott licenc időkeretét jelzi. A 0 érték azt jelzi, hogy nincs korlátozás az időtartamra. Az alapértelmezett érték a 0.
policy_overrides.rental_duration_seconds int64 Azt az időablakot jelzi, amíg a lejátszás engedélyezett. A 0 érték azt jelzi, hogy nincs korlátozás az időtartamra. Az alapértelmezett érték a 0.
policy_overrides.playback_duration_seconds int64 A lejátszás utáni megtekintési idő a licenc időtartamán belül kezdődik. A 0 érték azt jelzi, hogy nincs korlátozás az időtartamra. Az alapértelmezett érték a 0.
policy_overrides.renewal_server_url sztring A licenchez tartozó összes szívverési (megújítási) kérés a megadott URL-címre lesz irányítva. Ez a mező csak akkor használatos, ha can_renew igaz.
policy_overrides.renewal_delay_seconds int64 A megújítást license_start_time után hány másodperccel kíséreli meg először a rendszer. Ez a mező csak akkor használatos, ha can_renew igaz. Az alapértelmezett érték a 0.
policy_overrides.renewal_retry_interval_seconds int64 Megadja a következő licencmegújítási kérelmek közötti késleltetést másodpercben, hiba esetén. Ez a mező csak akkor használatos, ha can_renew igaz.
policy_overrides.renewal_recovery_duration_seconds int64 Az az időkeret, amelyben a rendszer a megújítási kísérlet során folytathatja a lejátszást, de a licenckiszolgáló háttérbeli problémái miatt sikertelen. A 0 érték azt jelzi, hogy nincs korlátozás az időtartamra. Ez a mező csak akkor használatos, ha can_renew igaz.
policy_overrides.renew_with_usage Logikai, igaz vagy hamis Azt jelzi, hogy a licenc megújításra lesz elküldve a használat kezdetekor. Ez a mező csak akkor használatos, ha can_renew igaz.

Munkamenet inicializálása

Name Érték Leírás
provider_session_token Base64 kódolású sztring Ez a munkamenet-jogkivonat visszakerül a licencbe, és a későbbi megújítások során is létezik. A munkamenet-jogkivonat nem marad meg a munkameneteken kívül.
provider_client_token Base64 kódolású sztring Ügyféljogkivonat a licencválaszba való visszaküldéshez. Ha a licenckérelem tartalmaz egy ügyféljogkivonatot, a rendszer figyelmen kívül hagyja ezt az értéket. Az ügyfél jogkivonata a licencelési munkameneteken túl is megmarad.
override_provider_client_token Logikai, igaz vagy hamis Ha hamis, és a licenckérelem tartalmaz egy ügyféljogkivonatot, akkor is használja a kérés jogkivonatát, ha ebben a struktúrában ügyféljogkivonat van megadva. Ha igaz, mindig az ebben a struktúrában megadott jogkivonatot használja.

További megjegyzések

  • A Widevine a Google Inc. által nyújtott szolgáltatás, amelyre a Google, Inc. szolgáltatási feltételei és adatvédelmi irányelvei vonatkoznak.

Súgó és támogatás

Kérdéseket tehet fel a Media Serviceshez, vagy kövesse a frissítéseket az alábbi módszerek egyikével: