Azure Event Grid scheman för Media Services-händelser
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.
Jobbrelaterade händelsetyper
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. |