Azure Event Grid Media Services-események sémái

Media Services embléma v3


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.

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 ( ) JobCanceledJobError hibaüzenetei JobFinishedaz ö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.

Lásd még