Media Services olayları için şemaları Azure Event Grid
Uyarı
Azure Media Services 30 Haziran 2024'de kullanımdan kaldırılacak. Daha fazla bilgi için bkz. AMS Kullanımdan Kaldırma Kılavuzu.
Bu makalede Media Services olaylarının şemaları ve özellikleri sağlanır.
Örnek betiklerin ve öğreticilerin listesi için bkz. Media Services olay kaynağı.
İşle ilgili olay türleri
Media Services aşağıda açıklanan İşle ilgili olay türlerini yayar. İşle ilgili olaylar için iki kategori vardır: "İş Durumu Değişikliklerini İzleme" ve "İş Çıktı Durumu Değişikliklerini İzleme".
JobStateChange olayına abone olarak tüm olaylara kaydolabilirsiniz. Veya yalnızca belirli olaylara abone olabilirsiniz (örneğin, JobErrored, JobFinished ve JobCanceled gibi son durumlar).
İş durumu değişikliklerini izleme
Olay türü | Açıklama |
---|---|
Microsoft.Media.JobStateChange | Tüm İş Durumu değişiklikleri için bir olay alın. |
Microsoft.Media.JobScheduled | İş zamanlanmış duruma geçtiğinde bir olay alın. |
Microsoft.Media.JobProcessing | İş işleme durumuna geçtiğinde bir olay alın. |
Microsoft.Media.JobCanceling | İş iptal durumuna geçtiğinde bir olay alın. |
Microsoft.Media.JobFinished | İş tamamlanmış duruma geçtiğinde bir olay alın. Bu, İş çıkışlarını içeren son durumdur. |
Microsoft.Media.JobCanceled | İş iptal edildi durumuna geçtiğinde bir olay alın. Bu, İş çıkışlarını içeren son durumdur. |
Microsoft.Media.JobErrored | İş hata durumuna geçtiğinde bir olay alın. Bu, İş çıkışlarını içeren son durumdur. |
Aşağıdaki şema örneklerine bakın.
İş çıktı durumu değişikliklerini izleme
Bir iş birden çok iş çıkışı içerebilir (dönüştürmeyi birden çok iş çıkışına sahip olacak şekilde yapılandırdıysanız.) Tek tek iş çıkışının ayrıntılarını izlemek istiyorsanız, iş çıktısı değişiklik olayını dinleyin.
Her İşJobOutput'tan daha yüksek bir düzeyde olacak, bu nedenle iş çıktısı olayları ilgili işin içinde tetiklenir.
içindeki hata iletileriJobFinished
, JobCanceled
JobError
her iş çıktısı için toplu sonuçları (hepsi tamamlandığında) döndürür. Ancak her görev tamamlandıktan sonra iş çıkış olayları tetiklenir. Örneğin, bir kodlama çıkışınız ve ardından bir Video Analytics çıkışınız varsa, toplanmış verilerle son JobFinished olayı tetiklenmeden önce iş çıktısı olayları olarak tetiklenen iki olay alırsınız.
Olay türü | Açıklama |
---|---|
Microsoft.Media.JobOutputStateChange | Tüm İş çıktı durumu değişiklikleri için bir olay alın. |
Microsoft.Media.JobOutputScheduled | İş çıktısı zamanlanmış duruma geçtiğinde bir olay alın. |
Microsoft.Media.JobOutputProcessing | İş çıktısı işleme durumuna geçtiğinde bir olay alın. |
Microsoft.Media.JobOutputCanceling | İş çıktısı iptal durumuna geçtiğinde bir olay alın. |
Microsoft.Media.JobOutputFinished | İş çıktısı tamamlanmış duruma geçtiğinde bir olay alın. |
Microsoft.Media.JobOutputCanceled | İş çıktısı iptal edildi durumuna geçtiğinde bir olay alın. |
Microsoft.Media.JobOutputErrored | İş çıktısı hata durumuna geçtiğinde bir olay alın. |
Aşağıdaki şema örneklerine bakın.
İş çıktı ilerleme durumunu izleme
Olay türü | Açıklama |
---|---|
Microsoft.Media.JobOutputProgress | Bu olay, %0 ile %100 arası iş işleme ilerlemesini yansıtır. Hizmet, ilerleme değerinde %5 veya daha büyük bir artış olduğunda veya son olayın (sinyal) üzerinden 30 saniyeden uzun bir süre geçtiyse bir olay göndermeye çalışır. İlerleme değerinin %0'da başlaması veya %100'e ulaşması garanti edilmediği gibi, zaman içinde sabit bir hızda artış garantisi de sağlanmaz. İşlemin tamamlandığını belirlemek için bu olayı kullanmayın; bunun yerine durum değişikliği olaylarını kullanmalısınız. |
Aşağıdaki şema örneklerine bakın.
Canlı etkinlik türleri
Media Services ayrıca aşağıda açıklanan Canlı etkinlik türlerini de yayar. Canlı etkinlikler için iki kategori vardır: akış düzeyinde etkinlikler ve izleme düzeyi etkinlikler.
Akış düzeyinde olaylar
Akış düzeyi olayları akış veya bağlantı başına tetiklenir. Her olay, bağlantıyı veya akışı tanımlayan bir StreamId
parametreye sahiptir. Her akışın veya bağlantının farklı türlerde bir veya daha fazla parçası vardır. Örneğin, bir kodlayıcıdan bir bağlantının bir ses parçası ve dört video parçası olabilir. Akış olay türleri şunlardır:
Olay türü | Açıklama |
---|---|
Microsoft.Media.LiveEventConnectionRejected | Kodlayıcının bağlantı girişimi reddedildi. |
Microsoft.Media.LiveEventEncoderConnected | Kodlayıcı canlı etkinlikle bağlantı kurar. |
Microsoft.Media.LiveEventEncoderDisconnected | Kodlayıcının bağlantısı kesiliyor. |
Aşağıdaki şema örneklerine bakın.
Düzey olayları izleme
İzleme düzeyi olaylar her parça için tetiklenir.
Not
Canlı kodlayıcı bağlandıktan sonra tüm izleme düzeyi olayları tetiklenir.
İz düzeyi olay türleri şunlardır:
Olay türü | Açıklama |
---|---|
Microsoft.Media.LiveEventIncomingDataChunkDropped | Medya sunucusu çok geç olduğundan veya çakışan bir zaman damgasına sahip olduğundan veri öbeklerini bırakır (yeni veri öbeklerinin zaman damgası, önceki veri öbeklerinin bitiş zamanından küçüktür). |
Microsoft.Media.LiveEventIncomingStreamReceived | Medya sunucusu, akıştaki veya bağlantıdaki her parça için ilk veri öbeklerini alır. |
Microsoft.Media.LiveEventIncomingStreamsOutOfSync | Medya sunucusu ses ve video akışlarının eşitlenmemiş olduğunu algılar. Kullanıcı deneyimi etkilenmeyebileceği için uyarı olarak kullanın. |
Microsoft.Media.LiveEventIncomingVideoStreamsOutOfSync | Medya sunucusu, dış kodlayıcıdan gelen iki video akışının eşitlenmemiş olduğunu algılar. Kullanıcı deneyimi etkilenmeyebileceği için uyarı olarak kullanın. |
Microsoft.Media.LiveEventIngestHeartbeat | Canlı etkinlik çalışırken her parça için 20 saniyede bir yayımlanır. Alma durumu özeti sağlar. Kodlayıcı başlangıçta bağlandıktan sonra, kodlayıcının bağlı olup olmadığına bakılmaksızın sinyal olayı her 20 saniyede bir yaymaya devam eder. |
Microsoft.Media.LiveEventTrackDiscontinuityDetected | Medya sunucusu, gelen parçada kesinti olduğunu algılar. |
Aşağıdaki şema örneklerine bakın.
Olay şeması örnekleri
JobStateChange
Aşağıdaki örnekte JobStateChange olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
previousState |
dize | İşin olaydan önceki durumu. |
state |
string | Bu olayda bildirilmekte olan işin yeni durumu. Örneğin, "Zamanlandı: İş başlamaya hazır" veya "Bitti: İş tamamlandı". |
İş durumunun değerlerden biri olabileceği yerler: Kuyruğa Alındı, Zamanlandı, İşlendi, Bitti, Hata, İptal Edildi, İptal Edildi
Not
Kuyruğa alınan yalnızca previousState özelliğinde bulunur ancak durum özelliğinde mevcut olmaz.
JobScheduled, JobProcessing, JobCanceling
Son olmayan her İş durumu değişikliği için (JobScheduled, JobProcessing, JobCanceling gibi), örnek şema aşağıdakine benzer:
[{
"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
Her son İş durumu değişikliği için (JobFinished, JobCanceled, JobErrored gibi), örnek şema aşağıdakine benzer:
[{
"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"
}]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
outputs |
Dizi | İş çıkışlarını alır. |
JobOutputStateChange
Aşağıdaki örnekte JobOutputStateChange olayının şeması gösterilmektedir:
[{
"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
Her JobOutput durum değişikliği için örnek şema aşağıdakine benzer:
[{
"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
Örnek şema aşağıdakine benzer:
[{
"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
Aşağıdaki örnekte LiveEventConnectionRejected olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
streamId |
dize | Akışın veya bağlantının tanımlayıcısı. Kodlayıcı veya müşteri bu kimliği alma URL'sine eklemekle sorumludur. |
ingestUrl |
string | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
string | Kodlayıcının IP'sini seçin. |
encoderPort |
string | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
resultCode |
string | Bağlantının reddedilmesi nedeni. Sonuç kodları aşağıdaki tabloda listelenmiştir. |
Canlı Olay hata kodlarında hata sonuç kodlarını bulabilirsiniz.
LiveEventEncoderConnected
Aşağıdaki örnekte LiveEventEncoderConnected olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
streamId |
dize | Akışın veya bağlantının tanımlayıcısı. Kodlayıcı veya müşteri, alma URL'sinde bu kimliği sağlamakla sorumludur. |
ingestUrl |
string | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
string | Kodlayıcının IP'sini seçin. |
encoderPort |
string | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
LiveEventEncoderDisconnected
Aşağıdaki örnekte LiveEventEncoderDisconnected olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
streamId |
dize | Akışın veya bağlantının tanımlayıcısı. Kodlayıcı veya müşteri bu kimliği alma URL'sine eklemekle sorumludur. |
ingestUrl |
string | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
string | Kodlayıcının IP'sini seçin. |
encoderPort |
string | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
resultCode |
string | Kodlayıcı bağlantısının kesilmesinin nedeni. Düzgün bir bağlantı kesme veya hata olabilir. Sonuç kodları aşağıdaki tabloda listelenmiştir. |
Canlı Olay hata kodlarında hata sonuç kodlarını bulabilirsiniz.
Düzgün bağlantı kesme sonuç kodları şunlardır:
Sonuç kodu | Description |
---|---|
S_OK | Kodlayıcının bağlantısı başarıyla kesildi. |
MPE_CLIENT_TERMINATED_SESSION | Kodlayıcının bağlantısı kesildi (RTMP). |
MPE_CLIENT_DISCONNECTED | Kodlayıcının bağlantısı kesildi (FMP4). |
MPI_REST_API_CHANNEL_RESET | Kanal sıfırlama komutu alınır. |
MPI_REST_API_CHANNEL_STOP | Kanal durdurma komutu alındı. |
MPI_REST_API_CHANNEL_STOP | Bakımdan geçen kanal. |
MPI_STREAM_HIT_EOF | EOF akışı kodlayıcı tarafından gönderilir. |
LiveEventIncomingDataChunkDropped
Aşağıdaki örnekte LiveEventIncomingDataChunkDropped olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
trackType |
dize | Parçanın türü (Ses / Video). |
trackName |
string | Parçanın adı. |
bitrate |
tamsayı | Parçanın bit hızı. |
timestamp |
string | Veri öbeklerinin zaman damgası bırakıldı. |
timescale |
string | Zaman damgasının zaman ölçeği. |
resultCode |
string | Veri öbek bırakmasının nedeni. FragmentDrop_OverlapTimestamp veya FragmentDrop_NonIncreasingTimestamp. |
LiveEventIncomingStreamReceived
Aşağıdaki örnekte LiveEventIncomingStreamReceived olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
trackType |
dize | Parçanın türü (Ses / Video). |
trackName |
string | parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
tamsayı | Parçanın bit hızı. |
ingestUrl |
string | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
string | Kodlayıcının IP'sini seçin. |
encoderPort |
string | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
timestamp |
string | Alınan veri öbeklerinin ilk zaman damgası. |
timescale |
string | Zaman damgasının temsilildiği zaman ölçeği. |
LiveEventIncomingStreamsOutOfSync
Aşağıdaki örnekte LiveEventIncomingStreamsOutOfSync olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
minLastTimestamp |
dize | Tüm parçalar (ses veya video) arasında en az son zaman damgası. |
typeOfTrackWithMinLastTimestamp |
string | En düşük son zaman damgasına sahip parçanın türü (ses veya video). |
maxLastTimestamp |
string | Tüm parçalar (ses veya video) arasında tüm zaman damgalarının maksimum değeri. |
typeOfTrackWithMaxLastTimestamp |
string | En yüksek son zaman damgasına sahip parçanın (ses veya video) türü. |
timescaleOfMinLastTimestamp |
string | "MinLastTimestamp" öğesinin temsil ettiği zaman ölçeğini alır. |
timescaleOfMaxLastTimestamp |
string | "MaxLastTimestamp" öğesinin temsil olduğu zaman ölçeğini alır. |
LiveEventIncomingVideoStreamsOutOfSync
Aşağıdaki örnekte LiveEventIncomingVideoStreamsOutOfSync olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
firstTimestamp |
dize | Video türündeki parçalardan/kalite düzeylerinden biri için alınan zaman damgası. |
firstDuration |
string | İlk zaman damgasına sahip veri öbeklerinin süresi. |
secondTimestamp |
string | Video türünün başka bir parça/kalite düzeyi için zaman damgası alındı. |
secondDuration |
string | İkinci zaman damgasıyla veri öbeklerinin süresi. |
timescale |
string | Zaman damgalarının ve sürenin zaman ölçeği. |
LiveEventIngestHeartbeat
Aşağıdaki örnekte LiveEventIngestHeartbeat olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
trackType |
dize | Parçanın türü (Ses / Video). |
trackName |
string | parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
tamsayı | Parçanın bit hızı. |
incomingBitrate |
tamsayı | Kodlayıcıdan gelen veri öbeklerine göre hesaplanan bit hızı. |
lastTimestamp |
string | Son 20 saniye içinde bir parça için alınan en son zaman damgası. |
timescale |
string | Zaman damgalarının ifade edildiği zaman ölçeği. |
overlapCount |
tamsayı | Son 20 saniye içinde çakışan zaman damgaları olan veri öbeklerinin sayısı. |
discontinuityCount |
tamsayı | Son 20 saniyede gözlemlenen kesinti sayısı. |
nonIncreasingCount |
tamsayı | Geçmişte zaman damgaları olan veri öbeklerinin sayısı son 20 saniye içinde alınmıştı. |
unexpectedBitrate |
bool | Beklenen ve gerçek bit hızı son 20 saniye içinde izin verilen sınırdan daha fazla farklılık gösteriyorsa. Yalnızca ve yalnızca, incomingBitrate = 2* bitrate >OR incomingBitrate <= bitrate/2 OR IncomingBitrate = 0 ise doğrudur. |
state |
string | Canlı etkinliğin durumu. |
healthy |
bool | Alma işleminin sayılara ve bayraklara göre iyi durumda olup olmadığını gösterir. overlapCount = 0 && discontinuityCount = 0 && nonIncreasingCount = 0 && unexpectedBitrate = false ise iyi durumdadır. |
lastFragmentArrivalTime |
string | Utc'de bir parçanın alma uç noktasına ulaştığı son zaman damgası. Örnek tarih biçimi: "2020-11-11 12:12:12:888999" |
ingestDriftValue |
string | Son dakikadaki gelen ses veya video verilerinin dakika başına saniye cinsinden gecikme hızını gösterir. Canlı etkinliğe veriler son dakikada beklenenden daha yavaş geliyorsa değer sıfırdan büyük olur; veriler gecikme olmadan geldiyse sıfır; ve hiçbir ses veya video verisi alınmadıysa "yok". Örneğin, canlı içerikte gönderen bir katkı kodlayıcınız varsa ve işleme sorunları veya ağ gecikmesi nedeniyle yavaşlarsa, bir dakikalık bir süre içinde yalnızca 58 saniyelik ses veya video sunabilir. Bu, dakikada iki saniye kayma olarak bildirilir. Kodlayıcı dakikada 60 saniye veya daha fazla veriyi yakalayıp gönderebiliyorsa, bu değerin 0 olarak bildirdiğini görürsünüz. Kodlayıcının bağlantısı kesildiyse veya sonlandırıldıysa, verilerdeki kesmeleri hesaba katmadığından bu değer yine de 0 olarak görüntülenebilir; yalnızca zaman damgalarında geciken veriler. |
transcriptionState |
string | Canlı transkripsiyon açıksa ses parçası sinyalleri için bu değer "Açık" olur, aksi takdirde boş bir dize görürsünüz. Bu durum yalnızca Canlı transkripsiyon için "ses" izleme türü için geçerlidir. Diğer tüm parçaların değeri boş olacaktır. |
transcriptionLanguage |
string | Transkripsiyon dilinin dil kodu (BCP-47 biçiminde). Örneğin, "de-de" Almanca 'yı (Almanya) gösterir. Video izleme sinyalleri için veya canlı transkripsiyon kapatıldığında değer boş olur. |
LiveEventChannelArchiveHeartbeat
Aşağıdaki örnekte LiveEventChannelArchiveHeartbeatEvent olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
channelLatencyMs |
dize | Alınan videonun, oyuncuların indirmesi için HLS/DASH bildiriminde yayımlanmadan önce canlı etkinlik işlem hattında harcadığı milisaniye (ms) cinsinden süre. |
latencyResultCode |
string | channelLatencyMs hesaplamasının sonuç kodu.
S_OK canlı olay alımının sorunsuz bir şekilde alındığını gösterir. Diğer sonuç kodları channelLatencyM'lerin boş bir değere sahip olmasını sağlayan durumları gösterir.
MPE_KEY_FRAME_INTERVAL_TOO_LARGE hata kodu, alınan video kaynağının kanal gecikmesini olumsuz etkileyebilecek büyük bir GOP'a (anahtar kare uzaklığı) sahip olduğunu gösterir.
MPE_INGEST_DISCONTINUITY hata kodu, kaynak akışta kesintilerin algılandığını ve bu da kanala uzun gecikme süreleri ekleyebileceğini gösterir. |
LiveEventTrackDiscontinuityDetected
Aşağıdaki örnekte LiveEventTrackDiscontinuityDetected olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Tür | Description |
---|---|---|
trackType |
dize | Parçanın türü (Ses / Video). |
trackName |
string | parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
tamsayı | Parçanın bit hızı. |
previousTimestamp |
string | Önceki parçanın zaman damgası. |
newTimestamp |
string | Geçerli parçanın zaman damgası. |
discontinuityGap |
string | Yukarıdaki iki zaman damgası arasındaki boşluk. |
timescale |
string | Hem zaman damgası hem de kesinti aralığının temsilildiği zaman ölçeği. |
Ortak olay özellikleri
Bir olay aşağıdaki üst düzey verilere sahiptir:
Özellik | Tür | Description |
---|---|---|
topic |
dize | Olay kılavuzu konusu. Bu özellik, Media Services hesabının kaynak kimliğine sahiptir. |
subject |
string | Media Services hesabının altındaki Media Services kanalının kaynak yolu. Konuyu ve konuyu birleştirmek size işin kaynak kimliğini verir. |
eventType |
string | Bu olay kaynağı için kayıtlı olay türlerinden biri. Örneğin, "Microsoft.Media.JobStateChange". |
eventTime |
string | Sağlayıcının UTC saati temelinde olayın oluşturulduğu saat. |
id |
string | Olayın benzersiz tanımlayıcısı. |
data |
object | Media Services olay verileri. |
dataVersion |
string | Veri nesnesinin şema sürümü. Şema sürümünü yayımcı tanımlar. |
metadataVersion |
string | Olay meta verilerinin şema sürümü. Event Grid en üst düzey özelliklerin şemasını tanımlar. Event Grid bu değeri sağlar. |