Na rozdíl od implementace videa na straně klienta, kdy jsou žádosti o videostream a reklamy navzájem nezávislé, je u implementace na straně serveru používané s dynamickým vkládáním reklam (DAI) požadován pouze jeden stream, ve kterém jsou reklamy dynamicky zakomponovány do videoobsahu. Pokud dojde k chybě serveru, může být stream zablokován, což dělá nejen špatný dojem na uživatele, ale také vede ke ztrátě tržeb.
Ad Manager DAI při vytváření streamu i při jeho běhu poskytuje chyby protokolu HTTP, a pokud ze serveru neobdržíte platnou odpověď, umožňuje určit záložní stream.
Zpracování chyb HTTP zjištěných při vytváření streamu
Typ chyby | Doporučení |
---|---|
Chyby 4XX (kromě chyby 429) |
Při chybách HTTP 4XX byste neměli přecházet na nezpracované streamy, protože v těchto případech u klienta pravděpodobně došlo k chybě. Zkontrolujte, zda je požadavek odesílaný na server správný a obsahuje všechny požadované parametry. |
Chyby 429 nebo 5XX | Při chybách HTTP 429 nebo 5XX byste měli přejít na nezpracovaný záložní stream bez zpeněžení. V sadě IMA SDK lze tyto chyby zachytit pomocí obslužné rutiny chyb a přepnout výchozí stream na záložní. |
TVOS
static NSString *const kBackupContentPath =
@"http://googleimadev‑vh.akamaihd.net/i/big_buck_bunny/bbb‑,480p,720p,1080p,.mov.csmil/"
@"master.m3u8";
- (void)streamManager:(IMAStreamManager *)streamManager
didReceiveError:(NSError *)error {
NSLog(@"Error: %@", error);
[self playBackupStream];
}
- (void)playBackupStream {
NSURL *contentURL = [NSURL URLWithString:kBackupContentPath];
self.playerViewController.player = [[AVPlayer alloc] initWithURL:contentURL];
[self.playerViewController.player play];
}
Získání adresy URL záložního streamu pro video na vyžádání (VOD) nebo živý stream
Vaše aplikace by měla zahrnovat mechanismus k získání záložní adresy URL pro streamy VOD i lineární živý stream. V případě VOD by se jako záložní stream měla použít adresa ingestURL uvedená v kanálu MRSS. V případě lineárního živého streamu by se jako záložní měl použít stream obsahu uvedený v uživatelském rozhraní služby Ad Manager.
Zpracování chyb HTTP za běhu streamu
V případě chyby za běhu streamu se přechod na záložní nezpracovaný stream nedoporučuje. Služba Ad Manager se většinu chyb, na které narazí, pokusí opravit automaticky. V případech, kdy server chybu zpracovat nedokáže, se však stream přestane přehrávat. Pokud se stream zastaví, měla by aplikace zahájit nový. Pokud chyba přetrvává, měli byste pak přejít na záložní nezpracovaný stream.
Ověření implementace záložní reklamy
Implementaci záložní reklamy můžete ověřit pomocí následujících vzorových streamů:
Formát streamu | Klíč podkladu |
---|---|
HLS | MSQJlB9VSgqJkGNv1mB0FA |
DASH | TrhaCde0R_uKzG_psucTww |
Tyto streamy slouží pouze k testování a vždy budou vracet chybu protokolu HTTP 429.
Automatické převzetí služeb při selhání lineárních streamů DAI
Ve výjimečných případech nečekaně vysokého zatížení našeho systému můžeme u některých uživatelů přejít na záložní stream bez reklam. V takovém případě divák uvidí základní obsah.
Pokud nelze zobrazit záložní streamy (např. pokud je zadáno ověření nebo přesměrování původu nebo pokud je u streamu požadováno vyloučení variant), odešle se kód odpovědi HTTP 429 a aplikace by se místně měla vrátit k nezpracovanému streamu.