Azure Event Grid Media Services-események sémái
Figyelmeztetés
Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatót.
Ez a cikk a Media Services-események sémáit és tulajdonságait ismerteti.
A példaszkriptek és oktatóanyagok listáját a Media Services eseményforrásában találja.
Feladattal kapcsolatos eseménytípusok
A Media Services az alább ismertetett feladattal kapcsolatos eseménytípusokat bocsátja ki. A feladattal kapcsolatos eseményeknek két kategóriája van: "Feladat állapotváltozásainak figyelése" és "Feladat kimeneti állapotának változásainak figyelése".
Az összes eseményre regisztrálhat a JobStateChange eseményre való feliratkozással. Vagy előfizethet adott eseményekre (például a JobErrored, a JobFinished és a JobCanceled végleges állapotokra).
Feladat állapotváltozásának figyelése
Eseménytípus | Leírás |
---|---|
Microsoft.Media.JobStateChange | Esemény lekérése az összes feladatállapot-módosításhoz. |
Microsoft.Media.JobScheduled | Esemény lekérése, amikor a feladat ütemezett állapotba vált. |
Microsoft.Media.JobProcessing | Esemény lekérése, amikor a feladat feldolgozási állapotra vált. |
Microsoft.Media.JobCanceling | Esemény lekérése, amikor a feladat megszakítja az állapotot. |
Microsoft.Media.JobFinished | Esemény lekérése, amikor a feladat befejezett állapotba vált. Ez egy végső állapot, amely tartalmazza a feladat kimeneteit. |
Microsoft.Media.JobCanceled | Esemény lekérése, amikor a feladat megszakított állapotra vált. Ez egy végső állapot, amely tartalmazza a feladat kimeneteit. |
Microsoft.Media.JobErrored | Esemény lekérése, amikor a feladat hibaállapotba vált. Ez egy végső állapot, amely tartalmazza a feladat kimeneteit. |
Lásd a következő séma-példákat .
Feladat kimeneti állapotának változásainak monitorozása
A feladatok több feladatkimenetet is tartalmazhatnak (ha az átalakítást több feladatkimenetre konfigurálta.) Ha nyomon szeretné követni az egyes feladatok kimenetének részleteit, figyelje meg a feladat kimenetének változási eseményét.
Minden feladat magasabb szinten lesz, mint a JobOutput, így a feladat kimeneti eseményei a megfelelő feladaton belül aktiválódnak.
A ( ) JobCanceled
JobError
hibaüzenetei JobFinished
az összes feladat kimenetének összesített eredményeit jelenítik meg, ha mindegyik befejeződött. Míg a feladat kimeneti eseményei az egyes tevékenységek befejeződése után aktiválódnak. Ha például egy kódolási kimenettel, majd egy Video Analytics-kimenettel rendelkezik, két esemény aktiválódik feladatkimeneti eseményként, mielőtt az utolsó JobFinished esemény aktiválódik az összesített adatokkal.
Eseménytípus | Leírás |
---|---|
Microsoft.Media.JobOutputStateChange | Esemény lekérése a feladat kimeneti állapotának változásaihoz. |
Microsoft.Media.JobOutputScheduled | Esemény lekérése, amikor a feladat kimenete ütemezett állapotba vált. |
Microsoft.Media.JobOutputProcessing | Esemény lekérése, amikor a feladat kimenete átáll a feldolgozási állapotra. |
Microsoft.Media.JobOutputCanceling | Esemény lekérése, amikor a feladat kimenete megszakítja az állapotot. |
Microsoft.Media.JobOutputFinished | Esemény lekérése, amikor a feladat kimenete befejezett állapotba vált. |
Microsoft.Media.JobOutputCanceled | Esemény lekérése, amikor a feladat kimenete megszakított állapotba vált. |
Microsoft.Media.JobOutputErrored | Esemény lekérése, amikor a feladat kimenete hibaállapotba vált. |
Lásd a következő séma-példákat .
Feladat kimeneti állapotának monitorozása
Eseménytípus | Leírás |
---|---|
Microsoft.Media.JobOutputProgress | Ez az esemény a feladatfeldolgozási folyamatot tükrözi, 0%-ról 100%-ra. A szolgáltatás akkor kísérel meg eseményt küldeni, ha a folyamat értéke legalább 5%-kal nőtt, vagy az utolsó esemény (szívverés) óta több mint 30 másodperc telt el. A folyamat értéke nem garantáltan 0%-nál kezdődik, vagy eléri a 100%-ot, és az sem garantált, hogy az idő múlásával állandó ütemben növekszik. Ne használja ezt az eseményt annak megállapításához, hogy a feldolgozás befejeződött- ehelyett az állapotváltozási eseményeket kell használnia. |
Lásd a következő séma-példákat .
Élő eseménytípusok
A Media Services emellett az alább leírt élő eseménytípusokat is kibocsátja. Az élő eseményeknek két kategóriája van: streamszintű események és pályaszintű események.
Streamszintű események
A streamszintű események streamenként vagy kapcsolatonként jönnek létre. Minden eseményhez tartozik egy StreamId
paraméter, amely azonosítja a kapcsolatot vagy a streamet. Minden stream vagy kapcsolat egy vagy több különböző típusú sávtal rendelkezik. Előfordulhat például, hogy egy kódolóból egy kapcsolat egy hangsávot és négy videosávot tartalmaz. A streames eseménytípusok a következők:
Eseménytípus | Leírás |
---|---|
Microsoft.Media.LiveEventConnectionRejected | A kódoló csatlakozási kísérlete elutasítva. |
Microsoft.Media.LiveEventEncoderConnected | A Kódoló kapcsolatot létesít az élő eseményekkel. |
Microsoft.Media.LiveEventEncoderDisconnected | A kódoló megszakad. |
Lásd a következő séma-példákat .
Nyomon követés szintű események
A pályaszintű eseményeket a rendszer sávonként emeli ki.
Megjegyzés
Az élő kódoló csatlakoztatása után minden pályaszintű esemény létre lesz hozva.
A pályaszintű eseménytípusok a következők:
Eseménytípus | Leírás |
---|---|
Microsoft.Media.LiveEventIncomingDataChunkDropped | A médiakiszolgáló elveti az adattömbt, mert túl késő, vagy átfedésben van az időbélyegzővel (az új adattömb időbélyege kisebb, mint az előző adattömb záró időpontja). |
Microsoft.Media.LiveEventIncomingStreamReceived | A médiakiszolgáló megkapja az első adattömbt a streamben vagy a kapcsolatban lévő egyes sávokhoz. |
Microsoft.Media.LiveEventIncomingStreamsOutOfSync | A médiakiszolgáló észleli, hogy a hang- és videostreamek nincsenek szinkronizálva. Figyelmeztetésként használandó, mert előfordulhat, hogy a felhasználói élmény nem lesz hatással. |
Microsoft.Media.LiveEventIncomingVideoStreamsOutOfSync | A médiakiszolgáló észleli, hogy a külső kódolóból érkező két videostream bármelyike nincs szinkronizálva. Figyelmeztetésként használandó, mert előfordulhat, hogy a felhasználói élmény nem lesz hatással. |
Microsoft.Media.LiveEventIngestHeartbeat | Az élő esemény futtatásakor minden egyes számhoz 20 másodpercenként közzétéve. A betöltési állapot összegzését tartalmazza. A kódoló kezdeti csatlakoztatása után a szívverési esemény továbbra is 20 másodpercenként bocsát ki, függetlenül attól, hogy a kódoló továbbra is csatlakoztatva van-e. |
Microsoft.Media.LiveEventTrackDiscontinuityDetected | A médiakiszolgáló észleli a bejövő szám megszakadását. |
Lásd a következő séma-példákat .
Eseményséma-példák
JobStateChange
Az alábbi példa a JobStateChange esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
"eventType": "Microsoft.Media.JobStateChange",
"eventTime": "2018-04-20T21:26:13.8978772",
"id": "b9d38923-9210-4c2b-958f-0054467d4dd7",
"data": {
"previousState": "Processing",
"state": "Finished"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
previousState |
sztring | A feladat állapota az esemény előtt. |
state |
sztring | Az eseményben értesített feladat új állapota. Például: "Ütemezett: A feladat készen áll a kezdésre" vagy a "Kész: A feladat befejeződött". |
Ahol a feladat állapota a következő értékek egyike lehet: Queued, Scheduled, Processing, Finished, Error, Canceled, Canceling
Megjegyzés
A Queued csak az előzőState tulajdonságban lesz jelen, az állapottulajdonságban nem.
Feladatütemezés, feladatfeldolgozás, feladatátadás
Minden nem végleges feladatállapot-változás (például Feladatütemezés, Feladatfeldolgozás, Feladatfeldolgozás) esetében a példaséma a következőhöz hasonlóan néz ki:
[{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
"eventType": "Microsoft.Media.JobProcessing",
"eventTime": "2018-10-12T16:12:18.0839935",
"id": "a0a6efc8-f647-4fc2-be73-861fa25ba2db",
"data": {
"previousState": "Scheduled",
"state": "Processing",
"correlationData": {
"testKey1": "testValue1",
"testKey2": "testValue2"
}
},
"dataVersion": "1.0",
"metadataVersion": "1"
}]
JobFinished, JobCanceled, JobErrored
A feladat állapotának minden utolsó módosításához (például JobFinished, JobCanceled, JobErrored) a példaséma a következőhöz hasonlóan néz ki:
[{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
"eventType": "Microsoft.Media.JobFinished",
"eventTime": "2018-10-12T16:25:56.4115495",
"id": "9e07e83a-dd6e-466b-a62f-27521b216f2a",
"data": {
"outputs": [
{
"@odata.type": "#Microsoft.Media.JobOutputAsset",
"assetName": "output-7640689F",
"error": null,
"label": "VideoAnalyzerPreset_0",
"progress": 100,
"state": "Finished"
}
],
"previousState": "Processing",
"state": "Finished",
"correlationData": {
"testKey1": "testValue1",
"testKey2": "testValue2"
}
},
"dataVersion": "1.0",
"metadataVersion": "1"
}]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
outputs |
Tömb | Lekéri a feladat kimeneteit. |
JobOutputStateChange
Az alábbi példa a JobOutputStateChange esemény sémáját mutatja be:
[{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
"eventType": "Microsoft.Media.JobOutputStateChange",
"eventTime": "2018-10-12T16:25:56.0242854",
"id": "dde85f46-b459-4775-b5c7-befe8e32cf90",
"data": {
"previousState": "Processing",
"output": {
"@odata.type": "#Microsoft.Media.JobOutputAsset",
"assetName": "output-7640689F",
"error": null,
"label": "VideoAnalyzerPreset_0",
"progress": 100,
"state": "Finished"
},
"jobCorrelationData": {
"testKey1": "testValue1",
"testKey2": "testValue2"
}
},
"dataVersion": "1.0",
"metadataVersion": "1"
}]
JobOutputScheduled, JobOutputProcessing, JobOutputFinished, JobOutputCanceling, JobOutputCanceled, JobOutputErrored
Az egyes JobOutput állapotváltozások esetében a példaséma a következőhöz hasonlóan néz ki:
[{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
"eventType": "Microsoft.Media.JobOutputProcessing",
"eventTime": "2018-10-12T16:12:18.0061141",
"id": "f1fd5338-1b6c-4e31-83c9-cd7c88d2aedb",
"data": {
"previousState": "Scheduled",
"output": {
"@odata.type": "#Microsoft.Media.JobOutputAsset",
"assetName": "output-7640689F",
"error": null,
"label": "VideoAnalyzerPreset_0",
"progress": 0,
"state": "Processing"
},
"jobCorrelationData": {
"testKey1": "testValue1",
"testKey2": "testValue2"
}
},
"dataVersion": "1.0",
"metadataVersion": "1"
}]
JobOutputProgress
A példaséma a következőhöz hasonlóan néz ki:
[{
"topic": "/subscriptions/<subscription-id>/resourceGroups/belohGroup/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "transforms/VideoAnalyzerTransform/jobs/job-5AB6DE32",
"eventType": "Microsoft.Media.JobOutputProgress",
"eventTime": "2018-12-10T18:20:12.1514867",
"id": "00000000-0000-0000-0000-000000000000",
"data": {
"jobCorrelationData": {
"TestKey1": "TestValue1",
"testKey2": "testValue2"
},
"label": "VideoAnalyzerPreset_0",
"progress": 86
},
"dataVersion": "1.0",
"metadataVersion": "1"
}]
LiveEventConnectionRejected
Az alábbi példa a LiveEventConnectionRejected esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaServices/<account-name>",
"subject": "/LiveEvents/MyLiveEvent1",
"eventType": "Microsoft.Media.LiveEventConnectionRejected",
"eventTime": "2018-01-16T01:57:26.005121Z",
"id": "b303db59-d5c1-47eb-927a-3650875fded1",
"data": {
"streamId":"Mystream1",
"ingestUrl": "http://abc.ingest.isml",
"encoderIp": "118.238.251.xxx",
"encoderPort": 52859,
"resultCode": "MPE_INGEST_CODEC_NOT_SUPPORTED"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
streamId |
sztring | A stream vagy a kapcsolat azonosítója. A kódoló vagy az ügyfél felelős azért, hogy hozzáadja ezt az azonosítót a betöltési URL-címhez. |
ingestUrl |
sztring | Az élő esemény által megadott URL-cím betöltése. |
encoderIp |
sztring | A kódoló IP-címe. |
encoderPort |
sztring | A kódoló portja, ahonnan ez a stream érkezik. |
resultCode |
sztring | A kapcsolat elutasításának oka. Az eredménykódok az alábbi táblázatban szerepelnek. |
A hibaeredmény-kódokat élő esemény hibakódjaiban találja.
LiveEventEncoderConnected
Az alábbi példa a LiveEventEncoderConnected esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventEncoderConnected",
"eventTime": "2018-08-07T23:08:09.1710643",
"id": "<id>",
"data": {
"ingestUrl": "http://mle1-amsts03mediaacctgndos-ts031.channel.media.azure-test.net:80/ingest.isml",
"streamId": "15864-stream0",
"encoderIp": "131.107.147.xxx",
"encoderPort": "27485"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
streamId |
sztring | A stream vagy a kapcsolat azonosítója. A kódoló vagy az ügyfél felelős azért, hogy megadja ezt az azonosítót a betöltési URL-címben. |
ingestUrl |
sztring | Az élő esemény által megadott URL-cím betöltése. |
encoderIp |
sztring | A kódoló IP-címe. |
encoderPort |
sztring | A kódoló portja, ahonnan ez a stream érkezik. |
LiveEventEncoderDisconnected
Az alábbi példa a LiveEventEncoderDisconnected esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventEncoderDisconnected",
"eventTime": "2018-08-07T23:08:09.1710872",
"id": "<id>",
"data": {
"ingestUrl": "http://mle1-amsts03mediaacctgndos-ts031.channel.media.azure-test.net:80/ingest.isml",
"streamId": "15864-stream0",
"encoderIp": "131.107.147.xxx",
"encoderPort": "27485",
"resultCode": "S_OK"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
streamId |
sztring | A stream vagy a kapcsolat azonosítója. A kódoló vagy az ügyfél felelős azért, hogy hozzáadja ezt az azonosítót a betöltési URL-címhez. |
ingestUrl |
sztring | Az élő esemény által megadott URL-cím betöltése. |
encoderIp |
sztring | A kódoló IP-címe. |
encoderPort |
sztring | A kódoló portja, ahonnan ez a stream érkezik. |
resultCode |
sztring | A kódoló leválasztásának oka. Lehet, hogy kecses kapcsolat vagy hiba történt. Az eredménykódok az alábbi táblázatban szerepelnek. |
A hibaeredmény-kódokat élő esemény hibakódjaiban találja.
A kecses leválasztási eredménykódok a következők:
Eredménykód | Description |
---|---|
S_OK | A kódoló kapcsolata sikeresen megszakadt. |
MPE_CLIENT_TERMINATED_SESSION | A kódoló leválasztva (RTMP). |
MPE_CLIENT_DISCONNECTED | A kódoló leválasztva (FMP4). |
MPI_REST_API_CHANNEL_RESET | A csatorna alaphelyzetbe állítására vonatkozó parancs megérkezik. |
MPI_REST_API_CHANNEL_STOP | Csatornamegállítási parancs érkezett. |
MPI_REST_API_CHANNEL_STOP | Karbantartás alatt álló csatorna. |
MPI_STREAM_HIT_EOF | Az EOF-streamet a kódoló küldi el. |
LiveEventIncomingDataChunkDropped
Az alábbi példa a LiveEventIncomingDataChunkDropped esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaServices/<account-name>",
"subject": "/LiveEvents/MyLiveEvent1",
"eventType": "Microsoft.Media.LiveEventIncomingDataChunkDropped",
"eventTime": "2018-01-16T01:57:26.005121Z",
"id": "03da9c10-fde7-48e1-80d8-49936f2c3e7d",
"data": {
"trackType": "Video",
"trackName": "Video",
"bitrate": 300000,
"timestamp": "36656620000",
"timescale": "10000000",
"resultCode": "FragmentDrop_OverlapTimestamp"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
trackType |
sztring | A szám típusa (hang/ videó). |
trackName |
sztring | A szám neve. |
bitrate |
egész szám | A pálya átviteli sebességét. |
timestamp |
sztring | Az adattömb elvetésének időbélyege. |
timescale |
sztring | Az időbélyeg időskálája. |
resultCode |
sztring | Az adattömb elvetésének oka. FragmentDrop_OverlapTimestamp vagy FragmentDrop_NonIncreasingTimestamp. |
LiveEventIncomingStreamReceived
Az alábbi példa a LiveEventIncomingStreamReceived esemény sémáját mutatja be :
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventIncomingStreamReceived",
"eventTime": "2018-08-07T23:08:10.5069288Z",
"id": "7f939a08-320c-47e7-8250-43dcfc04ab4d",
"data": {
"ingestUrl": "http://mle1-amsts03mediaacctgndos-ts031.channel.media.azure-test.net:80/ingest.isml/Streams(15864-stream0)15864-stream0",
"trackType": "video",
"trackName": "video",
"bitrate": 2962000,
"encoderIp": "131.107.147.xxx",
"encoderPort": "27485",
"timestamp": "15336831655032322",
"duration": "20000000",
"timescale": "10000000"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
trackType |
sztring | A szám típusa (hang/ videó). |
trackName |
sztring | A szám neve (vagy a kódoló adja meg, vagy RTMP esetén a kiszolgáló TrackType_Bitrate formátumban generál). |
bitrate |
egész szám | A pálya átviteli sebességét. |
ingestUrl |
sztring | Az élő esemény által megadott URL-cím betöltése. |
encoderIp |
sztring | A kódoló IP-címe. |
encoderPort |
sztring | A kódoló portja, ahonnan ez a stream érkezik. |
timestamp |
sztring | A fogadott adattömb első időbélyege. |
timescale |
sztring | Időskálázás, amelyben az időbélyeg jelenik meg. |
LiveEventIncomingStreamsOutOfSync
Az alábbi példa a LiveEventIncomingStreamsOutOfSync esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventIncomingStreamsOutOfSync",
"eventTime": "2018-08-10T02:26:20.6269183Z",
"id": "b9d38923-9210-4c2b-958f-0054467d4dd7",
"data": {
"minLastTimestamp": "319996",
"typeOfStreamWithMinLastTimestamp": "Audio",
"maxLastTimestamp": "366000",
"typeOfStreamWithMaxLastTimestamp": "Video",
"timescaleOfMinLastTimestamp": "10000000",
"timescaleOfMaxLastTimestamp": "10000000"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
minLastTimestamp |
sztring | Az utolsó időbélyegek minimális száma az összes zeneszám (hang vagy videó) között. |
typeOfTrackWithMinLastTimestamp |
sztring | A zeneszám típusa (hang vagy videó) minimális utolsó időbélyeggel. |
maxLastTimestamp |
sztring | Az összes zeneszám (hang vagy videó) időbélyegeinek maximális száma. |
typeOfTrackWithMaxLastTimestamp |
sztring | A zeneszám típusa (hang vagy videó) a maximális utolsó időbélyeggel. |
timescaleOfMinLastTimestamp |
sztring | Lekéri azt az időskálát, amelyben a "MinLastTimestamp" szerepel. |
timescaleOfMaxLastTimestamp |
sztring | Lekéri azt az időskálát, amelyben a "MaxLastTimestamp" szerepel. |
LiveEventIncomingVideoStreamsOutOfSync
Az alábbi példa a LiveEventIncomingVideoStreamsOutOfSync esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaServices/<account-name>",
"subject": "/LiveEvents/LiveEvent1",
"eventType": "Microsoft.Media.LiveEventIncomingVideoStreamsOutOfSync",
"eventTime": "2018-01-16T01:57:26.005121Z",
"id": "6dd4d862-d442-40a0-b9f3-fc14bcf6d750",
"data": {
"firstTimestamp": "2162058216",
"firstDuration": "2000",
"secondTimestamp": "2162057216",
"secondDuration": "2000",
"timescale": "10000000"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
firstTimestamp |
sztring | A videótípus egyik sávjára/minőségi szintjére kapott időbélyeg. |
firstDuration |
sztring | Az adattömb időtartama az első időbélyeggel. |
secondTimestamp |
sztring | Az időbélyeg a típusú videó más követés-minőségi szintjeihez érkezett. |
secondDuration |
sztring | Az adattömb időtartama második időbélyeggel. |
timescale |
sztring | Időbélyegek és időtartamok időskálája. |
LiveEventIngestHeartbeat
Az alábbi példa a LiveEventIngestHeartbeat esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventIngestHeartbeat",
"eventTime": "2021-05-14T23:50:00.324",
"id": "7f450938-491f-41e1-b06f-c6cd3965d786",
"data": {
"trackType":"video",
"trackName":"video",
"bitrate":2500000,
"incomingBitrate":2462597,
"lastTimestamp":"106999",
"timescale":"1000",
"overlapCount":0,
"discontinuityCount":0,
"nonincreasingCount":0,
"unexpectedBitrate":false,
"state":"Running",
"healthy":true,
"lastFragmentArrivalTime":"2021-05-14T23:50:00.324",
"ingestDriftValue":"0",
"transcriptionState":"",
"transcriptionLanguage":""
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
trackType |
sztring | A szám típusa (hang/ videó). |
trackName |
sztring | A szám neve (vagy a kódoló adja meg, vagy RTMP esetén a kiszolgáló TrackType_Bitrate formátumban generál). |
bitrate |
egész szám | A pálya átviteli sebességét. |
incomingBitrate |
egész szám | Számított sávszélesség a kódolótól származó adattömbök alapján. |
lastTimestamp |
sztring | A legutóbbi időbélyeg az elmúlt 20 másodpercben egy adott számhoz érkezett. |
timescale |
sztring | Időskálázás, amelyben az időbélyegek kifejezve vannak. |
overlapCount |
egész szám | Az adattömbök száma az elmúlt 20 másodpercben átfedésben volt az időbélyegekkel. |
discontinuityCount |
egész szám | Az elmúlt 20 másodpercben megfigyelt megszakítások száma. |
nonIncreasingCount |
egész szám | A múltban időbélyeggel rendelkező adattömbök száma az elmúlt 20 másodpercben érkezett. |
unexpectedBitrate |
logikai | Ha a várt és a tényleges sávszélesség az elmúlt 20 másodpercben megengedettnél nagyobb mértékben eltér. Igaz, ha és csak akkor, ha: incomingBitrate >= 2* bitrate OR incomingBitrate <= bitrate/2 VAGY IncomingBitrate = 0. |
state |
sztring | Az élő esemény állapota. |
healthy |
logikai | Azt jelzi, hogy a betöltés kifogástalan állapotban van-e a számok és a jelzők alapján. A kifogástalan állapot akkor igaz, ha átfedésCount = 0 && nem maradásCount = 0 && nonIncreasingCount = 0 && unexpectedBitrate = false. |
lastFragmentArrivalTime |
sztring | Az utolsó időbélyeg UTC-ben, amikor egy töredék megérkezett a betöltési végpontra. A példa dátumformátuma: "2020-11-11 12:12:12:888999" |
ingestDriftValue |
sztring | A bejövő hang- vagy videoadatok késleltetési sebességét jelzi másodpercek alatt az utolsó percben. Az érték nullánál nagyobb, ha az adatok az utolsó percben a vártnál lassabban érkeznek az élő eseményre; nulla, ha az adatok késedelem nélkül érkeznek; és "n/a", ha nem érkezett hang- vagy videoadat. Ha például van egy közreműködő kódolója, amely élő tartalmakat küld, és feldolgozási problémák vagy hálózati késés miatt lelassul, előfordulhat, hogy egy perc alatt összesen 58 másodpercnyi hangot vagy videót tud lekötni. Ez két másodperc/perc eltérést jelent. Ha a kódoló percenként képes felzárkózni és elküldeni az összes 60 másodperces vagy több adatot, akkor ez az érték 0-ként jelenik meg. Ha megszakadt vagy megszakadt a kódoló kapcsolata, ez az érték továbbra is 0-ként jelenhet meg, mivel nem számol az adatokban lévő törésekkel – csak az időbélyegekkel késleltetett adatokkal. |
transcriptionState |
sztring | Ez az érték "Bekapcsolva" a hangkövetés szívveréséhez, ha az élő átírás be van kapcsolva, ellenkező esetben üres sztring jelenik meg. Ez az állapot csak az élő átiratok "hangjának" tracktípusára vonatkozik. Minden más sáv üres értékkel fog rendelkezni. |
transcriptionLanguage |
sztring | Az átírási nyelv nyelvkódja (BCP-47 formátumban). A "de-de" például német (Németország) értéket jelöl. A videókövetés szívveréseinek értéke üres, vagy ha az élő átírás ki van kapcsolva. |
LiveEventChannelArchiveHeartbeat
Az alábbi példa a LiveEventChannelArchiveHeartbeatEvent esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventChannelArchiveHeartbeat",
"eventTime": "2021-05-14T23:50:00.324",
"id": "7f450938-491f-41e1-b06f-c6cd3965d786",
"data": {
"channelLatencyMs": "10",
"latencyResultCode": "S_OK"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
channelLatencyMs |
sztring | Az az idő ezredmásodpercben (ms), amelyet a betöltött videó az élő esemény folyamatában tölt, mielőtt közzétenné a HLS/DASH jegyzékfájlban a játékosok számára a letöltéshez. |
latencyResultCode |
sztring | A channelLatencyMs számítás eredménykódja.
S_OK azt jelzi, hogy az élő esemény betöltése probléma nélkül érkezett. Más eredménykódok olyan helyzeteket jeleznek, amelyek miatt a channelLatencyMs üres értékkel rendelkezik.
MPE_KEY_FRAME_INTERVAL_TOO_LARGE A hibakód azt jelzi, hogy a betöltött videóforrás egy nagy gop -rel (kulcskeret távolságával) rendelkezik, amely negatív hatással lenne a csatorna késésére.
MPE_INGEST_DISCONTINUITY A hibakód azt jelzi, hogy a forrásstreamben nem észlelhetők megszakítások, ami hosszú késéseket adhat a csatornához. |
LiveEventTrackDiscontinuityDetected
Az alábbi példa a LiveEventTrackDiscontinuityDetected esemény sémáját mutatja be:
[
{
"topic": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
"subject": "liveEvent/mle1",
"eventType": "Microsoft.Media.LiveEventTrackDiscontinuityDetected",
"eventTime": "2018-08-07T23:18:06.1270405Z",
"id": "5f4c510d-5be7-4bef-baf0-64b828be9c9b",
"data": {
"trackName": "video",
"previousTimestamp": "15336837615032322",
"trackType": "video",
"bitrate": 2962000,
"newTimestamp": "15336837619774273",
"discontinuityGap": "575284",
"timescale": "10000000"
},
"dataVersion": "1.0",
"metadataVersion": "1"
}
]
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
trackType |
sztring | A szám típusa (hang/ videó). |
trackName |
sztring | A szám neve (vagy a kódoló adja meg, vagy RTMP esetén a kiszolgáló TrackType_Bitrate formátumban generál). |
bitrate |
egész szám | A pálya átviteli sebességét. |
previousTimestamp |
sztring | Az előző töredék időbélyege. |
newTimestamp |
sztring | Az aktuális töredék időbélyege. |
discontinuityGap |
sztring | Két időbélyeg feletti távolság. |
timescale |
sztring | Az időskálázás, amelyben az időbélyeg és a nem maradás közötti különbség is szerepel. |
Gyakori eseménytulajdonságok
Egy esemény a következő legfelső szintű adatokkal rendelkezik:
Tulajdonság | Típus | Description |
---|---|---|
topic |
sztring | Az event grid témakör. Ez a tulajdonság rendelkezik a Media Services-fiók erőforrás-azonosítójával. |
subject |
sztring | A Media Services-csatorna erőforrás-elérési útja a Media Services-fiók alatt. A témakör és a tárgy összefűzésével megadhatja a feladat erőforrás-azonosítóját. |
eventType |
sztring | Az eseményforráshoz felvett eseménytípusok egyike. Például: "Microsoft.Media.JobStateChange". |
eventTime |
sztring | Az esemény létrehozási ideje a szolgáltató UTC-ideje alapján. |
id |
sztring | Az esemény egyedi azonosítója. |
data |
object | Media Services-eseményadatok. |
dataVersion |
sztring | Az adatobjektum sémaverziója. A sémaverziót a közzétevő határozza meg. |
metadataVersion |
sztring | Az esemény metaadatok sémaverziója. A legfelső szintű tulajdonságokra az Event Grid határozza meg a sémát. Az értéket az Event Grid adja meg. |