MediaCas Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con 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
- Herencia
- Atributos
- Implementaciones
Comentarios
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con android.media.MediaDescrambler
. Las API de MediaCas están diseñadas para admitir el acceso condicional, como las de iso/IEC13818-1. El sistema de CA se identifica mediante un entero de 16 bits CA_system_id. Los algoritmos de análisis suelen ser propietarios e implementados por complementos de CA específicos del proveedor instalados en el dispositivo.
La aplicación es responsable de construir un objeto MediaCas para el sistema de CA que pretende usar. La aplicación puede consultar si se admite un determinado sistema de CA mediante el método #isSystemIdSupported
estático . También puede obtener la lista completa de sistemas de CA admitidos mediante el método #enumeratePlugins
estático .
Una vez construido el objeto MediaCas, la aplicación debe aprovisionarla correctamente mediante el método #provision
o #processEmm
. Los EMM (mensajes de administración de derechos) se pueden distribuir fuera de banda o en banda con la secuencia.
Para descramble los flujos elementales, la aplicación llama #openSession
primero a para generar un Session
objeto que identificará de forma única una sesión. Una sesión proporciona un contexto para las actualizaciones de claves posteriores y las actividades de descramblado. Los ECM (mensajes de control de derechos) se envían a la sesión mediante el método Session#processEcm
.
A continuación, la aplicación crea un objeto MediaDescrambler e inicializa con la sesión mediante MediaDescrambler#setMediaCasSession
. Esto vincula el descrambler a la sesión y, a continuación, el descrambler se puede usar para descramble el contenido protegido con la clave de la sesión, ya sea durante la extracción o durante la descodificación con android.media.MediaCodec
.
Si la aplicación controla la extracción de muestras mediante su propio extractor, puede usar MediaDescrambler para descramble de muestras en búferes claros (si la licencia de la sesión no requiere descodificadores seguros) o descramble una pequeña cantidad de datos para recuperar la información necesaria para que la canalización de bajada procese el ejemplo (si la licencia de la sesión requiere descodificadores seguros).
Si la sesión requiere un descodificador seguro, se debe proporcionar un mediaDescrambler a MediaCodec para descramble muestras puestas en cola en MediaCodec#queueSecureInputBuffer
búferes protegidos. La aplicación debe usar MediaCodec#configure(MediaFormat, android.view.Surface, int, MediaDescrambler)
en lugar del método normal MediaCodec#configure(MediaFormat, android.view.Surface, MediaCrypto, int)
para configurar MediaCodec.
<h3>Con MediaExtractor</h3 de Android>
Si la aplicación usa MediaExtractor
, puede delegar la administración de sesiones cas en MediaExtractor llamando a MediaExtractor#setMediaCas
. MediaExtractor tomará el control y llamará a #openSession
, #processEmm
y/o Session#processEcm
, etc.. si es necesario.
Al usar MediaExtractor
, la aplicación seguirá necesitando mediaDescrambler para usarla si MediaCodec
la licencia requiere un descodificador seguro. La sesión asociada con el descrambler de una pista se puede recuperar llamando MediaExtractor#getCasInfo
a y se usa para inicializar un objeto MediaDescrambler para MediaCodec.
<h3>Agentes de< escucha/h3>
La aplicación puede registrar un agente de escucha para recibir eventos del sistema de CA mediante el método #setEventListener
. El formato exacto del evento es específico del esquema y esta API no lo especifica.
Documentación de Java para android.media.MediaCas
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
MediaCas(Context, Int32, String, Int32) |
Cree una instancia de un sistema de CA del identificador de sistema especificado. |
MediaCas(Context, Int32, String, Int32, Handler, MediaCas+IEventListener) |
Cree una instancia de un sistema de CA del identificador de sistema especificado. |
MediaCas(Int32) |
Cree una instancia de un sistema de CA del identificador de sistema especificado. |
Campos
PluginStatusPhysicalModuleChanged |
Obsoletos.
Evento que indica que el estado del sistema CAS cambia mediante la eliminación o inserción de módulos CAS físicos. |
PluginStatusSessionNumberChanged |
Obsoletos.
Evento que indica que se cambia el número de sesiones del sistema CAS. |
ScramblingModeAes128 |
Obsoletos.
Sistema de cifrado avanzado (AES) modo de cifrado de 128 bits. |
ScramblingModeAesCbc |
Obsoletos.
Modo de encadenamiento de bloques de cifrado avanzado del sistema de cifrado (AES). |
ScramblingModeAesEcb |
Obsoletos.
Modo de libro de códigos electrónicos (ECB) del Sistema de cifrado avanzado (AES). |
ScramblingModeAesScte52 |
Obsoletos.
Advanced Encryption System (AES) Society of Cable Telecommunications Engineers (SCTE) 52 mode. |
ScramblingModeDvbCissaV1 |
Obsoletos.
DVB Common IPTV Algoritmo de escramblado orientado a software (CISSA) versión 1. |
ScramblingModeDvbCsa1 |
Obsoletos.
DVB (Difusión de vídeo digital) Algoritmo común de escrambling (CSA) 1. |
ScramblingModeDvbCsa2 |
Obsoletos.
DVB CSA 2. |
ScramblingModeDvbCsa3Enhance |
Obsoletos.
DVB CSA 3 en modo totalmente mejorado. |
ScramblingModeDvbCsa3Minimal |
Obsoletos.
DVB CSA 3 en modo mínimamente mejorado. |
ScramblingModeDvbCsa3Standard |
Obsoletos.
DVB CSA 3 en modo estándar. |
ScramblingModeDvbIdsa |
Obsoletos.
ATIS-0800006 IIF Default Scrambling Algorithm (IDSA). |
ScramblingModeMulti2 |
Obsoletos.
Un algoritmo de clave simétrica. |
ScramblingModeReserved |
Obsoletos.
Modo reservado DVB (difusión de vídeo digital). |
ScramblingModeTdesEcb |
Obsoletos.
Modo de libro de códigos electrónicos (ECB) del algoritmo de cifrado de datos triple (TDES). |
ScramblingModeTdesScte52 |
Obsoletos.
Triple Data Encryption Algorithm (TDES) Society of Cable Telecommunications Engineers (SCTE) 52 mode. |
SessionUsageLive |
Obsoletos.
La sesión cas se usa para descramble secuencias en directo. |
SessionUsagePlayback |
Obsoletos.
La sesión cas se usa para descramble de secuencias recobradas. |
SessionUsageRecord |
Obsoletos.
La sesión cas se usa para descramble live streams y cifrar el contenido grabado local |
SessionUsageTimeshift |
Obsoletos.
La sesión cas se usa para descramble live streams , cifrar contenido grabado local y reproducir contenido cifrado local. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
JniPeerMembers |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
PeerReference |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Close() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
Dispose() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
Dispose(Boolean) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
EnumeratePlugins() |
Enumere todos los complementos de CA disponibles en el dispositivo. |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
IsSystemIdSupported(Int32) |
Consulte si se admite un determinado sistema de CA en este dispositivo. |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
OpenSession() |
Abra una sesión para descramble una o varias secuencias codificadas por el sistema de acceso condicional. |
OpenSession(Int32, Int32) |
Abra una sesión para descramble una o varias secuencias codificadas por el sistema de acceso condicional. |
ProcessEmm(Byte[]) |
Envíe un paquete EMM recibido al sistema de CA. |
ProcessEmm(Byte[], Int32, Int32) |
Envíe un paquete EMM recibido al sistema de CA. |
Provision(String) |
Inicie una operación de aprovisionamiento para un sistema de CA. |
RefreshEntitlements(Int32, Byte[]) |
Notifique al sistema de CA que actualice las claves de derechos. |
SendEvent(Int32, Int32, Byte[]) |
Enviar un evento a un sistema de CA. |
SetEventListener(MediaCas+IEventListener, Handler) |
Establezca un agente de escucha de eventos para recibir notificaciones de la instancia de MediaCas. |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
SetPrivateData(Byte[]) |
Envíe los datos privados para el sistema de CA. |
ToArray<T>() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.DisposeUnlessReferenced() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.Finalized() |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.JniManagedPeerState |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
IJavaPeerable.SetPeerReference(JniObjectReference) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |
GetJniTypeName(IJavaPeerable) |
MediaCas se puede usar para obtener claves para desacoplar secuencias multimedia protegidas, junto con |