U kunt streamparameters optioneel overschrijven.
Deze optie is beschikbaar als u wilt dat de speler of app het volgende overschrijft:
- De standaardwaarde van een parameter voor het maken van streams
- De selectie of standaardvolgorde van de varianten als de HLS- of DASH-playlist wordt aangevraagd.
U kunt deze parameters van de speler of app doorgeven voor implementaties van de IMA-SDK, Server-Side Beaconing (SSB) en DAI API.
Variantselectie en -volgorde overschrijven
De standaardvolgorde voor playlists wordt bepaald door de uitgever. Als er geen volgordeparameters zijn opgegeven, worden de playlists geretourneerd in de oorspronkelijke volgorde, zoals geretourneerd door de uitgever.
De variantselectie en volgordeparameters die tijdens het maken van de stream zijn opgegeven, kunnen worden overschreven. Hiermee kunt u de subset van varianten aangeven die wordt opgenomen in de reactie op een verzoek van de hoofdplaylist en de volgorde van die varianten bepalen. Dit kan handig zijn als u een specifieke variant op basis van de content die door de gebruiker wordt bekeken voorrang wilt geven op een andere variant.
De subset en volgorde van varianten blijven gedurende de levenscyclus van de stream hetzelfde. De parameters worden geaccepteerd als onderdeel van de adTagParameters-structuur bij gebruik van de IMA-SDK, als DAI API-parameters of als aanvullende HTTP GET
-parameters bij gebruik van SSB.
Parameter | Protocol voor streaming | Beschrijving | Voorbeelden |
---|---|---|---|
dai-aor |
HLS, DASH |
Het bereik van bandbreedten voor geretourneerde audiovarianten.
|
|
dai-dlid |
HLS, DASH |
Als u een CDN-configuratie maakt voor uw videocomponent, definieert u een standaard CDN-configuratie en extra CDN-weergave-instellingen. Hiermee kunt u meer dan één CDN instellen en aan het begin van een sessie met een sleutel/waarde dynamisch kiezen met welke CDN u de weergave wilt uitvoeren. Zodra u uw CDN-configuraties heeft ingesteld en opgeslagen, wijst Ad Manager een naam aan elke configuratie toe. Deze naam moet worden doorgegeven in het verzoek voor het maken van een stream als waarde van de parameter Als er geen naam wordt doorgegeven in het verzoek, gebruikt Ad Manager het standaard-CDN. Opmerking: |
( |
dai-excl |
HLS, DASH | Versies die moeten worden uitgesloten van de playlist. Ondersteunt subtitles , codec , audio-lang , subtitle-lang , iframe en resolution . U kunt resolutie, audiocodecs, videocodecs en talen voor audio en/of ondertiteling uitsluiten met één waarde of een door komma's gescheiden lijst met meerdere waarden. Het Codec -voorvoegsel wordt ook ondersteund met het achtervoegsel '*', waarbij alle versies met codec met het aangegeven voorvoegsel worden uitgesloten. |
Eén codec Meerdere codecs Prefix codec Audio in één taal Ondertiteling in één taal Meerdere selecties Resolutie |
dai-os |
HLS | De bandbreedte voor de videovariant die bovenaan de hoofdplaylist moet worden geplaatst. De variant die in waarde het dichtst bij startBandwidth ligt, wordt geselecteerd. Als twee waarden op gelijke afstand liggen, wordt de laagste waarde geselecteerd. Als deze parameter is opgegeven en dai-aor niet, worden alle varianten voor alleen audio uitgesloten. |
dai-os=1700000 |
dai-ot |
HLS |
De informatie over het type volgorde waarin wordt beschreven welke typen waarden worden gespecificeerd door de parameter Als wel de parameter |
dai-ot=bw dai-ot=bw_res |
dai-ov |
HLS |
Door komma's gescheiden waarden waarmee de volgorde van geretourneerde mediaplaylists wordt bepaald. Moet worden gebruikt in combinatie met Als er meerdere varianten met dezelfde volgordewaarde aanwezig zijn (bijvoorbeeld twee varianten met dezelfde bandbreedte maar verschillende resoluties), wordt de oorspronkelijke volgorde gehandhaafd voor deze varianten. |
|
dai-sr |
HLS, DASH |
Het bereik van bandbreedten voor geretourneerde videovarianten. Als u alle hogere bandbreedten wilt selecteren, geeft u alleen De bandbreedtehandhaving is alleen voor videocontent.
|
dai-sr=1300000:2500000 |
Andere parameters voor overschrijving
Parameter | Protocol voor streaming | Beschrijving | Voorbeelden |
---|---|---|---|
dai-ah |
HLS, DASH | Geeft aan of er een advertentievakantie moet worden toegepast op een livestream. In de configuratie van de livestream moet een duur voor de advertentievakantie worden gespecificeerd. | Advertentievakantie aanzetten:dai-ah=1 |
dai-apto (Bèta) |
HLS, DASH |
De time-out voor de besluitvorming over de advertentiepod voor VOD en livestreams (in milliseconden). Deze waarde wordt gebruikt voor alle beslissingen over blokkering van advertenties op het moment dat de stream wordt gemaakt: beslissingen tijdens en na de onderbreking voor lineair en VMAP-beslissingen voor VOD. Voor eerdere advertentie-onderbrekingen is deze alleen beschikbaar als u playlists van het type EVENT of de parameter dai-dpb gebruikt. Dit kan worden ingesteld op elke waarde groter dan 0 en kleiner dan of gelijk aan 10.000.
Als u een zeer lage of hoge waarde instelt, kan dit van invloed zijn op de advertentieopvulling of gebruikerservaring. |
dai-apto=4000 |
dai-dpb |
HLS, DASH |
Geeft aan of besluitvorming over eerdere onderbrekingen wordt aangezet voor lineaire niet-SSB-streams (de parameter wordt genegeerd voor SSB-streams). Als dit aanstaat, worden eerdere onderbrekingen bepaald op basis van beslissingen in het midden van de onderbreking. Dit kan van invloed zijn op de opstartvertraging, die u kunt beheren met de parameter Eerdere onderbrekingen worden niet gezien, tenzij de gebruiker terugspoelt. Hierdoor kan het aantal codeweergaven toenemen. |
Besluitvorming over eerdere onderbrekingen aanzetten:dai-dpb=true Besluitvorming over eerdere onderbrekingen uitzetten voor HLS-playlists van het type EVENT: dai-dpb=false |
dai-dvr |
HLS, DASH | De DVR-duur (in seconden) van live content en advertenties die de gebruiker kan terugscrollen om een naadloze weergave te behouden.
De huidige standaardwaarde is 100 seconden of de waarde die wordt opgegeven tijdens de configuratie van een livestream. Er kan echter een nieuw maximum worden opgegeven voor elke livestream, van maximaal 100 seconden voor SSB of 1800 seconden als u de SDK of de API gebruikt. Neem contact op met uw accountmanager als u een langere DVR-duur wilt instellen. Richtlijnen en gebruikDe werkelijke DVR-duur van de geretourneerde playlist kan afhankelijk van de duur van de onderliggende segmenten iets langer of korter zijn. De duur kan ook enigszins afwijken per variant. De maximum waarde van de daadwerkelijke duur mag niet groter zijn dan de DVR-duur die is opgegeven in de gebeurtenis. Als dit wel het geval is, wordt de waarde automatisch beperkt. De DVR-duur voor SSB-streams is ook beperkt tot een lagere waarde ten opzichte van SDK- of openbare API-streams. We doen ons best om een geschikt manifest te retourneren, maar een zeer kleine of grote waarde kan leiden tot problemen met de weergave. De weergave moet grondig worden getest met de gewenste DVR-duur om te controleren of alles correct werkt. Vermijd het gebruik van verschillende duren op verschillende apparaten. Als u een duur van 30 seconden voor het ene apparaat aangeeft en een duur van 31 of 35 seconden voor andere apparaten, komt dit niet ten goede van de prestaties. Gebruik in plaats daarvan duursegmenten (bijvoorbeeld 35 seconden voor de ene set apparaten, 10 minuten voor een andere set, enzovoort). Op deze manier zijn een efficiëntere toewijzing en prestaties van resources mogelijk. |
dai-dvr=60 |
dai-emsgv |
HLS |
De Event Message-versie is een parameter voor het maken van streams waarmee aanroepers de 'emsg'-versies voor CMAF-content (Common Media Application Format) kunnen opgeven. De HLS-standaard vereist 'emsg' versie 1. Deze instelling is handig voor platforms die de standaardversie 1 niet ondersteunen en versie 0 nodig hebben, zoals Roku.
|
dai-emsgv=1 |
dai-pre (Bèta) |
HLS, DASH | Geeft aan of bij een livestream waarvoor prerolls aanstaan, een preroll in plaats van een midroll moet worden getoond als deze elkaar overlappen. Het standaardgedrag toont de overlappende midroll in plaats van de preroll. | dai-pre=1 |
dai-ad-dlid (Bèta) |
HLS, DASH |
Geeft de unieke naam aan van een externe CDN die u vooraf heeft ingesteld in Google Ad Manager om advertenties aan een livestream te leveren. Meer informatie over advertenties leveren via externe CDN's. |
( |
dai-aup (Bèta) |
HLS, DASH |
Geeft een willekeurig URL-voorvoegsel aan dat verwijst naar een extern CDN dat wordt gebruikt om URL's van advertentiesegmenten te maken om advertenties aan een livestream te leveren. Meer informatie over advertenties leveren via externe CDN's. |
dai-aup=https://domain.com/path-c1/path-c2 |
Voorbeelden van parameters voor overschrijving
Alles uitvouwen Alles samenvouwen
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-ot=bw&dai-ov=2025837,1406061
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2025837,RESOLUTION=960x540,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/2025837.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/1406061.m3u8
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-ot=bw&dai-ov=audio,1406061
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000,RESOLUTION=480x270,CODECS="mp4a.40.2"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/audio.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/1406061.m3u8
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-ot=bw_res&dai-ov=1400000:640x360,audio
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/1406061.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000,RESOLUTION=480x270,CODECS="mp4a.40.2"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/audio.m3u8
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-sr=1300000:2500000&dai-aor=60000
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/1406061.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2025837,RESOLUTION=960x540,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/2025837.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000,RESOLUTION=480x270,CODECS="mp4a.40.2"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/audio.m3u8
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-os=1700000
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/1406061.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2025837,RESOLUTION=960x540,CODECS="mp4a.40.2,avc1.4d401f"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/2025837.m3u8
Oorspronkelijk manifest met ondertiteling
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="tt-en.m3u8"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",LANGUAGE="de",NAME="Deutsch",AUTOSELECT=YES,URI="tt-de.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="stereo",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,URI="audio.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=889549,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f" SUBTITLES="subs"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/889549.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f" SUBTITLES="subs"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/2025837.m3u8
Verzoek
https://dai.google.com/linear/hls/event/<asset_key>/master.m3u8?dai-excl=subtitles
Reactie
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="stereo",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,URI="audio.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=889549,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f" SUBTITLES="subs"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/889549.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1406061,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.4d401f" SUBTITLES="subs"
https://dai.google.com/linear/hls/event/<asset_key>/encoder/<encoder_id>/session/<session_id>/bandwidth/2025837.m3u8
Oorspronkelijk manifest met ac-3, eac-3
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=6107776,RESOLUTION=1920x1080,CODECS="avc1.640028,ec-3",AUDIO="AUDIO-EAC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6107776.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2212301,RESOLUTION=960x540,CODECS="avc1.640028,ec-3",AUDIO="AUDIO-EAC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2212301.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6295776,RESOLUTION=1920x1080,CODECS="ac-3,avc1.640028",AUDIO="AUDIO-AC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6295776.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2400301,RESOLUTION=960x540,CODECS="ac-3,avc1.640028",AUDIO="AUDIO-AC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2400301.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6045381,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6045381.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2149906,RESOLUTION=960x540,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2149906.m3u8
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-eac3.m3u8",GROUP-ID="AUDIO-EAC3",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-ac3.m3u8",GROUP-ID="AUDIO-AC3",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-aac.m3u8",GROUP-ID="AUDIO-AAC",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES
Eén codec uitsluiten
Verzoek
http://truman.com/ssai/event/<event_code>/master.m3u8?dai-excl=codec:ec-3
Reactie
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=6295776,RESOLUTION=1920x1080,CODECS="ac-3,avc1.640028",AUDIO="AUDIO-AC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6295776.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2400301,RESOLUTION=960x540,CODECS="ac-3,avc1.640028",AUDIO="AUDIO-AC3"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2400301.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6045381,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6045381.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2149906,RESOLUTION=960x540,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2149906.m3u8
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-ac3.m3u8",GROUP-ID="AUDIO-AC3",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-aac.m3u8",GROUP-ID="AUDIO-AAC",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES
Meerdere codecs uitsluiten
Verzoek
http://truman.com/ssai/event/<event_code>/master.m3u8?dai-excl=codec:ec-3,codec:ac-3
Reactie
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=6045381,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/6045381.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2149906,RESOLUTION=960x540,CODECS="avc1.640028,mp4a.40.2",AUDIO="AUDIO-AAC"
https://truman.com/ssai/hls/event/<event_code>/encoder/<encoder_id>/session/<session_id>/bandwidth/2149906.m3u8
#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-aac.m3u8",GROUP-ID="AUDIO-AAC",LANGUAGE="en",NAME="ENGLISH",AUTOSELECT=YES