MediaCas Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 #isSystemIdSupported
statique. Il peut également obtenir la liste complète des systèmes d’autorité de certification pris en charge à l’aide de la méthode #enumeratePlugins
statique.
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#setMediaCasSession
de . 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#getCasInfo
et 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, Handler, MediaCas+IEventListener) |
Instanciez un système d’autorité de certification de l’ID système spécifié. |
MediaCas(Context, Int32, String, Int32) |
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 |
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 |
JniPeerMembers |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
PeerReference |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
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 |
Dispose() |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
Dispose(Boolean) |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
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[], Int32, Int32) |
Envoyez un paquet EMM reçu au système d’autorité de certification. |
ProcessEmm(Byte[]) |
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 |
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 |
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, 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) |
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) |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
IJavaPeerable.Finalized() |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
IJavaPeerable.JniManagedPeerState |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
IJavaPeerable.SetPeerReference(JniObjectReference) |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |
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 |
GetJniTypeName(IJavaPeerable) |
MediaCas peut être utilisé pour obtenir des clés pour décrambler des flux multimédias protégés, conjointement avec |