Clase de metadatos cronometrados

Cuando TVSDK detecta una etiqueta suscrita en la lista de reproducción/manifiesto, el reproductor intenta procesar automáticamente la etiqueta y exponerla en forma de objeto PTTimedMetadata.

La clase proporciona los siguientes elementos:

Propiedad Tipo Descripción
metadataId NSString Identificador único de los metadatos sincronizados. Este valor generalmente se extrae del atributo de ID de señal/etiqueta. De lo contrario, se proporciona un valor aleatorio único.
name NSString Nombre de los metadatos cronometrados. Si el tipo es ETIQUETA, el valor representa el nombre de la señal/etiqueta. Si el tipo es ID3, es nulo.
hora CMTime La posición de tiempo, en milisegundos, relativa al inicio del contenido principal donde estos metadatos cronometrados están presentes en el flujo.
type PTTimedMetadataType El tipo de metadatos cronometrados.
  • TAG: indica que los metadatos cronometrados se crearon a partir de una etiqueta en la lista de reproducción/manifiesto.
  • ID3 - indica que los metadatos cronometrados se crearon a partir de una etiqueta ID3 en el flujo de medios.

Recuerde lo siguiente:

  • TVSDK extrae automáticamente la lista de atributos en pares clave-valor y almacena los atributos en la propiedad de metadatos.

    SUGERENCIA

    Los datos complejos de las etiquetas personalizadas del manifiesto, como cadenas con caracteres especiales, deben estar entre comillas. Por ejemplo:

    #EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
     "www.example.com:8090?parameter1=xyz&parameter2=abc"
     
  • Si la extracción falla debido a un formato de etiqueta personalizado, la propiedad content siempre contiene los datos sin procesar de la etiqueta, que es la cadena después de los dos puntos. En este caso no se produce ningún error.

Elemento Descripción
TAG, ID3 Tipos posibles de metadatos cronometrados.
@property (nonatomic, assign) CMTime time La posición temporal, relativa al inicio del contenido principal, en la que estos metadatos se insertaron en el flujo.
@property (nonatomic, assign) PTTimedMetadataType type Devuelve el tipo de metadatos cronometrados.
@property (nonatomic, retain) NSString *metadataId Devuelve el ID extraído de los atributos de cue/etiqueta. De lo contrario, se proporciona un valor aleatorio único.
@property (nonatomic, retain) NSString *name Devuelve el nombre de la señal, que suele ser el nombre de la etiqueta HLS.

En esta página