Azure Media Services som en Event Grid-källa

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

Media Services genererar de jobbrelaterade händelsetyperna som beskrivs nedan. Det finns två kategorier för jobbrelaterade händelser: "Övervakning av ändringar i jobbtillstånd" och "Övervakning av ändringar i 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 ändringar i jobbtillståndet.
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 slutligt 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 slutligt 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 slutligt tillstånd som innehåller jobbutdata.

Se Schemaexempel som följer.

Övervaka ändringar i utdatatillståndet för jobb

Ett jobb kan innehålla flera jobbutdata (om du har konfigurerat transformeringen så att den har flera jobbutdata.) Om du vill spåra information om enskilda jobbutdata lyssnar du 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 är klara. Medan jobbutdatahändelserna utlöses när varje uppgift slutförs. Om du till exempel har en kodningsutdata, följt av ett Video Analytics-utdata, skulle du få två händelser som utdatahändelser 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 jobbutdatatillståndet.
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 jobbutdataframsteg

Händelsetyp beskrivning
Microsoft.Media.JobOutputProgress Den här händelsen återspeglar jobbbearbetningens förlopp, 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 gått mer än 30 sekunder sedan den senaste händelsen (pulsslag). Förloppsvärdet är inte garanterat att börja på 0 %, eller att nå 100 %, och det är inte heller garanterat att öka i konstant takt över tid. Den här händelsen ska inte användas 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 de livehändelsetyper som beskrivs nedan. Det finns två kategorier för livehändelser : händelser på stream-nivå och händelser på spårnivå.

Händelser på strömnivå

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.LiveEvent Anslut ionRejected Kodarens anslutningsförsök avvisas.
Microsoft.Media.LiveEventEncoder Anslut ed Kodaren upprättar en anslutning till 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.

Kommentar

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 datasegment eftersom det är för sent eller har en överlappande tidsstämpel (tidsstämpeln för nytt datasegment ä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.LiveEventIncoming Flöden OutOfSync 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.LiveEventIncomingVideo Flöden OutOfSync Medieservern upptäcker att någon av de två videoströmmarna som kommer från den externa kodaren inte är synkroniserade. Använd som en varning eftersom användarupplevelsen kanske inte påverkas.
Microsoft.Media.LiveEventIngestHeartbeat Publicerad var 20:e sekund för varje spår när livehändelsen körs. Innehåller hälsosammanfattning för inmatning.

När kodaren först anslöts fortsätter pulsslagshändelsen att avge var 20:e sekund oavsett om kodaren fortfarande är ansluten eller inte.
Microsoft.Media.LiveEventTrackDiscontinuityDetected Medieservern identifierar avbrott i det inkommande spåret.

Se Schemaexempel som följer.

Exempel på händelseschema

JobStateChange

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

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
    "type": "Microsoft.Media.JobStateChange",
    "time": "2018-04-20T21:26:13.8978772",
    "id": "b9d38923-9210-4c2b-958f-0054467d4dd7",
    "data": {
      "previousState": "Processing",
      "state": "Finished"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type Description
previousState sträng Jobbets tillstånd före händelsen.
state sträng Det nya tillståndet för det jobb som meddelas i den här händelsen. Till exempel "Scheduled: The job is ready to start" eller "Finished: The job is finished".

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

Kommentar

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

JobScheduled, JobProcessing, JobCanceling

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

[{
  "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
  "subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
  "type": "Microsoft.Media.JobProcessing",
  "time": "2018-10-12T16:12:18.0839935",
  "id": "a0a6efc8-f647-4fc2-be73-861fa25ba2db",
  "data": {
    "previousState": "Scheduled",
    "state": "Processing",
    "correlationData": {
      "testKey1": "testValue1",
      "testKey2": "testValue2"
    }
  },
  "specversion": "1.0"
}]

JobFinished, JobCanceled, JobErrored

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

[{
  "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
  "subject": "transforms/VideoAnalyzerTransform/jobs/<job-id>",
  "type": "Microsoft.Media.JobFinished",
  "time": "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"
    }
  },
  "specversion": "1.0"
}]

Dataobjektet har följande egenskaper:

Property Type Beskrivning
outputs Matris Hämtar jobbutdata.

JobOutputStateChange

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

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

LiveEvent Anslut ionRejected

I följande exempel visas schemat för händelsen LiveEvent Anslut ionRejected:

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

Property Type 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 IP-adressen för kodaren.
encoderPort sträng Port för kodaren där strömmen kommer.
resultCode sträng Anledningen till att anslutningen avvisades. Resultatkoderna visas i följande tabell.

Du hittar felresultatkoderna i live-händelsefelkoder.

LiveEventEncoder Anslut ed

I följande exempel visas schemat för händelsen LiveEventEncoder Anslut ed:

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventEncoderConnected",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type 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 IP-adressen för kodaren.
encoderPort sträng Port för kodaren där strömmen kommer.

LiveEventEncoderDisconnected

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

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventEncoderDisconnected",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type 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 IP-adressen för kodaren.
encoderPort sträng Port för kodaren där 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.

De graciösa resultatkoderna för frånkoppling är:

Resultatkod beskrivning
S_OK Kodaren har kopplats från.
MPE_CLIENT_TERMINATED_SESSION Kodaren är 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 kanalstopp har tagits emot.
MPI_REST_API_CHANNEL_STOP Kanal under underhåll.
MPI_STREAM_HIT_EOF EOF-dataström skickas av kodaren.

LiveEventIncomingDataChunkDropped

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

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaServices/<account-name>",
    "subject": "/LiveEvents/MyLiveEvent1",
    "type": "Microsoft.Media.LiveEventIncomingDataChunkDropped",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

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

LiveEventIncomingStreamReceived

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

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventIncomingStreamReceived",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type 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 integer Bithastighet för spåret.
ingestUrl sträng Mata in URL som tillhandahålls av livehändelsen.
encoderIp sträng IP-adressen för kodaren.
encoderPort sträng Port för kodaren där strömmen kommer.
timestamp sträng Första tidsstämpeln för det mottagna datasegmentet.
timescale sträng Tidsskala där tidsstämpeln representeras.

LiveEventIncoming Flöden OutOfSync

I följande exempel visas schemat för händelsen LiveEventIncoming Flöden OutOfSync:

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventIncomingStreamsOutOfSync",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type Description
minLastTimestamp sträng Minsta antal sista 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.

LiveEventIncomingVideo Flöden OutOfSync

I följande exempel visas schemat för händelsen LiveEventIncomingVideo Flöden OutOfSync:

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaServices/<account-name>",
    "subject": "/LiveEvents/LiveEvent1",
    "type": "Microsoft.Media.LiveEventIncomingVideoStreamsOutOfSync",
    "time": "2018-01-16T01:57:26.005121Z",
    "id": "6dd4d862-d442-40a0-b9f3-fc14bcf6d750",
    "data": {
      "firstTimestamp": "2162058216",
      "firstDuration": "2000",
      "secondTimestamp": "2162057216",
      "secondDuration": "2000",
      "timescale": "10000000"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type Description
firstTimestamp sträng Tidsstämpeln togs emot för en 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ämpeln har tagits emot 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 händelsen LiveEventIngestHeartbeat :

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventIngestHeartbeat",
    "time": "2018-08-07T23:17:57.4610506",
    "id": "7f450938-491f-41e1-b06f-c6cd3965d786",
    "data": {
      "trackType": "audio",
      "trackName": "audio",
      "bitrate": 160000,
      "incomingBitrate": 155903,
      "lastTimestamp": "15336837535253637",
      "timescale": "10000000",
      "overlapCount": 0,
      "discontinuityCount": 0,
      "nonincreasingCount": 0,
      "unexpectedBitrate": false,
      "state": "Running",
      "healthy": true
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type 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 integer Bithastighet för spåret.
incomingBitrate integer Beräknad bithastighet baserat på datasegment som kommer från kodaren.
lastTimestamp sträng 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 integer Antalet datasegment hade överlappande tidsstämplar under de senaste 20 sekunderna.
discontinuityCount integer Antal avbrott som observerats under de senaste 20 sekunderna.
nonIncreasingCount integer Antalet datasegment med tidigare tidsstämplar togs emot under de senaste 20 sekunderna.
unexpectedBitrate bool 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* bitrate OR incomingBitrate <= bitrate/2 OR IncomingBitrate = 0.
state sträng Status för livehändelsen.
healthy bool 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öjningens hastighet i sekunder per minut för inkommande ljud- eller videodata under den sista minuten. Värdet är större än noll om data anländer till livehändelsen långsammare än förväntat i sista minuten. noll om data har anlänt 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 ner 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 2 sekunder per minut av drift. Om kodaren kan komma ikapp och skicka alla 60 sekunder eller mer data varje minut ser du det här värdet rapporteras som 0. Om det fanns en frånkoppling eller avbrott från kodaren kan det här värdet fortfarande visas som 0, eftersom det inte tar hänsyn till avbrott i data – endast data som är fördröjda i tidsstämplar.
transcriptionState sträng Det här värdet är "På" för pulsslag för ljudspår om live-transkription är aktiverat, annars visas en tom sträng. Det här tillståndet gällertracktype audio endast för 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 "de-de" anger tyska (Tyskland). Värdet är tomt för videospårets pulsslag eller när live-transkription är inaktiverat.

LiveEventTrackDiscontinuityDetected

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

[
  {
    "source": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.Media/mediaservices/<account-name>",
    "subject": "liveEvent/mle1",
    "type": "Microsoft.Media.LiveEventTrackDiscontinuityDetected",
    "time": "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"
    },
    "specversion": "1.0"
  }
]

Dataobjektet har följande egenskaper:

Property Type 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 integer Bithastighet för spåret.
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 diskontinuitetsgap representeras.

Vanliga händelseegenskaper

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

Property Type Description
source 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.
type sträng En av de registrerade händelsetyperna för den här händelsekällan. Till exempel "Microsoft.Media.JobStateChange".
time 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.
specversion sträng CloudEvents schemaspecifikationsversion.

Nästa steg

Se Registrera dig för ändringshändelser för jobbtillstånd

Se även