Ricomprimi annunci incompatibili utilizzando Adobe Creative Repackaging Service

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. L’inserimento di annunci Primetime e TVSDK possono tentare facoltativamente di ricompattare gli annunci incompatibili in video M3U8 compatibili.

Gli annunci forniti da varie terze parti, come un agenzia ad server, il tuo partner di inventario o una rete pubblicitaria, vengono spesso consegnati in formati incompatibili, come ad esempio il progressivo download MP4.

Quando TVSDK incontra per la prima volta un annuncio non compatibile, il lettore ignora l'annuncio e invia una richiesta al servizio di ricompilazione creativa (CRS), che fa parte del back end di inserimento degli annunci Primetime, per ricompattare l'annuncio in un formato compatibile. CRS tenta di generare rappresentazioni M3U8 a più bit-rate dell’annuncio e le memorizza sulla rete CDN (Content Delivery Network) di Primetime. La prossima volta che TVSDK riceve una risposta pubblicitaria che punta a quell'annuncio, il lettore utilizza la versione M3U8 compatibile con HLS dalla CDN.

Per abilitare questa funzione opzionale, contatta il tuo rappresentante di Adobe.

Supporto di più CDN per CRS e consegna di annunci

Mentre lo scenario predefinito del servizio di ricompilazione creativa (CRS) è quello di utilizzare una rete di dati di contenuto (CDN), puoi distribuire le risorse CRS su più di una rete CDN.

Puoi utilizzare più CDN per i seguenti motivi:

  • Un requisito per l'ingrandimento di eventi di visualizzazione di grandi dimensioni.
  • Un requisito per far corrispondere l’origine CDN della risorsa CRS con l’origine CDN del contenuto principale.

Puoi trasformare l’URL predefinito fornito dal CRS utilizzando le API di trasformazione URL TVSDK.

Di seguito sono elencate le aggiunte API in TVSDK:

  • PTURLTransformer Un protocollo che descrive i metodi necessari per trasformare gli URL degli annunci CRS richiesti da TVSDK. Le applicazioni possono implementare questo protocollo e fornire implementazioni per i metodi richiesti.

  • PTDefaultURLTransformer L’istanza di trasformazione URL predefinita creata in TVSDK e che implementa il PTURLTransformer protocollo . 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 che la trasformazione predefinita è stata applicata.

  • PTNetworkConfiguration setURLTransformer:defaultTransformer Un metodo setter fornito sull'istanza di PTNetworkConfiguration metadati per impostare l' PTURLTransformer implementazione.

IMPORTANTE

Le implementazioni dell'app devono verificare la presenza dell'enumerazione PTURLTransformerInputType e trasformare solo gli URL di tipo PTURLTransformerInputTypeCRSCreative per CRS.

L'esempio di codice seguente mostra come l'applicazione può modificare il componente host predefinito in una stringa diversa (ad esempio, cdn.mycrsdomain.com):

// The sample code below uses Non-ARC code
PTNetworkConfiguration *networkConfiguration = [[[PTNetworkConfiguration alloc] init] autorelease];

PTDefaultURLTransformer *defaultTransformer = [[[PTDefaultURLTransformer alloc] init] autorelease];
    [defaultTransformer addPostURLTransformHandler:^NSString *(NSString *url, PTURLTransformerInputType type) {
        if (type == PTURLTransformerInputTypeCRSCreative) {
            return [url stringByReplacingOccurrencesOfString:[NSURL URLWithString:url].host
              withString:@"cdn.mycrsdomain.com"];
        }
            return url;
    }];

[networkConfiguration setURLTransformer:defaultTransformer];

// metadata is the PTMetadata instance set on a PTMediaPlayerItem instance.
[metadata setMetadata:[self getNetworkConfiguration] forKey:PTNetworkConfigurationMetadataKey];

In questa pagina