Azure Event Grid scheman för Media Services-händelser

Media Services-logotyp v3


Varning

Azure Media Services dras tillbaka den 30 juni 2024. Mer information finns i AMS-pensionsguiden.

Den här artikeln innehåller scheman och egenskaper för Media Services-händelser.

En lista över exempelskript och självstudier finns i Media Services-händelsekälla.

Media Services genererar jobbrelaterade händelsetyper som beskrivs nedan. Det finns två kategorier för jobbrelaterade händelser: "Övervaka ändringar av jobbtillstånd" och "Övervaka ändringar av jobbutdatatillstånd".

Du kan registrera dig för alla händelser genom att prenumerera på JobStateChange-händelsen. Eller så kan du bara prenumerera på specifika händelser (till exempel sluttillstånd som JobErrored, JobFinished och JobCanceled).

Övervaka ändringar av jobbtillstånd

Händelsetyp Beskrivning
Microsoft.Media.JobStateChange Hämta en händelse för alla jobbtillståndsändringar.
Microsoft.Media.JobScheduled Hämta en händelse när jobbet övergår till schemalagt tillstånd.
Microsoft.Media.JobProcessing Hämta en händelse när jobbet övergår till bearbetningstillstånd.
Microsoft.Media.JobCanceling Hämta en händelse när jobbet övergår till avbrutet tillstånd.
Microsoft.Media.JobFinished Hämta en händelse när jobbet övergår till slutfört tillstånd. Det här är ett sista tillstånd som innehåller jobbutdata.
Microsoft.Media.JobCanceled Hämta en händelse när jobbet övergår till avbrutet tillstånd. Det här är ett sista tillstånd som innehåller jobbutdata.
Microsoft.Media.JobErrored Hämta en händelse när jobbet övergår till feltillstånd. Det här är ett sista tillstånd som innehåller jobbutdata.

Se Schemaexempel som följer.

Övervaka ändringar i jobbets utdatatillstånd

Ett jobb kan innehålla flera jobbutdata (om du har konfigurerat transformen så att den har flera jobbutdata.) Om du vill spåra information om enskilda jobbutdata kan du lyssna efter en ändringshändelse för jobbutdata.

Varje jobb kommer att vara på en högre nivå än JobOutput, vilket innebär att jobbutdatahändelser utlöses i ett motsvarande jobb.

Felmeddelandena i JobFinished, JobCanceled, JobError matar ut de aggregerade resultaten för varje jobbutdata – när alla har slutförts. Medan utdatahändelserna för jobbet utlöses när varje uppgift har slutförts. Om du till exempel har kodningsutdata, följt av videoanalysutdata, visas två händelser som utdatahändelser för jobb innan den slutliga JobFinished-händelsen utlöses med aggregerade data.

Händelsetyp Beskrivning
Microsoft.Media.JobOutputStateChange Hämta en händelse för alla ändringar i jobbets utdatatillstånd.
Microsoft.Media.JobOutputScheduled Hämta en händelse när jobbutdata övergår till schemalagt tillstånd.
Microsoft.Media.JobOutputProcessing Hämta en händelse när jobbutdata övergår till bearbetningstillstånd.
Microsoft.Media.JobOutputCanceling Hämta en händelse när jobbutdata övergår till avbrutet tillstånd.
Microsoft.Media.JobOutputFinished Hämta en händelse när jobbutdata övergår till slutfört tillstånd.
Microsoft.Media.JobOutputCanceled Hämta en händelse när jobbutdata övergår till avbrutet tillstånd.
Microsoft.Media.JobOutputErrored Hämta en händelse när jobbutdata övergår till feltillstånd.

Se Schemaexempel som följer.

Övervaka jobbets utdatastatus

Händelsetyp Beskrivning
Microsoft.Media.JobOutputProgress Den här händelsen visar förloppet för jobbbearbetning, från 0 % till 100 %. Tjänsten försöker skicka en händelse om förloppsvärdet har ökat med 5 % eller mer eller om det har varit mer än 30 sekunder sedan den senaste händelsen (pulsslag). Förloppsvärdet är inte garanterat att börja vid 0 % eller att nå 100 %, och det är inte heller garanterat att det ökar konstant över tid. Använd inte den här händelsen för att fastställa att bearbetningen har slutförts – du bör i stället använda tillståndsändringshändelserna.

Se Schemaexempel som följer.

Typer av livehändelser

Media Services genererar även livehändelsetyperna som beskrivs nedan. Det finns två kategorier för livehändelser : händelser på strömnivå och händelser på spårnivå.

Händelser på stream-nivå

Händelser på strömnivå höjs per ström eller anslutning. Varje händelse har en StreamId parameter som identifierar anslutningen eller strömmen. Varje ström eller anslutning har ett eller flera spår av olika typer. En anslutning från en kodare kan till exempel ha ett ljudspår och fyra videospår. Händelsetyperna för dataströmmen är:

Händelsetyp Beskrivning
Microsoft.Media.LiveEventConnectionRejected Kodarens anslutningsförsök avvisas.
Microsoft.Media.LiveEventEncoderConnected Kodaren upprättar en anslutning med livehändelsen.
Microsoft.Media.LiveEventEncoderDisconnected Kodaren kopplas från.

Se Schemaexempel som följer.

Händelser på spårnivå

Händelser på spårnivå höjs per spår.

Anteckning

Alla händelser på spårnivå aktiveras när en livekodare har anslutits.

Händelsetyperna på spårnivå är:

Händelsetyp Beskrivning
Microsoft.Media.LiveEventIncomingDataChunkDropped Medieservern släpper datasegmentet eftersom det är för sent eller har en överlappande tidsstämpel (tidsstämpeln för det nya datasegmentet är mindre än sluttiden för det tidigare datasegmentet).
Microsoft.Media.LiveEventIncomingStreamReceived Medieservern tar emot det första datasegmentet för varje spår i strömmen eller anslutningen.
Microsoft.Media.LiveEventIncomingStreamsOutOfSync Medieservern upptäcker att ljud- och videoströmmar inte är synkroniserade. Använd som en varning eftersom användarupplevelsen kanske inte påverkas.
Microsoft.Media.LiveEventIncomingVideoStreamsOutOfSync Medieservern upptäcker att någon av de två videoströmmarna som kommer från den externa kodaren är osynkroniserad. Använd som en varning eftersom användarupplevelsen kanske inte påverkas.
Microsoft.Media.LiveEventIngestHeartbeat Publiceras var 20:e sekund för varje spår när livehändelsen körs. Innehåller inmatningshälsosammanfattning.

När kodaren ursprungligen var ansluten fortsätter pulsslagshändelsen att generera var 20:e sekund oavsett om kodaren fortfarande är ansluten eller inte.
Microsoft.Media.LiveEventTrackDiscontinuityDetected Medieservern identifierar avbrott i inkommande spår.

Se Schemaexempel som följer.

Exempel på händelsescheman

JobStateChange

I följande exempel visas schemat för JobStateChange-händelsen :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
previousState sträng Tillståndet för jobbet före händelsen.
state sträng Det nya tillståndet för jobbet som meddelas i den här händelsen. Till exempel "Schemalagd: Jobbet är klart att starta" eller "Slutfört: Jobbet är klart".

Där jobbtillståndet kan vara ett av värdena: Köad, Schemalagd, Bearbetning, Slutförd, Fel, Avbruten, Avbryt

Anteckning

Köad kommer bara att finnas i egenskapen previousState men inte i egenskapen state .

JobScheduled, JobProcessing, JobCanceling

För varje icke-slutgiltig ändring av jobbtillstånd (till exempel JobScheduled, JobProcessing, JobCanceling) ser exempelschemat ut ungefär så här:

[{
  "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

För varje slutlig jobbtillståndsändring (till exempel JobFinished, JobCanceled, JobErrored) ser exempelschemat ut ungefär så här:

[{
  "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"
}]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
outputs Matris Hämtar jobbutdata.

JobOutputStateChange

I följande exempel visas schemat för joboutputStateChange-händelsen :

[{
  "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

För varje ändring av JobOutput-tillståndet ser exempelschemat ut ungefär så här:

[{
  "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

Exempelschemat ser ut ungefär så här:

[{
 "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

I följande exempel visas schemat för händelsen LiveEventConnectionRejected :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
streamId sträng Identifierare för strömmen eller anslutningen. Kodaren eller kunden ansvarar för att lägga till det här ID:t i inmatnings-URL:en.
ingestUrl sträng Mata in URL som tillhandahålls av livehändelsen.
encoderIp sträng KODarens IP-adress.
encoderPort sträng Port för kodaren varifrån strömmen kommer.
resultCode sträng Anledningen till att anslutningen avvisades. Resultatkoderna visas i följande tabell.

Du hittar felresultatkoderna i live-händelsefelkoder.

LiveEventEncoderConnected

I följande exempel visas schemat för händelsen LiveEventEncoderConnected :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
streamId sträng Identifierare för strömmen eller anslutningen. Kodaren eller kunden ansvarar för att ange detta ID i inmatnings-URL:en.
ingestUrl sträng Mata in URL som tillhandahålls av livehändelsen.
encoderIp sträng KODarens IP-adress.
encoderPort sträng Port för kodaren varifrån strömmen kommer.

LiveEventEncoderDisconnected

I följande exempel visas schemat för händelsen LiveEventEncoderDisconnected :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
streamId sträng Identifierare för strömmen eller anslutningen. Kodaren eller kunden ansvarar för att lägga till det här ID:t i inmatnings-URL:en.
ingestUrl sträng Mata in URL som tillhandahålls av livehändelsen.
encoderIp sträng KODarens IP-adress.
encoderPort sträng Port för kodaren varifrån strömmen kommer.
resultCode sträng Orsaken till att kodaren kopplas från. Det kan vara en graciös frånkoppling eller från ett fel. Resultatkoderna visas i följande tabell.

Du hittar felresultatkoderna i live-händelsefelkoder.

Resultatkoderna för graciös frånkoppling är:

Resultatkod Description
S_OK Kodaren har kopplats från.
MPE_CLIENT_TERMINATED_SESSION Kodare frånkopplad (RTMP).
MPE_CLIENT_DISCONNECTED Kodaren är frånkopplad (FMP4).
MPI_REST_API_CHANNEL_RESET Kommandot för kanalåterställning tas emot.
MPI_REST_API_CHANNEL_STOP Kommandot för kanalstopp har tagits emot.
MPI_REST_API_CHANNEL_STOP Kanal som genomgår underhåll.
MPI_STREAM_HIT_EOF EOF-dataströmmen skickas av kodaren.

LiveEventIncomingDataChunkDropped

I följande exempel visas schemat för LiveEventIncomingDataChunkDropped-händelsen :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
trackType sträng Typ av spår (ljud/video).
trackName sträng Namnet på spåret.
bitrate heltal Bithastighet på banan.
timestamp sträng Tidsstämpeln för datasegmentet har släppts.
timescale sträng Tidsstämpelns tidsskala.
resultCode sträng Orsaken till att datasegmentet har minskat. FragmentDrop_OverlapTimestamp eller FragmentDrop_NonIncreasingTimestamp.

LiveEventIncomingStreamReceived

I följande exempel visas schemat för händelsen LiveEventIncomingStreamReceived :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
trackType sträng Typ av spår (ljud/video).
trackName sträng Namnet på spåret (antingen tillhandahålls av kodaren eller, om det gäller RTMP, genererar servern i TrackType_Bitrate format).
bitrate heltal Bithastighet på banan.
ingestUrl sträng Inmatnings-URL som tillhandahålls av livehändelsen.
encoderIp sträng Kodarens IP-adress.
encoderPort sträng Kodarens port varifrån strömmen kommer.
timestamp sträng Den första tidsstämpeln för det mottagna datasegmentet.
timescale sträng Tidsskala där tidsstämpeln representeras.

LiveEventIncomingStreamsOutOfSync

I följande exempel visas schemat för händelsen LiveEventIncomingStreamsOutOfSync :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
minLastTimestamp sträng Minsta antal senaste tidsstämplar bland alla spår (ljud eller video).
typeOfTrackWithMinLastTimestamp sträng Typ av spår (ljud eller video) med minsta senaste tidsstämpel.
maxLastTimestamp sträng Maximalt av alla tidsstämplar bland alla spår (ljud eller video).
typeOfTrackWithMaxLastTimestamp sträng Typ av spår (ljud eller video) med maximal senaste tidsstämpel.
timescaleOfMinLastTimestamp sträng Hämtar tidsskalan där "MinLastTimestamp" representeras.
timescaleOfMaxLastTimestamp sträng Hämtar tidsskalan där "MaxLastTimestamp" representeras.

LiveEventIncomingVideoStreamsOutOfSync

I följande exempel visas schemat för händelsen LiveEventIncomingVideoStreamsOutOfSync :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
firstTimestamp sträng Tidsstämpel mottagen för ett av spåren/kvalitetsnivåerna av typen video.
firstDuration sträng Varaktighet för datasegmentet med den första tidsstämpeln.
secondTimestamp sträng Tidsstämpel mottagen för någon annan spår-/kvalitetsnivå av typen video.
secondDuration sträng Varaktighet för datasegmentet med den andra tidsstämpeln.
timescale sträng Tidsskala för tidsstämplar och varaktighet.

LiveEventIngestHeartbeat

I följande exempel visas schemat för LiveEventIngestHeartbeat-händelsen :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
trackType sträng Typ av spår (ljud/video).
trackName sträng Namnet på spåret (antingen tillhandahålls av kodaren eller, om det gäller RTMP, genererar servern i TrackType_Bitrate format).
bitrate heltal Bithastighet på banan.
incomingBitrate heltal Beräknad bithastighet baserat på datasegment som kommer från kodaren.
lastTimestamp sträng Den senaste tidsstämpeln har tagits emot för ett spår under de senaste 20 sekunderna.
timescale sträng Tidsskala där tidsstämplar uttrycks.
overlapCount heltal Antalet datasegment hade överlappade tidsstämplar under de senaste 20 sekunderna.
discontinuityCount heltal Antal avbrott som observerats under de senaste 20 sekunderna.
nonIncreasingCount heltal Antalet datasegment med tidsstämplar tidigare togs emot under de senaste 20 sekunderna.
unexpectedBitrate boolesk Om förväntade och faktiska bithastigheter skiljer sig med mer än tillåten gräns under de senaste 20 sekunderna. Det är sant om och bara om, incomingBitrate >= 2* bithastighet ELLER incomingBitrate <= bitrate/2 OR IncomingBitrate = 0.
state sträng Status för livehändelsen.
healthy boolesk Anger om inmatningen är felfri baserat på antal och flaggor. Felfri är sant om overlapCount = 0 && discontinuityCount = 0 && nonIncreasingCount = 0 && unexpectedBitrate = false.
lastFragmentArrivalTime sträng Den senaste tidsstämpeln i UTC som ett fragment kom till inmatningsslutpunkten. Exempel på datumformat är "2020-11-11 12:12:12:888999"
ingestDriftValue sträng Anger fördröjningshastigheten i sekunder per minut för inkommande ljud- eller videodata under den sista minuten. Värdet är större än noll om data kommer till livehändelsen långsammare än förväntat under den sista minuten. noll om data kom utan fördröjning. och "n/a" om inga ljud- eller videodata togs emot. Om du till exempel har en bidragskodare som skickar liveinnehåll, och det saktar ned på grund av bearbetningsproblem eller nätverksfördröjning, kanske det bara kan leverera totalt 58 sekunders ljud eller video under en minutsperiod. Detta skulle rapporteras som två sekunder per minut av drift. Om kodaren kan komma ikapp och skicka alla 60 sekunder eller mer data varje minut visas det här värdet som 0. Om kodaren kopplades från eller avbröts kan det här värdet fortfarande visas som 0, eftersom det inte tar hänsyn till databrytningar – endast data som fördröjs i tidsstämplar.
transcriptionState sträng Det här värdet är "På" för ljudspårs pulsslag om live-transkription är aktiverat, annars visas en tom sträng. Det här tillståndet gäller endast för tracktype av "audio" för live-transkription. Alla andra spår har ett tomt värde.
transcriptionLanguage sträng Språkkoden (i BCP-47-format) för transkriptionsspråket. Till exempel anger "de-de" tyska (Tyskland). Värdet är tomt för videospårets pulsslag eller när live-transkription är inaktiverat.

LiveEventChannelArchiveHeartbeat

I följande exempel visas schemat för händelsen LiveEventChannelArchiveHeartbeatEvent :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
channelLatencyMs sträng Tiden i millisekunder (ms) som den inmatade videon spenderar i livehändelsepipelinen innan den publiceras till HLS/DASH-manifestet för spelare att ladda ned.
latencyResultCode sträng Resultatkoden för channelLatencyMs-beräkningen. S_OK anger att livehändelsens inmatning togs emot utan problem. Andra resultatkoder anger situationer som skulle göra att channelLatencyMs har ett tomt värde. MPE_KEY_FRAME_INTERVAL_TOO_LARGE felkod anger att den inmatade videokällan har en stor GOP (nyckelramavstånd) som skulle påverka kanalfördröjningen negativt. MPE_INGEST_DISCONTINUITY felkod anger att avbrott upptäcktes i källströmmen, vilket kan lägga till långa svarstider i kanalen.

LiveEventTrackDiscontinuityDetected

I följande exempel visas schemat för händelsen LiveEventTrackDiscontinuityDetected :

[
  {
    "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"
  }
]

Dataobjektet har följande egenskaper:

Egenskap Typ Description
trackType sträng Typ av spår (ljud/video).
trackName sträng Namnet på spåret (antingen tillhandahålls av kodaren eller, om det gäller RTMP, genererar servern i TrackType_Bitrate format).
bitrate heltal Bithastighet på banan.
previousTimestamp sträng Tidsstämpel för föregående fragment.
newTimestamp sträng Tidsstämpel för det aktuella fragmentet.
discontinuityGap sträng Mellanrum mellan över två tidsstämplar.
timescale sträng Tidsskala där både tidsstämpel- och diskontinuitetsgapet representeras.

Vanliga händelseegenskaper

En händelse har följande data på den översta nivån:

Egenskap Typ Description
topic sträng Event Grid-ämnet. Den här egenskapen har resurs-ID:t för Media Services-kontot.
subject sträng Resurssökvägen för Media Services-kanalen under Media Services-kontot. När du sammanfogar ämnet och ämnet får du resurs-ID:t för jobbet.
eventType sträng En av de registrerade händelsetyperna för den här händelsekällan. Till exempel "Microsoft.Media.JobStateChange".
eventTime sträng Den tid då händelsen genereras baserat på leverantörens UTC-tid.
id sträng Unik identifierare för händelsen.
data objekt Media Services-händelsedata.
dataVersion sträng Dataobjektets schemaversion. Utgivaren definierar schemaversion.
metadataVersion sträng Schemaversionen av händelsens metadata. Event Grid definierar schemat för de översta egenskaperna. Event Grid ger det här värdet.

Se även