Azure Media Services som en Event Grid-källa
Den här artikeln innehåller scheman och egenskaper för Media Services-händelser.
Jobbrelaterade händelsetyper
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