API-overzicht van mediagroep overview
De Media Collection API is het RESTful alternatief van Adobe aan de cliënt-kant Media SDK. Met de Media Collection API kan uw speler audio en videogebeurtenissen volgen gebruikend vraag RESTful van HTTP.
De API voor mediaverzamelingen is in wezen een adapter die fungeert als een serverversie van de SDK van Media. Dit betekent dat sommige aspecten van de documentatie van SDK van Media ook relevant voor de Inzameling API van Media zijn. Beide oplossingen gebruiken bijvoorbeeld hetzelfde Streaming mediaparametersen de verzamelde gegevens voor het bijhouden van streaming media leiden tot hetzelfde Rapportage en analyse.
Gegevensstromen voor het bijhouden van media media-tracking-data-flows
Een mediaspeler die de Media Collection API implementeert, maakt RESTful API-traceringsaanroepen rechtstreeks naar de back-endserver voor mediatracering, terwijl een speler die de Media SDK implementeert, traceeraanroepen uitvoert naar de SDK API's in de speler-app. Één effect van het maken van vraag over het Web is dat de speler die de API van de Inzameling van Media uitvoert enkele verwerking moet behandelen die de Media SDK automatisch behandelt. (Details in Implementatie van media-collectie.)
De volggegevens die met de Media Collection API worden gevangen worden verzonden en aanvankelijk verwerkt verschillend dan de volggegevens die in een speler van SDK van Media worden gevangen, maar de zelfde verwerkingsmotor op het achterste eind wordt gebruikt voor beide oplossingen.
API-overzicht api-overview
URI: Vraag dit aan uw Adobe.
HTTP-methode: POST, met de JSON-aanvraaginstantie.
API-aanroepen mc-api-calls
-
sessions
- Vestigt een zitting met de server, en keert een Zitting ID terug die in volgende wordt gebruiktevents
oproepen. Uw app roept dit eenmaal aan het begin van een volgende sessie aan.{uri}/api/v1/sessions
-
events
- Hiermee verzendt u gegevens voor het bijhouden van media.{uri}/api/v1/sessions/{session-id}/events
Indieningsinstantie mc-api-request-body
{
"playerTime": {
"playhead": "{playhead position in seconds}",
"ts": "{timestamp in milliseconds}"
},
"eventType": "{event-type}",
"params": {
"{parameter-name}": "{parameter-value}",
"{parameter-name}": "{parameter-value}"
},
"qoeData" : {
"{parameter-name}": "{parameter-value}",
"{parameter-name}": "{parameter-value}"
},
"customMetadata": {
"{parameter-name}": "{parameter-value}",
"{parameter-name}": "{parameter-value}"
}
}
-
playerTime
- Verplicht voor alle verzoeken. -
eventType
- Verplicht voor alle verzoeken. -
params
- Verplicht voor bepaaldeeventTypes
; controleer de JSON-validatieschema om te bepalen welke eventTypes verplicht zijn, en die facultatief zijn. -
qoeData
- Optioneel voor alle aanvragen. -
customMetadata
- Optioneel voor alle aanvragen, maar alleen verzonden metsessionStart
,adStart
, enchapterStart
gebeurtenistypen.
Voor elke eventType
er een openbaar beschikbare JSON-validatieschema die u moet gebruiken om parametertypen te verifiëren en of een parameter optioneel of vereist is voor een bepaalde gebeurtenis.
Gebeurtenistypen mc-api-event-types
sessionStart
play
ping
pauseStart
bufferStart
adStart
adComplete
adSkip
adBreakStart
adBreakComplete
chapterStart
chapterSkip
chapterComplete
sessionEnd
sessionComplete