Alcuni annunci di terze parti (o creativi) non possono essere uniti nel flusso di contenuto HTTP Live Streaming (HLS) perché il loro formato video è incompatibile con HLS. Primetime ad insertion e TVSDK possono opzionalmente tentare di ricompilare gli annunci incompatibili in video M3U8 compatibili.
Gli annunci forniti da terze parti, come ad esempio un server di annunci di un'agenzia, un partner di inventario o una rete di annunci, vengono spesso consegnati in formati incompatibili, come ad esempio MP4 con download progressivo.
Quando TVSDK rileva per la prima volta un annuncio incompatibile, il lettore ignora l’annuncio e invia una richiesta al servizio di repackaging creativo (CRS), che fa parte del back-end di inserimento dell’annuncio Primetime, per riconfezionare l’annuncio in un formato compatibile. CRS tenta di generare copie trasformate M3U8 a più bit rate dell’annuncio e memorizza tali copie trasformate sulla rete CDN (Content Delivery Network) Primetime. La prossima volta che TVSDK riceve una risposta dell’annuncio che punta a tale annuncio, il lettore utilizza la versione M3U8 compatibile con HLS dalla CDN.
Per abilitare questa funzione opzionale, contatta il rappresentante del tuo Adobe.
Per ulteriori informazioni su CRS, consulta Creative Packaging Service (CRS).
Anche se lo scenario predefinito del Servizio di reimballaggio creativo (CRS) prevede l’utilizzo di una rete CDN (Content Data Network), è possibile distribuire le risorse CRS su più di una rete CDN.
Puoi utilizzare più CDN per i seguenti motivi:
Puoi trasformare l’URL predefinito fornito da CRS utilizzando le API TVSDK URL Transformer.
Di seguito sono riportate le aggiunte API in TVSDK:
URLTransformer
Interfaccia che descrive i metodi necessari per trasformare gli URL degli annunci CRS richiesti da TVSDK. Le applicazioni possono implementare questa interfaccia e fornire implementazioni per i metodi richiesti.
DefaultURLTransformer
L’istanza di trasformazione URL predefinita creata in TVSDK e che implementa URLTransformer
di rete. Le applicazioni possono ignorare questa classe o aggiungere un gestore di trasformazione post URL. Questo gestore è utile quando l’applicazione desidera apportare modifiche alla richiesta URL dopo l’applicazione della trasformazione predefinita.
NetworkConfiguration.urlTransformer
Metodo di impostazione fornito sulla NetworkConfiguration
istanza di metadati per impostare URLTransformer
implementazione.
Le implementazioni dell’app devono verificare la presenza di URLTransformerInputType
enumerazione e solo URL di trasformazione di tipo URLTransformerInputType.CRSCreative
per CRS.
Nell'esempio di codice riportato di seguito viene illustrato come l'applicazione può modificare il componente host predefinito in una stringa diversa, ad esempio cdn.mycrsdomain.com
):
var networkConfiguration:NetworkConfiguration = new NetworkConfiguration();
var urlTransformer:DefaultURLTransformer = new DefaultURLTransformer();
urlTransformer.addPostURLTransformHandler(function (url:String, type:String) {
if (type == URLTransformerInputType.CRSCreative) {
return url.replace(URLUtil.getServerName(url), "cdn.mycrsdomain.com");
}
return url;
});
networkConfiguration.urlTransformer = urlTransformer;
// metadata is the Metadata instance set on a MediaResource instance.
metadata.setMetadata(DefaultMetadataKeys.NETWORK_CONFIGURATION_KEY,
networkConfiguration);