package pywidevine_license_protocol

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message ClientIdentification

license_protocol.proto:436

ClientIdentification message used to authenticate the client device.

Used in: LicenseRequest

message ClientIdentification.ClientCapabilities

license_protocol.proto:451

Capabilities which not all clients may support. Used for the license exchange protocol only.

Used in: ClientIdentification

enum ClientIdentification.ClientCapabilities.AnalogOutputCapabilities

license_protocol.proto:470

Used in: ClientCapabilities

enum ClientIdentification.ClientCapabilities.CertificateKeyType

license_protocol.proto:462

Used in: ClientCapabilities

enum ClientIdentification.ClientCapabilities.HdcpVersion

license_protocol.proto:452

Used in: ClientCapabilities

message ClientIdentification.ClientCredentials

license_protocol.proto:505

Used in: ClientIdentification

message ClientIdentification.NameValue

license_protocol.proto:444

Used in: ClientIdentification

enum ClientIdentification.TokenType

license_protocol.proto:437

Used in: ClientIdentification, ClientCredentials

message DrmCertificate

license_protocol.proto:549

DRM certificate definition for user devices, intermediate, service, and root certificates.

enum DrmCertificate.Algorithm

license_protocol.proto:564

Used in: DrmCertificate, EncryptionKey

message DrmCertificate.EncryptionKey

license_protocol.proto:572

Used in: DrmCertificate

enum DrmCertificate.ServiceType

license_protocol.proto:557

Used in: DrmCertificate

enum DrmCertificate.Type

license_protocol.proto:550

Used in: DrmCertificate

message EncryptedClientIdentification

license_protocol.proto:531

EncryptedClientIdentification message used to hold ClientIdentification messages encrypted for privacy purposes.

Used in: LicenseRequest

message FileHashes

license_protocol.proto:742

File Hashes for Verified Media Path (VMP) support.

message FileHashes.Signature

license_protocol.proto:743

Used in: FileHashes

enum HashAlgorithmProto

license_protocol.proto:426

Used in: SignedDrmCertificate

message License

license_protocol.proto:44

message License.KeyContainer

license_protocol.proto:113

Used in: License

message License.KeyContainer.KeyControl

license_protocol.proto:146

Used in: KeyContainer

enum License.KeyContainer.KeyType

license_protocol.proto:114

Used in: KeyContainer

message License.KeyContainer.OperatorSessionKeyPermissions

license_protocol.proto:205

Used in: KeyContainer

message License.KeyContainer.OutputProtection

license_protocol.proto:156

Used in: KeyContainer, VideoResolutionConstraint

enum License.KeyContainer.OutputProtection.CGMS

license_protocol.proto:171

Indicate the CGMS setting to be inserted on analog output.

Used in: OutputProtection

enum License.KeyContainer.OutputProtection.HDCP

license_protocol.proto:159

Indicates whether HDCP is required on digital outputs, and which version should be used.

Used in: OutputProtection

enum License.KeyContainer.OutputProtection.HdcpSrmRule

license_protocol.proto:179

Used in: OutputProtection

enum License.KeyContainer.SecurityLevel

license_protocol.proto:125

The SecurityLevel enumeration allows the server to communicate the level of robustness required by the client, in order to use the key.

Used in: KeyContainer

message License.KeyContainer.VideoResolutionConstraint

license_protocol.proto:196

Used in: KeyContainer

message License.Policy

license_protocol.proto:45

Used in: License

message LicenseIdentification

license_protocol.proto:35

LicenseIdentification is propagated from LicenseRequest to License, incrementing version with each iteration.

Used in: License, LicenseRequest.ContentIdentification.ExistingLicense

message LicenseRequest

license_protocol.proto:278

message LicenseRequest.ContentIdentification

license_protocol.proto:279

Used in: LicenseRequest

message LicenseRequest.ContentIdentification.ExistingLicense

license_protocol.proto:292

Used in: ContentIdentification

message LicenseRequest.ContentIdentification.InitData

license_protocol.proto:299

Used in: ContentIdentification

enum LicenseRequest.ContentIdentification.InitData.InitDataType

license_protocol.proto:300

Used in: InitData

message LicenseRequest.ContentIdentification.WebmKeyId

license_protocol.proto:286

Used in: ContentIdentification

message LicenseRequest.ContentIdentification.WidevinePsshData

license_protocol.proto:280

Used in: ContentIdentification

enum LicenseRequest.RequestType

license_protocol.proto:320

Used in: LicenseRequest

enum LicenseType

license_protocol.proto:10

Used in: LicenseIdentification, LicenseRequest.ContentIdentification.InitData, LicenseRequest.ContentIdentification.WebmKeyId, LicenseRequest.ContentIdentification.WidevinePsshData

message MetricData

license_protocol.proto:345

Used in: SignedMessage

enum MetricData.MetricType

license_protocol.proto:346

Used in: TypeValue

message MetricData.TypeValue

license_protocol.proto:354

Used in: MetricData

enum PlatformVerificationStatus

license_protocol.proto:17

Used in: License

enum ProtocolVersion

license_protocol.proto:272

Used in: LicenseRequest

message SignedDrmCertificate

license_protocol.proto:629

DrmCertificate signed by a higher (CA) DRM certificate.

message SignedMessage

license_protocol.proto:376

enum SignedMessage.MessageType

license_protocol.proto:377

Used in: SignedMessage

enum SignedMessage.SessionKeyType

license_protocol.proto:390

Used in: SignedMessage

message VersionInfo

license_protocol.proto:367

Used in: SignedMessage

message WidevinePsshData

license_protocol.proto:641

enum WidevinePsshData.Algorithm

license_protocol.proto:720

////////////////////////// Deprecated Fields ////////////////////////////

Used in: WidevinePsshData

message WidevinePsshData.EntitledKey

license_protocol.proto:648

Used in: WidevinePsshData

enum WidevinePsshData.Type

license_protocol.proto:642

Used in: WidevinePsshData