Hybride ontwerp van DRM-subsystemenHybrid design of DRM subsystems

logo van Media Servicesmedia services logo


In dit onderwerp wordt het hybride ontwerp van DRM-subsystemen met behulp van Azure Media Services.This topic discusses hybrid design of DRM subsystem(s) using Azure Media Services.

OverzichtOverview

Azure Media Services biedt ondersteuning voor de volgende drie DRM-systemen:Azure Media Services provides support for the following three DRM system:

  • PlayReadyPlayReady
  • Widevine (modulair)Widevine (Modular)
  • FairPlayFairPlay

De DRM-ondersteuning omvat DRM-versleuteling (dynamische versleuteling) en licentielevering, met Azure Media Player ondersteuning voor alle 3 DRM's als browserspeler-SDK.The DRM support includes DRM encryption (dynamic encryption) and license delivery, with Azure Media Player supporting all 3 DRMs as a browser player SDK.

Zie het document CENC met Multi-DRM en Access Control voor een gedetailleerde behandeling van het ontwerp en de implementatie van het DRM-/CENC-subsysteem.For a detailed treatment of DRM/CENC subsystem design and implementation, please see the document titled CENC with Multi-DRM and Access Control.

Hoewel we volledige ondersteuning bieden voor drie DRM-systemen, moeten klanten soms verschillende onderdelen van hun eigen infrastructuur/subsystemen gebruiken naast Azure Media Services om een hybride DRM-subsysteem te bouwen.Although we offer complete support for three DRM systems, sometimes customers need to use various parts of their own infrastructure/subsystems in addition to Azure Media Services to build a hybrid DRM subsystem.

Hieronder vindt u enkele veelvoorkomende vragen die klanten stellen:Below are some common questions asked by customers:

  • Kan ik mijn eigen DRM-licentieservers gebruiken?"Can I use my own DRM license servers?" (In dit geval hebben klanten geĆÆnvesteerd in drm-licentieserverfarm met ingesloten bedrijfslogica).(In this case, customers have invested in DRM license server farm with embedded business logic).
  • Kan ik alleen de levering van uw DRM-licentie gebruiken in Azure Media Services zonder inhoud in AMS te hosten?"Can I use only your DRM license delivery in Azure Media Services without hosting content in AMS?"

Modulariteit van het AMS DRM-platformModularity of the AMS DRM platform

Als onderdeel van een uitgebreid cloudvideoplatform heeft Azure Media Services DRM een ontwerp met flexibiliteit en modulariteit in gedachten.As part of a comprehensive cloud video platform, Azure Media Services DRM has a design with flexibility and modularity in mind. U kunt deze Azure Media Services met een van de volgende verschillende combinaties die in de onderstaande tabel worden beschreven (hierna volgt een uitleg van de notatie die in de tabel wordt gebruikt).You can use Azure Media Services with any of the following different combinations described in the table below (an explanation of the notation used in the table follows).

Oorsprong van & hosten van inhoudContent hosting & origin InhoudsversleutelingContent encryption Levering van DRM-licentieDRM license delivery
AMSAMS AMSAMS AMSAMS
AMSAMS AMSAMS Van derdenThird-party
AMSAMS Van derdenThird-party AMSAMS
AMSAMS Van derdenThird-party Van derdenThird-party
Van derdenThird-party Van derdenThird-party AMSAMS

Inhoudshosting & oorsprongContent hosting & origin

  • AMS: video-asset wordt gehost in AMS en streaming gebeurt via AMS-streaming-eindpunten (maar niet noodzakelijkerwijs dynamische verpakking).AMS: video asset is hosted in AMS and streaming is through AMS streaming endpoints (but not necessarily dynamic packaging).
  • Externe partij: video wordt gehost en geleverd op een streamingplatform van derden buiten AMS.Third-party: video is hosted and delivered on a third-party streaming platform outside of AMS.

InhoudsversleutelingContent encryption

  • AMS: inhoudsversleuteling wordt dynamisch/op aanvraag uitgevoerd door dynamische AMS-versleuteling.AMS: content encryption is performed dynamically/on-demand by AMS dynamic encryption.
  • Externe partij: inhoudsversleuteling wordt buiten AMS uitgevoerd met behulp van een voorverwerkingswerkstroom.Third-party: content encryption is performed outside of AMS using a pre-processing workflow.

Levering van DRM-licentieDRM license delivery

  • AMS: DRM-licentie wordt geleverd door de AMS-service voor het leveren van licenties.AMS: DRM license is delivered by AMS license delivery service.
  • Van derden: DRM-licentie wordt geleverd door een DRM-licentieserver van derden buiten AMS.Third-party: DRM license is delivered by a third-party DRM license server outside of AMS.

Configureren op basis van uw hybride scenarioConfigure based on your hybrid scenario

InhoudssleutelContent key

Met de configuratie van een inhoudssleutel kunt u de volgende kenmerken van zowel ams dynamische versleuteling als AMS-service voor licentielevering bepalen:Through configuration of a content key, you can control the following attributes of both AMS dynamic encryption and AMS license delivery service:

  • De inhoudssleutel die wordt gebruikt voor dynamische DRM-versleuteling.The content key used for dynamic DRM encryption.
  • DrM-licentie-inhoud die moet worden geleverd door services voor het leveren van licenties: rechten, inhoudssleutel en beperkingen.DRM license content to be delivered by license delivery services: rights, content key and restrictions.
  • Beperking van het autorisatiebeleid voor inhoudssleutels: beperking voor openen, IP of token.Type of content key authorization policy restriction: open, IP, or token restriction.
  • Als er een beperking voor het autorisatiebeleid voor inhoudssleutels wordt gebruikt, moet aan de beperking van het autorisatiebeleid voor inhoudssleutels worden voldaan voordat een licentie wordt verleend. If token type of content key authorization policy restriction is used, the content key authorization policy restriction must be met before a license is issued.

Leveringsbeleid voor activaAsset delivery policy

Via de configuratie van een leveringsbeleid voor activa kunt u de volgende kenmerken bepalen die worden gebruikt door de dynamische AMS-packager en dynamische versleuteling van een AMS-streaming-eindpunt:Through configuration of an asset delivery policy, you can control the following attributes used by AMS dynamic packager and dynamic encryption of an AMS streaming endpoint:

  • Combinatie van streamingprotocol en DRM-versleuteling, zoals DASH onder CENC (PlayReady en Widevine), smooth streaming onder PlayReady, HLS onder Widevine of PlayReady.Streaming protocol and DRM encryption combination, such as DASH under CENC (PlayReady and Widevine), smooth streaming under PlayReady, HLS under Widevine or PlayReady.
  • De standaard-/ingesloten URL's voor het leveren van licenties voor elk van de betrokken DRM's.The default/embedded license delivery URLs for each of the involved DRMs.
  • Of URL's voor het verkrijgen van licenties (LA_URLs) in DASH MPD of HLS-afspeellijst respectievelijk een queryreeks met sleutel-id's voor Widevine en FairPlay bevatten.Whether license acquisition URLs (LA_URLs) in DASH MPD or HLS playlist contain query string of key ID (KID) for Widevine and FairPlay, respectively.

Scenario's en voorbeeldenScenarios and samples

Op basis van de uitleg in de vorige sectie maken de volgende vijf hybride scenario's gebruik van respectievelijke configuratiecombinaties voor het leveringsbeleid voor - inhoudssleutels (de voorbeelden die worden vermeld in de laatste kolom volgen de tabel):Based on the explanations in the previous section, the following five hybrid scenarios use respective Content key-Asset delivery policy configuration combinations (the samples mentioned in the last column follow the table):

Oorsprong van & hosten van inhoudContent hosting & origin DRM-versleutelingDRM encryption Levering van DRM-licentieDRM license delivery Inhoudssleutel configurerenConfigure content key Leveringsbeleid voor activa configurerenConfigure asset delivery policy VoorbeeldSample
AMSAMS AMSAMS AMSAMS JaYes JaYes Voorbeeld 1Sample 1
AMSAMS AMSAMS Van derdenThird-party JaYes JaYes Voorbeeld 2Sample 2
AMSAMS Van derdenThird-party AMSAMS JaYes NeeNo Voorbeeld 3Sample 3
AMSAMS Van derdenThird-party BuitenOutside NeeNo NeeNo Voorbeeld 4Sample 4
Van derdenThird-party Van derdenThird-party AMSAMS JaYes NeeNo

In de voorbeelden werkt PlayReady-beveiliging voor zowel DASH als smooth streaming.In the samples, PlayReady protection works for both DASH and smooth streaming. De onderstaande video-URL's zijn smooth streaming URL's.The video URLs below are smooth streaming URLs. Als u de bijbehorende DASH-URL's wilt op halen, moet u gewoon '(format=mpd-time-csf)' aan de url's gaan.To get the corresponding DASH URLs, just append "(format=mpd-time-csf)". U kunt de azure media-testspeler gebruiken om te testen in een browser.You could use the azure media test player to test in a browser. Hiermee kunt u configureren welk streamingprotocol moet worden gebruikt en onder welke technologie.It allows you to configure which streaming protocol to use, under which tech. IE11 en Microsoft Edge op Windows 10 ondersteuning voor PlayReady via EME.IE11 and Microsoft Edge on Windows 10 support PlayReady through EME. Zie details over het testprogramma voor meer informatie.For more information, see details about the test tool.

Voorbeeld 1Sample 1

  • Bron-URL (basis) : https://willzhanmswest.streaming.mediaservices.windows.net/1efbd6bb-1e66-4e53-88c3-f7e5657a9bbd/RussianWaltz.ism/manifestSource (base) URL: https://willzhanmswest.streaming.mediaservices.windows.net/1efbd6bb-1e66-4e53-88c3-f7e5657a9bbd/RussianWaltz.ism/manifest
  • PlayReady LA_URL (DASH & probleemloos): https://willzhanmswest.keydelivery.mediaservices.windows.net/PlayReady/PlayReady LA_URL (DASH & smooth): https://willzhanmswest.keydelivery.mediaservices.windows.net/PlayReady/
  • Widevine LA_URL (DASH): https://willzhanmswest.keydelivery.mediaservices.windows.net/Widevine/?kid=78de73ae-6d0f-470a-8f13-5c91f7c4Widevine LA_URL (DASH): https://willzhanmswest.keydelivery.mediaservices.windows.net/Widevine/?kid=78de73ae-6d0f-470a-8f13-5c91f7c4
  • FairPlay LA_URL (HLS): https://willzhanmswest.keydelivery.mediaservices.windows.net/FairPlay/?kid=ba7e8fb0-ee22-4291-9654-6222ac611bd8FairPlay LA_URL (HLS): https://willzhanmswest.keydelivery.mediaservices.windows.net/FairPlay/?kid=ba7e8fb0-ee22-4291-9654-6222ac611bd8

Voorbeeld 2Sample 2

  • Bron-URL (basis) : https://willzhanmswest.streaming.mediaservices.windows.net/1a670626-4515-49ee-9e7f-cd50853e41d8/Microsoft_HoloLens_TransformYourWorld_816p23.ism/ManifestSource (base) URL: https://willzhanmswest.streaming.mediaservices.windows.net/1a670626-4515-49ee-9e7f-cd50853e41d8/Microsoft_HoloLens_TransformYourWorld_816p23.ism/Manifest
  • PlayReady LA_URL (DASH & probleemloos): http://willzhan12.cloudapp.net/PlayReady/RightsManager.asmxPlayReady LA_URL (DASH & smooth): http://willzhan12.cloudapp.net/PlayReady/RightsManager.asmx

Voorbeeld 3Sample 3

Voorbeeld 4Sample 4

Aanvullende opmerkingenAdditional notes

  • Widevine is een service van Google Inc. en is onderworpen aan de servicevoorwaarden en het privacybeleid van Google Inc.Widevine is a service provided by Google Inc. and subject to the terms of service and Privacy Policy of Google, Inc.

SamenvattingSummary

Samengevat: Azure Media Services DRM-onderdelen flexibel zijn, kunt u deze gebruiken in een hybride scenario door het beleid voor de levering van inhoudssleutels en activa correct te configureren, zoals beschreven in dit onderwerp.In summary, Azure Media Services DRM components are flexible, you can use them in a hybrid scenario by properly configuring content key and asset delivery policy, as described in this topic.

Volgende stappenNext steps

Bekijk Media Services leertrajecten.View Media Services learning paths.

Media Services v3 (recentste)Media Services v3 (latest)

Bekijk de nieuwste versie van Azure Media Services.Check out the latest version of Azure Media Services!

Media Services v2 (verouderd)Media Services v2 (legacy)

Feedback gevenProvide feedback

Geef via het forum User Voice uw feedback en suggesties om Azure Media Services te verbeteren.Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. U kunt ook meteen naar een van de volgende categorieƫn gaan:You also can go directly to one of the following categories: