Compartir a través de


PlayReadyContentHeader Constructores

Definición

Sobrecargas

PlayReadyContentHeader(Byte[])

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

PlayReadyContentHeader(Byte[], Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

PlayReadyContentHeader(Guid, String, PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

PlayReadyContentHeader(UInt32, Guid[], String[], PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader.

PlayReadyContentHeader(Byte[])

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

public:
 PlayReadyContentHeader(Platform::Array <byte> ^ headerBytes);
 PlayReadyContentHeader(winrt::array_view <byte> const& headerBytes);
public PlayReadyContentHeader(byte[] headerBytes);
function PlayReadyContentHeader(headerBytes)
Public Sub New (headerBytes As Byte())

Parámetros

headerBytes

Byte[]

byte[]

Bytes de datos sin procesar que representan un encabezado de contenido de PlayReady.

Se aplica a

PlayReadyContentHeader(Byte[], Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

public:
 PlayReadyContentHeader(Platform::Array <byte> ^ headerBytes, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
 PlayReadyContentHeader(winrt::array_view <byte> const& headerBytes, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(byte[] headerBytes, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(headerBytes, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (headerBytes As Byte(), licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)

Parámetros

headerBytes

Byte[]

byte[]

Bytes de datos sin procesar que representan un encabezado WMDRM heredado.

licenseAcquisitionUrl
Uri Uri

La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).

licenseAcquisitionUserInterfaceUrl
Uri Uri

Dirección URL de una página web de adquisición de licencias no silenciosa.

customAttributes
String

Platform::String

winrt::hstring

Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.

domainServiceId
Guid

Platform::Guid

winrt::guid

Identificador de servicio para el servicio de dominio.

Comentarios

Este constructor se debe usar para convertir un encabezado WMDRM heredado en un encabezado playReady.

El parámetro domainServiceId es sensible a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.

Se aplica a

PlayReadyContentHeader(Guid, String, PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader .

public:
 PlayReadyContentHeader(Platform::Guid contentKeyId, Platform::String ^ contentKeyIdString, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
 PlayReadyContentHeader(winrt::guid const& contentKeyId, winrt::hstring const& contentKeyIdString, PlayReadyEncryptionAlgorithm const& contentEncryptionAlgorithm, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(Guid contentKeyId, string contentKeyIdString, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(contentKeyId, contentKeyIdString, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (contentKeyId As Guid, contentKeyIdString As String, contentEncryptionAlgorithm As PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)

Parámetros

contentKeyId
Guid

Platform::Guid

winrt::guid

Identificador de la clave de cifrado de contenido.

contentKeyIdString
String

Platform::String

winrt::hstring

Representación de cadena de la clave de contenido. Si se especifica el parámetro contentKeyId , se omite este parámetro.

contentEncryptionAlgorithm
PlayReadyEncryptionAlgorithm

Tipo de algoritmo de cifrado usado para cifrar el contenido.

licenseAcquisitionUrl
Uri Uri

La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).

licenseAcquisitionUserInterfaceUrl
Uri Uri

Dirección URL de una página web de adquisición de licencias no silenciosa.

customAttributes
String

Platform::String

winrt::hstring

Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.

domainServiceId
Guid

Platform::Guid

winrt::guid

Identificador de servicio para el servicio de dominio.

Comentarios

Los parámetros contentKeyId y domainServiceId son sensibles a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.

A partir de Windows 10, versión 1709, puede especificar PlayReadyEncryptionAlgorithm.Aes128Cbc, para el cifrado AES128CBC o PlayReadyEncryptionAlgorithm.Unspecified, para permitir que el back-end del servidor determine el tipo de cifrado, como valor para el parámetro contentEncryptionAlgorithm. En versiones anteriores de Windows 10, especificar cualquiera de estos valores provocará una excepción. Por este motivo, debe comprobar la presencia del valor de enumeración llamando a ApiInformationIsApiContractPresent y especificando la versión 5 del contrato principal antes de usar los nuevos valores de enumeración en la llamada al constructor.

bool supportsAes128CbcAndUnspecified = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5);

if (supportsAes128CbcAndUnspecified)
{
    // Guid and URL below are known by app, obtaining them is out of scope
    PlayReadyContentHeader header = new PlayReadyContentHeader(
        new Guid("{6591a70e-06fc-4d1f-862a-80bb569f07da}"),
        null,
        PlayReadyEncryptionAlgorithm.Unspecified,
        new Uri("http://www.contoso.com/rightsmanager.aspx"),
        null,
        null,
        new Guid("{215304E7-9263-446A-B150-0754D5E18973}"));

    var request = PlayReadyContentResolver.ServiceRequest(header);
    await request.BeginServiceRequest();
}
else
{
    // Application chooses behavior, for example, picks different content
    // or tells user that their system doesn’t support the selected content
}

Se aplica a

PlayReadyContentHeader(UInt32, Guid[], String[], PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)

Inicializa una nueva instancia de la clase PlayReadyContentHeader.

public:
 PlayReadyContentHeader(unsigned int dwFlags, Platform::Array <Platform::Guid> ^ contentKeyIds, Platform::Array <Platform::String ^> ^ contentKeyIdStrings, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
 PlayReadyContentHeader(uint32_t const& dwFlags, winrt::array_view <winrt::guid> const& contentKeyIds, winrt::array_view <winrt::hstring const&> const& contentKeyIdStrings, PlayReadyEncryptionAlgorithm const& contentEncryptionAlgorithm, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(uint dwFlags, Guid[] contentKeyIds, string[] contentKeyIdStrings, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(dwFlags, contentKeyIds, contentKeyIdStrings, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (dwFlags As UInteger, contentKeyIds As Guid(), contentKeyIdStrings As String(), contentEncryptionAlgorithm As PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)

Parámetros

dwFlags
UInt32

unsigned int

uint32_t

Reservado. Establecer en 0.

contentKeyIds

Guid[]

Platform::Guid[]

winrt::guid[]

Identificadores de las claves de cifrado de contenido.

contentKeyIdStrings

String[]

Platform::String[]

winrt::hstring[]

Representaciones de cadena de las claves de contenido. Cada cadena debe ser un valor de 16 bytes codificado en Base 64.

contentEncryptionAlgorithm
PlayReadyEncryptionAlgorithm

Tipo de algoritmo de cifrado usado para cifrar el contenido.

licenseAcquisitionUrl
Uri Uri

La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).

licenseAcquisitionUserInterfaceUrl
Uri Uri

Dirección URL de una página web de adquisición de licencias no silenciosa.

customAttributes
String

Platform::String

winrt::hstring

Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.

domainServiceId
Guid

Platform::Guid

winrt::guid

Identificador de servicio para el servicio de dominio.

Comentarios

Los parámetros contentKeyIds y domainServiceId son sensibles a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.

A partir de Windows 10, versión 1709, puede especificar PlayReadyEncryptionAlgorithm.Aes128Cbc, para el cifrado AES128CBC o PlayReadyEncryptionAlgorithm.Unspecified, para permitir que el back-end del servidor determine el tipo de cifrado, como valor para el parámetro contentEncryptionAlgorithm. En versiones anteriores de Windows 10, especificar cualquiera de estos valores provocará una excepción. Por este motivo, debe comprobar la presencia del valor de enumeración llamando a ApiInformationIsApiContractPresent y especificando la versión 5 del contrato principal antes de usar los nuevos valores de enumeración en la llamada al constructor.

bool supportsAes128CbcAndUnspecified = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5);

if (supportsAes128CbcAndUnspecified)
{
    // Guid and URL below are known by app, obtaining them is out of scope
    PlayReadyContentHeader header = new PlayReadyContentHeader(
        new Guid("{6591a70e-06fc-4d1f-862a-80bb569f07da}"),
        null,
        PlayReadyEncryptionAlgorithm.Unspecified,
        new Uri("http://www.contoso.com/rightsmanager.aspx"),
        null,
        null,
        new Guid("{215304E7-9263-446A-B150-0754D5E18973}"));

    var request = PlayReadyContentResolver.ServiceRequest(header);
    await request.BeginServiceRequest();
}
else
{
    // Application chooses behavior, for example, picks different content
    // or tells user that their system doesn’t support the selected content
}

Se aplica a