MediaCas Clase

Definición

MediaCas se puede usar para obtener claves para descramblar 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
MediaCas
Atributos
Implementaciones

Comentarios

MediaCas se puede usar para obtener claves para descramblar 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 CA_system_id entero de 16 bits. Los algoritmos de escrambling 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 #isSystemIdSupportedestático . También puede obtener la lista completa de sistemas de CA admitidos mediante el método #enumeratePluginsestá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 secuencias 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 clave posteriores y las actividades de descramblado. Los ECM (mensajes de control de derechos) se envían a la sesión a través del método Session#processEcm.

A continuación, la aplicación crea un objeto MediaDescrambler y lo 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 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 en MediaCodec#queueSecureInputBuffer cola en 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>Usar MediaExtractor</h3 de Android>

Si la aplicación usa MediaExtractor, puede delegar la administración de sesiones de CAS en MediaExtractor mediante una llamada 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 todavía necesitaría un mediaDescrambler para usarlo si MediaCodec la licencia requiere un descodificador seguro. La sesión asociada al descrambler de una pista se puede recuperar llamando MediaExtractor#getCasInfoa y se usa para inicializar un objeto MediaDescrambler para MediaCodec.

<h3>Listeners</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 Project y que se usan según los términos Creative Commons 2.5 Attribution License.

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 (AES) del Sistema de cifrado (AES).

ScramblingModeAesEcb
Obsoletos.

Modo de libro electrónico (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 scrambling orientado a software (CISSA) versión 1.

ScramblingModeDvbCsa1
Obsoletos.

DVB (Digital Video Broadcasting) 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ódigo electrónico (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 de Cas se usa para descramble secuencias en directo.

SessionUsagePlayback
Obsoletos.

La sesión de Cas se usa para descramble de secuencias recuperadas.

SessionUsageRecord
Obsoletos.

La sesión de 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 Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
JniPeerMembers

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

PeerReference

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
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 descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

Dispose()

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
Dispose(Boolean)

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
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 entidad de certificación 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 descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, 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 descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.Finalized()

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

(Heredado de Object)

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 descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

GetJniTypeName(IJavaPeerable)

MediaCas se puede usar para obtener claves para descramblar secuencias multimedia protegidas, junto con android.media.MediaDescrambler.

Se aplica a