Dela via


Att utveckla en PlayReady Packager

Det finns flera saker du bör tänka på innan du börjar använda PlayReady i paketeraren för att skydda innehåll. Observera att utveckla en paketerare som ger PlayReady-skydd för innehåll som du vill kryptera:

  • Kräver inget licensavtal från Microsoft.
  • Det finns inga avgifter till Microsoft som är associerade med att infoga PlayReady i ditt innehåll.
  • Det finns inga royaltybetalningar till Microsoft som gäller för PlayReady-kodare eller paketerare.

Därför behöver du inte allokera någon tid eller budget för dessa objekt.

Anmärkning

Vissa Microsoft PlayReady-partner kan utveckla en PlayReady-paketerare för ditt företag om du inte vill utveckla den själv.

Översikt över utveckling

Utvecklingstiden för att införliva PlayReady-funktionerna i paketeraren beror på utvecklingen och testningen av följande komponenter:

  • Nyckelgenerator – genererar nyckelvärdet som används för att kryptera innehållet (tillsammans med dess associerade KeyID). Om du använder KeySeed-mekanismen måste den här generatorn implementera funktionen enligt definitionen i PlayReady Key Seed-specifikationen .

  • PlayReady-huvudgenerator – genererar PlayReady-objektet (inklusive PlayReady-huvudet och/eller ett inbäddat licensarkiv). Det här PlayReady-huvudet innehåller KeyID eller listan över KeyID: er, standard-URL:en för PlayReady-licensservern och alla anpassade värden som du behöver för ditt skyddade innehåll. Den här funktionen måste följa kraven som beskrivs i PlayReady-rubrikspecifikationen.

  • Packager – paketerar innehållet med nyckelvärdet som tillhandahålls av nyckelgeneratorn och PlayReady-objektet som skapats av PlayReady-huvudgeneratorn.

  • Key Management System – lagrar nyckelvärdet och dess associerade KeyId (krävs inte om du använder KeySeed-mekanismen).

Att utveckla en PlayReady Packager

Om du har bestämt dig för att utveckla din egen PlayReady Packager måste du bestämma hur du vill att paketeraren ska fungera, baserat på hur du vill att ditt innehåll ska lagras och levereras. Följande lista innehåller de steg som krävs för att lägga till PlayReady-funktioner i paketeraren.

  1. Välj ditt krypteringsformat. Flera olika typer av kryptering används för att skydda innehåll. Microsoft PlayReady-system använder den symmetriska nyckelalgoritmen, Advanced Encryption Standard (AES). Från och med version 4.0 stöder PlayReady-system AES 128-nycklar i både CBC-lägen (chifferblocklänkning) och CTR-läge (räknarläge), enligt definitionen i ISO-standarden ISO/IEC 23001-7. De krypteringsmekanismer som används för att skydda innehåll kapslas in i en container, så att filer effektivt kan bläddras och dekrypteras på en mängd olika plattformar.

    Alla krypteringsformat som använder AES-128-nycklar som används i CTR-läge eller CBC-läge tillåts av efterlevnadsreglerna för PlayReady-produkter. Mer information finns i PlayReady-innehållskrypteringslägen.

  2. Välj hur du ska kryptera ditt innehåll. Mer information finns i Använda krypteringsnycklar.

  3. Välj om du vill dekryptera ditt innehåll med endast PlayReady eller om du vill ha stöd för flera drm-datorer. Mer information finns i Använda krypteringsverktyg.

  4. Välj hur du ska generera och lagra innehållsnycklar (nyckelvärde och nyckel-ID).

    Paketeraren bör innehålla någon form av nyckelgenerator som skapar nyckelvärdet som används för att kryptera och dekryptera ditt innehåll. Nyckelgeneratorn bör associera ett nyckel-ID med nyckelvärdet. Nyckelvärdet förblir en hemlighet och nyckel-ID:t är offentligt och infogas i PlayReady-huvudet i ditt innehåll. Om paketeraren inte innehåller någon nyckelgenerator måste du utveckla eller skaffa en separat.

    Du måste antingen utveckla ett nyckelhanteringssystem för att lagra flera nyckelvärden och deras associerade nyckel-ID eller licensiera ett från en tredje part. Nyckelhanteringssystemet kan vara en databas eller någon annan typ av lagringssystem, men måste vara säkert för att förhindra att någon kommer åt nyckelvärdena utan auktorisering. Microsoft tillhandahåller inte ett nyckelhanteringssystem med PlayReady. Du kan också använda den KeySeed-mekanism som medföljer PlayReady i stället för nyckelhanteringssystemet (KeySeed-mekanismen måste införlivas i paketeraren och i PlayReady-servern som tillhandahåller licenserna för dekryptering av innehållet).

  5. Välj hur du ska infoga ett PlayReady-objekt (inklusive PlayReady-huvudet och/eller det inbäddade licensarkivet) i ditt krypterade innehåll. Mer information finns i Så här genererar du en PlayReady-rubrik.

  6. Välj hur du ska ange nyckelvärdena och nyckel-ID:na till en PlayReady Server, som sedan distribuerar nyckelvärdena till PlayReady-klienter.

    Du kan utveckla din egen PlayReady-licensserver (kräver en licens från PlayReady – men inga avgifter eller royalties samlas in av Microsoft för din utveckling eller användning av en PlayReady Server), eller så kan du använda en PlayReady-server som tillhandahålls eller drivs av en tredje part. Oavsett om du utvecklar din egen PlayReady-server eller PlayReady-servern tillhandahålls eller drivs av en tredje part måste du kunna kommunicera nyckelvärdena och nyckel-ID:na till servern i tid för att klienten ska kunna spela upp innehållet effektivt.

  7. Välj hur klienterna ska kontakta PlayReady-licensservern för att hämta innehållskrypteringsnycklarna. Klientapparna måste känna till URL:en för PlayReady-licensservern (kallas även URL för licensförvärv eller LA-URL) när de behöver skaffa en licens. Klientapparna kan programmeras att ha det la URL-värdet hårdkodat eller hämta det dynamiskt från servern. Om klientappen inte har det här LA URL-värdet använder den LA URL-värdet som finns i innehållets PlayReady-huvud, som är standard-LA-URL:en. Även om det inte krävs är det mycket vanligt att tjänster inkluderar ett la URL-standardvärde i innehållets PlayReady-huvud vid tiden för paketering.

Se även

PlayReady-testinnehåll