Azure Media Services jako zdroj Event Gridu
Tento článek obsahuje schémata a vlastnosti událostí Media Services.
Typy událostí souvisejících s úlohami
Služba Media Services generuje typy událostí souvisejících s úlohami popsané níže. Události související s úlohou mají dvě kategorie: Sledování změn stavu úlohy a Sledování změn stavu úlohy.
Všechny události můžete zaregistrovat přihlášením k odběru události JobStateChange. Nebo se můžete přihlásit k odběru jenom konkrétních událostí (například konečné stavy, jako je JobErrored, JobFinished a JobCanceled).
Monitorování změn stavu úlohy
Typ události | Popis |
---|---|
Microsoft.Media.JobStateChange | Získejte událost pro všechny změny stavu úlohy. |
Microsoft.Media.JobScheduled | Získá událost, když úloha přejde do naplánovaného stavu. |
Microsoft.Media.JobProcessing | Při přechodu úlohy do stavu zpracování získáte událost. |
Microsoft.Media.JobCanceling | Získejte událost, když úloha přejde do stavu zrušení. |
Microsoft.Media.JobFinished | Získejte událost, když úloha přejde na dokončený stav. Jedná se o konečný stav, který zahrnuje výstupy úlohy. |
Microsoft.Media.JobCanceled | Získejte událost, když úloha přejde do zrušeného stavu. Jedná se o konečný stav, který zahrnuje výstupy úlohy. |
Microsoft.Media.JobErrored | Při přechodu úlohy do chybového stavu se zobrazí událost. Jedná se o konečný stav, který zahrnuje výstupy úlohy. |
Podívejte se na příklady schématu, které následují.
Monitorování změn stavu výstupu úlohy
Úloha může obsahovat více výstupů úlohy (pokud jste nakonfigurovali transformaci tak, aby měla více výstupů úlohy.) Pokud chcete sledovat podrobnosti výstupu jednotlivých úloh, naslouchejte události změny výstupu úlohy.
Každá úloha bude na vyšší úrovni než JobOutput, takže se výstupní události úlohy aktivují uvnitř odpovídající úlohy.
Chybové zprávy v JobFinished
JobCanceled
, JobError
výstup agregované výsledky pro každý výstup úlohy – po dokončení všech z nich. Zatímco výstupní události úlohy se aktivují při dokončení každého úkolu. Pokud máte například výstup kódování následovaný výstupem Video Analytics, získáte dvě události, které se aktivují jako výstupní události úlohy před tím, než se konečná událost JobFinished aktivuje s agregovanými daty.
Typ události | Popis |
---|---|
Microsoft.Media.JobOutputStateChange | Získejte událost pro všechny změny stavu výstupu úlohy. |
Microsoft.Media.JobOutputScheduled | Při přechodu výstupu úlohy do naplánovaného stavu získáte událost. |
Microsoft.Media.JobOutputProcessing | Při přechodu výstupu úlohy do stavu zpracování získáte událost. |
Microsoft.Media.JobOutputCanceling | Při přechodu výstupu úlohy do stavu zrušení získáte událost. |
Microsoft.Media.JobOutputFinished | Při přechodu výstupu úlohy na dokončený stav získáte událost. |
Microsoft.Media.JobOutputCanceled | Při přechodu výstupu úlohy do zrušeného stavu získáte událost. |
Microsoft.Media.JobOutputErrored | Při přechodu výstupu úlohy do chybového stavu se zobrazí událost. |
Podívejte se na příklady schématu, které následují.
Monitorování průběhu výstupu úlohy
Typ události | Popis |
---|---|
Microsoft.Media.JobOutputProgress | Tato událost odráží průběh zpracování úlohy od 0 % do 100 %. Služba se pokusí odeslat událost, pokud došlo k 5% nebo vyššímu nárůstu hodnoty průběhu nebo byla od poslední události (prezenčních signálů) více než 30 sekund. Hodnota průběhu není zaručena, že začíná na 0 %, nebo dosáhne 100 %, ani není zaručeno, že se v průběhu času zvýší konstantní rychlostí. Tato událost by neměla být použita k určení, že zpracování bylo dokončeno – místo toho byste měli použít události změny stavu. |
Podívejte se na příklady schématu, které následují.
Typy živých událostí
Služba Media Services také generuje typy živých událostí popsané níže. Živé události mají dvě kategorie: události na úrovni streamu a události na úrovni sledování.
Události na úrovni streamu
Události na úrovni streamu se generují na datový proud nebo připojení. Každá událost má StreamId
parametr, který identifikuje připojení nebo datový proud. Každý datový proud nebo připojení má jednu nebo více stop různých typů. Například jedno připojení z kodéru může mít jednu zvukovou stopu a čtyři video stopy. Typy událostí streamu:
Typ události | Popis |
---|---|
Microsoft.Media.LiveEvent Připojení ionRejected | Pokus o připojení kodéru se odmítne. |
Microsoft.Media.LiveEventEncoder Připojení ed | Kodér naváže připojení k živé události. |
Microsoft.Media.LiveEventEncoderDisconnected | Kodér se odpojí. |
Podívejte se na příklady schématu, které následují.
Sledování událostí na úrovni
Události na úrovni sledování jsou vyvolány pro každou trasu.
Poznámka:
Všechny události na úrovni sledování se generují po připojení kodéru pro kódování v reálném čase.
Typy událostí na úrovni sledování jsou:
Typ události | Popis |
---|---|
Microsoft.Media.LiveEventIncomingDataChunkDropped | Multimediální server zahodí blok dat, protože je příliš pozdě nebo má překrývající se časové razítko (časové razítko nového datového bloku je menší než čas ukončení předchozího bloku dat). |
Microsoft.Media.LiveEventIncomingStreamReceived | Mediální server přijímá první datový blok dat pro každou stopu v datovém proudu nebo připojení. |
Microsoft.Media.LiveEventIncoming Toky OutOfSync | Mediální server detekuje, že zvukové a video streamy nejsou synchronizované. Používejte jako upozornění, protože uživatelské prostředí nemusí mít vliv. |
Microsoft.Media.LiveEventIncomingVideo Toky OutOfSync | Mediální server zjistí, že některé ze dvou datových proudů videa přicházejících z externího kodéru nejsou synchronizované. Používejte jako upozornění, protože uživatelské prostředí nemusí mít vliv. |
Microsoft.Media.LiveEventIngestHeartbeat | Publikuje se každých 20 sekund pro každou stopu, když je spuštěná živá událost. Poskytuje souhrn stavu ingestování. Po počátečním připojení kodéru bude událost prezentujícího signálu dál generovat každých 20 sekund bez ohledu na to, jestli je kodér stále připojený nebo ne. |
Microsoft.Media.LiveEventTrackDiscontinuityDetected | Server médií detekuje přerušení příchozí stopy. |
Podívejte se na příklady schématu, které následují.
Příklady schématu událostí
JobStateChange
Následující příklad ukazuje schéma JobStateChange události:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
previousState |
string | Stav úlohy před událostí. |
state |
string | Nový stav úlohy, která je v této události oznámena. Například "Scheduled: Úloha je připravena zahájit" nebo "Dokončeno: Úloha je dokončena". |
Kde může být stav úlohy jedna z hodnot: Zařazeno do fronty, naplánované, zpracování, dokončeno, chyba, zrušeno, zrušení
Poznámka:
Fronta bude přítomna pouze v předchozíState vlastnost, ale ne ve state vlastnost.
JobScheduled, JobProcessing, JobCanceling
Pro každou nekončovou změnu stavu úlohy (například JobScheduled, JobProcessing, JobCanceling) vypadá příklad schématu podobně jako následující:
[{
"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
Pro každou konečnou změnu stavu úlohy (například JobFinished, JobCanceled, JobErrored) vypadá ukázkové schéma podobně jako následující:
[{
"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"
}]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Popis |
---|---|---|
outputs |
Pole | Získá výstupy úlohy. |
JobOutputStateChange
Následující příklad ukazuje schéma JobOutputStateChange událost:
[{
"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
Pro každou změnu stavu JobOutput vypadá příklad schématu podobně jako následující:
[{
"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
Příklad schématu vypadá podobně jako následující:
[{
"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 Připojení ionRejected
Následující příklad ukazuje schéma Události LiveEvent Připojení ionRejektáž události:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
streamId |
string | Identifikátor datového proudu nebo připojení. Kodér nebo zákazník zodpovídá za přidání tohoto ID do adresy URL ingestace. |
ingestUrl |
string | Adresa URL Ingestace poskytovaná živou událostí |
encoderIp |
string | IP adresa kodéru. |
encoderPort |
string | Port kodéru, ze kterého tento stream přichází. |
resultCode |
string | Důvod zamítnutí připojení. Kódy výsledků jsou uvedeny v následující tabulce. |
Kódy výsledků chyb najdete v kódech chyb živých událostí.
LiveEventEncoder Připojení ed
Následující příklad ukazuje schéma LiveEventEncoder Připojení ed události:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
streamId |
string | Identifikátor datového proudu nebo připojení. Kodér nebo zákazník zodpovídá za poskytnutí tohoto ID v adrese URL ingestování. |
ingestUrl |
string | Adresa URL Ingestace poskytovaná živou událostí |
encoderIp |
string | IP adresa kodéru. |
encoderPort |
string | Port kodéru, ze kterého tento stream přichází. |
LiveEventEncoderDisconnected
Následující příklad ukazuje schéma LiveEventEncoderDisconnected události:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
streamId |
string | Identifikátor datového proudu nebo připojení. Kodér nebo zákazník zodpovídá za přidání tohoto ID do adresy URL ingestace. |
ingestUrl |
string | Adresa URL Ingestace poskytovaná živou událostí |
encoderIp |
string | IP adresa kodéru. |
encoderPort |
string | Port kodéru, ze kterého tento stream přichází. |
resultCode |
string | Důvod odpojení kodéru Může to být řádné odpojení nebo chyba. Kódy výsledků jsou uvedeny v následující tabulce. |
Kódy výsledků chyb najdete v kódech chyb živých událostí.
Kódy výsledků odkladu pro odpojení jsou:
Kód výsledku | Popis |
---|---|
S_OK | Kodér se úspěšně odpojil. |
MPE_CLIENT_TERMINATED_SESSION | Kodér se odpojil (RTMP). |
MPE_CLIENT_DISCONNECTED | Kodér se odpojil (FMP4). |
MPI_REST_API_CHANNEL_RESET | Příkaz pro resetování kanálu se přijímá. |
MPI_REST_API_CHANNEL_STOP | Byl přijat příkaz zastavení kanálu. |
MPI_REST_API_CHANNEL_STOP | Kanál prochází údržbou. |
MPI_STREAM_HIT_EOF | Stream EOF se odesílá kodérem. |
LiveEventIncomingDataChunkDropped
Následující příklad ukazuje schéma Události 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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
trackType |
string | Typ skladby (zvuk / video). |
trackName |
string | Název skladby. |
bitrate |
integer | Přenosová rychlost skladby. |
timestamp |
string | Časové razítko vyřazeného datového bloku |
timescale |
string | Časové měřítko časového razítka |
resultCode |
string | Důvod poklesu datového bloku FragmentDrop_OverlapTimestamp nebo FragmentDrop_NonIncreasingTimestamp. |
LiveEventIncomingStreamReceived
Následující příklad ukazuje schéma LiveEventIncomingStreamReceived událost:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
trackType |
string | Typ skladby (zvuk / video). |
trackName |
string | Název stopy (buď poskytovaný kodérem, nebo v případě RTMP, server se generuje ve formátu TrackType_Bitrate ). |
bitrate |
integer | Přenosová rychlost skladby. |
ingestUrl |
string | Adresa URL Ingestace poskytovaná živou událostí |
encoderIp |
string | IP adresa kodéru. |
encoderPort |
string | Port kodéru, ze kterého tento stream přichází. |
timestamp |
string | První časové razítko přijatého datového bloku |
timescale |
string | Časové měřítko, ve kterém je časové razítko reprezentováno. |
LiveEventIncoming Toky OutOfSync
Následující příklad ukazuje schéma události LiveEventIncoming Toky 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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
minLastTimestamp |
string | Minimum z posledních časových razítek mezi všemi stopami (zvukem nebo videem). |
typeOfTrackWithMinLastTimestamp |
string | Typ skladby (zvuku nebo videa) s minimálním posledním časovým razítkem |
maxLastTimestamp |
string | Maximum všech časových razítek mezi všemi stopami (zvukem nebo videem). |
typeOfTrackWithMaxLastTimestamp |
string | Typ skladby (zvuku nebo videa) s maximálním časovým razítkem. |
timescaleOfMinLastTimestamp |
string | Získá časové měřítko, ve kterém je reprezentován MinLastTimestamp. |
timescaleOfMaxLastTimestamp |
string | Získá časové měřítko, ve kterém je reprezentován MaxLastTimestamp. |
LiveEventIncomingVideo Toky OutOfSync
Následující příklad ukazuje schéma LiveEventIncomingVideo Toky OutOfSync událost:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
firstTimestamp |
string | Časové razítko přijaté pro jednu z úrovní stop/kvality typu videa. |
firstDuration |
string | Doba trvání datového bloku s prvním časovým razítkem |
secondTimestamp |
string | Časové razítko přijaté pro jinou úroveň sledování/kvality typu videa. |
secondDuration |
string | Doba trvání datového bloku s druhým časovým razítkem |
timescale |
string | Časová osa časových razítek a doby trvání |
LiveEventIngestHeartbeat
Následující příklad ukazuje schéma Události 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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
trackType |
string | Typ skladby (zvuk / video). |
trackName |
string | Název stopy (buď poskytovaný kodérem, nebo v případě RTMP, server se generuje ve formátu TrackType_Bitrate ). |
bitrate |
integer | Přenosová rychlost skladby. |
incomingBitrate |
integer | Počítaná přenosová rychlost založená na datových blocích pocházejících z kodéru |
lastTimestamp |
string | Poslední časové razítko přijaté pro trasu za posledních 20 sekund. |
timescale |
string | Časové měřítko, ve kterém jsou časové razítka vyjádřena. |
overlapCount |
integer | Počet bloků dat se za posledních 20 sekund překrýval s časovými razítky. |
discontinuityCount |
integer | Počet přerušení pozorovaných za posledních 20 sekund |
nonIncreasingCount |
integer | Počet bloků dat s časovými razítky v minulosti byl přijat za posledních 20 sekund. |
unexpectedBitrate |
bool | Pokud se očekávaná a skutečná přenosová rychlost liší o více než povolený limit za posledních 20 sekund. Je pravda, pokud a pouze pokud, incomingBitrate >= 2* přenosová rychlost NEBO incomingBitrate <= bitrate/2 OR IncomingBitrate = 0. |
state |
string | Stav živé události. |
healthy |
bool | Určuje, jestli je ingestování v pořádku na základě počtu a příznaků. V pořádku je pravda, pokud se překrytí = 0 &&& discontinuityCount = 0 &&& nonIncreasingCount = 0 &&& unexpectedBitrate = false. |
lastFragmentArrivalTime |
string | Poslední časové razítko ve standardu UTC, které fragment dorazil do koncového bodu ingestování. Příklad formátu data je "2020-11-11 12:12:12:888999" |
ingestDriftValue |
string | Označuje rychlost zpoždění příchozích zvukových dat nebo videosouborů v sekundách za minutu během poslední minuty. Hodnota je větší než nula, pokud data přicházejí do živé události pomaleji, než se čekalo v poslední minutě; nula, pokud data přišla bez zpoždění; a "n/a", pokud nebyla přijata žádná data zvuku nebo videa. Pokud máte například kodér pro přispívání do živého obsahu a zpomaluje se kvůli problémům se zpracováním nebo latenci sítě, může být možné doručovat celkem 58 sekund zvuku nebo videa za jednu minutu. To by se hlásilo jako 2 sekundy za minutu posunu. Pokud kodér dokáže zachytit a odeslat 60 sekund nebo více dat každou minutu, zobrazí se tato hodnota jako 0. Pokud došlo k odpojení nebo přerušení kodéru, může se tato hodnota stále zobrazovat jako 0, protože nezohláší přerušení dat – pouze data, která jsou zpožděná v časových razítkech. |
transcriptionState |
string | Tato hodnota je zapnutá pro prezenční signály zvukové stopy, pokud je zapnutý živý přepis, jinak se zobrazí prázdný řetězec. Tento stav se vztahuje pouze natracktype přepis audio za provozu. Všechny ostatní stopy budou mít prázdnou hodnotu. |
transcriptionLanguage |
string | Kód jazyka (ve formátu BCP-47) jazyka přepisu. Například "de-de" označuje němčinu (Německo). Hodnota je prázdná pro prezenční signály sledování videa nebo když je aktivní přepis vypnutý. |
LiveEventTrackDiscontinuityDetected
Následující příklad ukazuje schéma LiveEventTrackDiscontinuityDetected událost:
[
{
"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"
}
]
Datový objekt má následující vlastnosti:
Vlastnost | Type | Description |
---|---|---|
trackType |
string | Typ skladby (zvuk / video). |
trackName |
string | Název stopy (buď poskytovaný kodérem, nebo v případě RTMP, server se generuje ve formátu TrackType_Bitrate ). |
bitrate |
integer | Přenosová rychlost skladby. |
previousTimestamp |
string | Časové razítko předchozího fragmentu |
newTimestamp |
string | Časové razítko aktuálního fragmentu |
discontinuityGap |
string | Mezera mezi výše dvěma časovými razítky. |
timescale |
string | Časová osa, ve které jsou reprezentovány časové razítko i mezery v přerušení. |
Běžné vlastnosti událostí
Událost má následující data nejvyšší úrovně:
Vlastnost | Type | Description |
---|---|---|
source |
string | Téma Event Gridu Tato vlastnost má ID prostředku pro účet Media Services. |
subject |
string | Cesta k prostředku pro kanál Media Services v rámci účtu Media Services. Zřetězení tématu a předmětu vám poskytne ID prostředku pro úlohu. |
type |
string | Jeden z registrovaných typů události pro tento zdroj události. Například Microsoft.Media.JobStateChange. |
time |
string | Čas vygenerování události na základě času UTC poskytovatele. |
id |
string | Jedinečný identifikátor události. |
data |
objekt | Data událostí Media Services. |
specversion |
string | Verze specifikace schématu CloudEvents |
Další kroky
Viz Registrace událostí změny stavu úlohy.