Sdílet prostřednictvím


Azure Media Services jako zdroj Event Gridu

Tento článek obsahuje schémata a vlastnosti událostí Media Services.

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 JobFinishedJobCanceled, 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.

Viz také