Partager via


MediaCas Classe

Définition

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

[Android.Runtime.Register("android/media/MediaCas", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class MediaCas : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/MediaCas", ApiSince=26, DoNotGenerateAcw=true)>]
type MediaCas = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
MediaCas
Attributs
Implémente

Remarques

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler. Les API MediaCas sont conçues pour prendre en charge l’accès conditionnel tel que ceux de la norme ISO/IEC13818-1. Le système d’autorité de certification est identifié par un entier 16 bits CA_system_id. Les algorithmes de brouillage sont généralement propriétaires et implémentés par des plug-ins d’autorité de certification spécifiques au fournisseur installés sur l’appareil.

L’application est chargée de construire un objet MediaCas pour le système d’autorité de certification qu’elle envisage d’utiliser. L’application peut interroger si un certain système d’autorité de certification est pris en charge à l’aide de la méthode #isSystemIdSupportedstatique. Il peut également obtenir la liste complète des systèmes d’autorité de certification pris en charge à l’aide de la méthode #enumeratePluginsstatique.

Une fois l’objet MediaCas construit, l’application doit l’approvisionner correctement à l’aide de la méthode #provision et/ou #processEmm. Les EMM (messages de gestion des droits d’utilisation) peuvent être distribués hors bande ou en bande avec le flux.

Pour déscrambler des flux élémentaires, l’application appelle #openSession d’abord pour générer un Session objet qui identifiera de manière unique une session. Une session fournit un contexte pour les mises à jour clés suivantes et les activités de décramblage. Les ECMs (Messages de contrôle des droits d’utilisation) sont envoyées à la session par le biais de la méthode Session#processEcm.

L’application construit ensuite un objet MediaDescrambler et l’initialise avec la session à l’aide MediaDescrambler#setMediaCasSessionde . Cela lie le décrambler à la session, et le décrambler peut ensuite être utilisé pour déscrambler le contenu sécurisé avec la clé de la session, soit pendant l’extraction, soit pendant le décodage avec android.media.MediaCodec.

Si l’application gère l’extraction d’exemples à l’aide de son propre extracteur, elle peut utiliser MediaDescrambler pour désagréguer des échantillons dans des mémoires tampons claires (si la licence de la session ne nécessite pas de décodeurs sécurisés), ou décrambler une petite quantité de données pour récupérer des informations nécessaires au pipeline en aval pour traiter l’exemple (si la licence de la session nécessite des décodeurs sécurisés).

Si la session nécessite un décodeur sécurisé, un MediaDescrambler doit être fourni à MediaCodec pour déscrambler des échantillons mis en file d’attente dans MediaCodec#queueSecureInputBuffer des mémoires tampons protégées. L’application doit utiliser MediaCodec#configure(MediaFormat, android.view.Surface, int, MediaDescrambler) plutôt que la méthode normale MediaCodec#configure(MediaFormat, android.view.Surface, MediaCrypto, int) pour configurer MediaCodec.

<h3>à l’aide de MediaExtractor</h3 d’Android>

Si l’application utilise MediaExtractor, elle peut déléguer la gestion de session CAS à MediaExtractor en appelant MediaExtractor#setMediaCas. MediaExtractor prendra le relais et appellera #openSession, #processEmm et/ou Session#processEcm, etc.. si nécessaire.

Lors de l’utilisation MediaExtractor, l’application a toujours besoin d’un MediaDescrambler à utiliser MediaCodec si la licence nécessite un décodeur sécurisé. La session associée au décrambler d’une piste peut être récupérée en appelant MediaExtractor#getCasInfoet utilisée pour initialiser un objet MediaDescrambler pour MediaCodec.

<écouteurs< h3>/h3>

L’application peut inscrire un écouteur pour recevoir des événements du système d’autorité de certification à l’aide de la méthode #setEventListener. Le format exact de l’événement est spécifique au schéma et n’est pas spécifié par cette API.

Documentation Java pour android.media.MediaCas.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

MediaCas(Context, Int32, String, Int32)

Instanciez un système d’autorité de certification de l’ID système spécifié.

MediaCas(Context, Int32, String, Int32, Handler, MediaCas+IEventListener)

Instanciez un système d’autorité de certification de l’ID système spécifié.

MediaCas(Int32)

Instanciez un système d’autorité de certification de l’ID système spécifié.

Champs

PluginStatusPhysicalModuleChanged
Obsolète.

Événement indiquant que l’état du système d’administration centrale est modifié par la suppression ou l’insertion de modules CAS physiques.

PluginStatusSessionNumberChanged
Obsolète.

Événement indiquant que le nombre de sessions du système d’administration centrale est modifié.

ScramblingModeAes128
Obsolète.

Mode de chiffrement avancé (AES) 128 bits.

ScramblingModeAesCbc
Obsolète.

Mode AES (Advanced Encryption System) Cipher Block Chaining (CBC).

ScramblingModeAesEcb
Obsolète.

Mode AES (Advanced Encryption System) Electronic Code Book (BCE).

ScramblingModeAesScte52
Obsolète.

Advanced Encryption System (AES) Society of Cable Telecommunications Engineers (SCTE) 52 mode.

ScramblingModeDvbCissaV1
Obsolète.

DVB Common APK Software-oriented Scrambling Algorithm (CISSA) Version 1.

ScramblingModeDvbCsa1
Obsolète.

DVB (Digital Video Broadcasting) Algorithme de brouillage commun (CSA) 1.

ScramblingModeDvbCsa2
Obsolète.

DVB CSA 2.

ScramblingModeDvbCsa3Enhance
Obsolète.

DVB CSA 3 en mode entièrement amélioré.

ScramblingModeDvbCsa3Minimal
Obsolète.

DVB CSA 3 en mode minimal amélioré.

ScramblingModeDvbCsa3Standard
Obsolète.

DVB CSA 3 en mode standard.

ScramblingModeDvbIdsa
Obsolète.

ATIS-0800006 IIF Algorithme de brouillage par défaut (IDSA).

ScramblingModeMulti2
Obsolète.

Algorithme de clé symétrique.

ScramblingModeReserved
Obsolète.

Mode réservé DVB (diffusion vidéo numérique).

ScramblingModeTdesEcb
Obsolète.

Mode TDES (Triple Data Encryption Algorithm) Electronic Code Book (BCE).

ScramblingModeTdesScte52
Obsolète.

Triple Data Encryption Algorithm (TDES) Society of Cable Telecommunications Engineers (SCTE) 52 mode.

SessionUsageLive
Obsolète.

La session Cas est utilisée pour déscrambler les flux en direct.

SessionUsagePlayback
Obsolète.

La session Cas est utilisée pour désagrérer les flux réapprés.

SessionUsageRecord
Obsolète.

La session Cas est utilisée pour déscrambler les flux en direct et chiffrer le contenu enregistré local

SessionUsageTimeshift
Obsolète.

La session Cas est utilisée pour déscrambler les flux en direct, chiffrer le contenu enregistré local et lire le contenu chiffré local.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
JniPeerMembers

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

PeerReference

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

Dispose()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
Dispose(Boolean)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
EnumeratePlugins()

Répertoriez tous les plug-ins d’autorité de certification disponibles sur l’appareil.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
IsSystemIdSupported(Int32)

Interrogez si un certain système d’autorité de certification est pris en charge sur cet appareil.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OpenSession()

Ouvrez une session pour décrambler un ou plusieurs flux brouillés par le système d’accès conditionnel.

OpenSession(Int32, Int32)

Ouvrez une session pour décrambler un ou plusieurs flux brouillés par le système d’accès conditionnel.

ProcessEmm(Byte[])

Envoyez un paquet EMM reçu au système d’autorité de certification.

ProcessEmm(Byte[], Int32, Int32)

Envoyez un paquet EMM reçu au système d’autorité de certification.

Provision(String)

Lancez une opération d’approvisionnement pour un système d’autorité de certification.

RefreshEntitlements(Int32, Byte[])

Informez le système d’autorité de certification d’actualiser les clés de droits d’utilisation.

SendEvent(Int32, Int32, Byte[])

Envoyez un événement à un système d’autorité de certification.

SetEventListener(MediaCas+IEventListener, Handler)

Définissez un écouteur d’événements pour recevoir des notifications de l’instance MediaCas.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPrivateData(Byte[])

Envoyez les données privées pour le système d’autorité de certification.

ToArray<T>()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.Finalized()

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

GetJniTypeName(IJavaPeerable)

MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec android.media.MediaDescrambler.

S’applique à