Event Grid kaynağı olarak Azure Media Services
Bu makalede Media Services olaylarının şemaları ve özellikleri sağlanır.
İş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 | İş tamamlandı durumuna 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üşümü 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ş çıkış olayları ilgili işin içinde tetiklenir.
içindeki JobFinished
JobCanceled
JobError
hata iletileri, her iş çıktısı için toplu sonuçları (hepsi tamamlandığında) döndürür. Ancak her görev tamamlandıktan sonra iş çıktı 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 iki olay tetiklenir.
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 etme 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ısı 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ış varsa veya son olaydan (sinyal) bu yana 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 değildir ve zaman içinde sabit bir hızda artması garanti değildir. Bu olay, işlemin tamamlandığını belirlemek için kullanılmamalıdır; 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 olaylar.
Akış düzeyinde olaylar
Akış düzeyi olaylar akış veya bağlantı başına tetiklenir. Her olayın, bağlantıyı veya akışı tanımlayan bir StreamId
parametresi vardır. Her akış veya bağlantının farklı türlerde bir veya daha fazla parçası vardır. Örneğin, bir kodlayıcıdan gelen bir bağlantıda bir ses parçası ve dört video parçası olabilir. Akış olayı türleri şunlardır:
Olay türü | Açıklama |
---|---|
Microsoft.Media.LiveEvent Bağlan ionRejected | Kodlayıcının bağlantı girişimi reddedildi. |
Microsoft.Media.LiveEventEncoder Bağlan ed | Kodlayıcı, canlı etkinlikle bağlantı kurar. |
Microsoft.Media.LiveEventEncoderDisconnected | Kodlayıcının bağlantısı kesilir. |
Aşağıdaki şema örneklerine bakın.
İzleme düzeyi olayları
İ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 daha kısadır). |
Microsoft.Media.LiveEventIncomingStreamReceived | Medya sunucusu, akıştaki veya bağlantıdaki her parça için ilk veri öbeklerini alır. |
Microsoft.Media.LiveEventIncoming Akışlar OutOfSync | 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.LiveEventIncomingVideo Akışlar OutOfSync | 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ıştırıldığında 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.LiveEventTrackDiscontinuity Algılandı | 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:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
previousState |
Dize | İşin olaydan önceki durumu. |
state |
Dize | Bu olayda bildirilmekte olan işin yeni durumu. Örneğin, "Zamanlandı: İş başlamaya hazır" veya "Bitti: İş tamamlandı". |
İş durumunun değerlerden biri olabileceği yer: Kuyruğa Alındı, Zamanlandı, İşlendi, Tamamlandı, Hata, İptal Edildi, İptal Edildi
Not
Kuyruğa alınan yalnızca previousState özelliğinde mevcut olacak ancak durum özelliğinde bulunmayacak.
JobScheduled, JobProcessing, JobCanceling
Son olmayan her İş durumu değişikliği için (JobScheduled, JobProcessing, JobCanceling gibi), örnek şema aşağıdakine benzer şekilde görünü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
Her son İş durumu değişikliği için (JobFinished, JobCanceled, JobErrored gibi), örnek şema aşağıdakine benzer şekilde görünü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"
}]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Açıklama |
---|---|---|
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"
}]
LiveEvent Bağlan ionRejected
Aşağıdaki örnekte LiveEvent Bağlan ionRejected 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ü | Veri Akışı Açıklaması |
---|---|---|
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 |
Dize | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
Dize | Kodlayıcının IP'sini. |
encoderPort |
Dize | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
resultCode |
Dize | Bağlantının reddedilmesi nedeni. Sonuç kodları aşağıdaki tabloda listelenmiştir. |
Hata sonuç kodlarını canlı Olay hata kodlarında bulabilirsiniz.
LiveEventEncoder Bağlan ed
Aşağıdaki örnekte LiveEventEncoder Bağlan ed olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
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 |
Dize | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
Dize | Kodlayıcının IP'sini. |
encoderPort |
Dize | 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 :
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
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 |
Dize | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
Dize | Kodlayıcının IP'sini. |
encoderPort |
Dize | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
resultCode |
Dize | Kodlayıcı bağlantısının kesilmesinin nedeni. Düzgün bir bağlantı kesilebilir veya hata olabilir. Sonuç kodları aşağıdaki tabloda listelenmiştir. |
Hata sonuç kodlarını canlı Olay hata kodlarında bulabilirsiniz.
Düzgün bağlantı kesme sonuç kodları şunlardır:
Sonuç kodu | Açıklama |
---|---|
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:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
trackType |
Dize | Parçanın türü (Ses / Video). |
trackName |
Dize | Parçanın adı. |
bitrate |
integer | Parçanın bit hızı. |
timestamp |
Dize | Bırakılan veri öbeklerinin zaman damgası. |
timescale |
Dize | Zaman damgasının zaman ölçeği. |
resultCode |
Dize | Veri öbek bırakmanın nedeni. FragmentDrop_OverlapTimestamp veya FragmentDrop_NonIncreasingTimestamp. |
LiveEventIncomingStreamReceived
Aşağıdaki örnekte LiveEventIncomingStreamReceived olayının şeması gösterilmektedir :
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
trackType |
Dize | Parçanın türü (Ses / Video). |
trackName |
Dize | Parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
integer | Parçanın bit hızı. |
ingestUrl |
Dize | Canlı etkinlik tarafından sağlanan alma URL'si. |
encoderIp |
Dize | Kodlayıcının IP'sini. |
encoderPort |
Dize | Bu akışın geldiği konumdan kodlayıcının bağlantı noktası. |
timestamp |
Dize | Alınan veri öbeklerinin ilk zaman damgası. |
timescale |
Dize | Zaman damgasının temsilildiği zaman ölçeği. |
LiveEventIncoming Akışlar OutOfSync
Aşağıdaki örnekte LiveEventIncoming Akışlar OutOfSync olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
minLastTimestamp |
Dize | Tüm parçalar (ses veya video) arasında en az son zaman damgaları. |
typeOfTrackWithMinLastTimestamp |
Dize | En düşük son zaman damgasına sahip parçanın (ses veya video) türü. |
maxLastTimestamp |
Dize | Tüm parçalar (ses veya video) arasındaki tüm zaman damgalarının maksimum değeri. |
typeOfTrackWithMaxLastTimestamp |
Dize | En yüksek son zaman damgasına sahip parçanın (ses veya video) türü. |
timescaleOfMinLastTimestamp |
Dize | "MinLastTimestamp" öğesinin temsil ettiği zaman ölçeğini alır. |
timescaleOfMaxLastTimestamp |
Dize | "MaxLastTimestamp" öğesinin temsil ettiği zaman ölçeğini alır. |
LiveEventIncomingVideo Akışlar OutOfSync
Aşağıdaki örnekte LiveEventIncomingVideo Akışlar OutOfSync olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
firstTimestamp |
Dize | Video türündeki parçalardan/kalite düzeylerinden biri için alınan zaman damgası. |
firstDuration |
Dize | İlk zaman damgasına sahip veri öbeklerinin süresi. |
secondTimestamp |
Dize | Video türünün başka bir parça/kalite düzeyi için zaman damgası alındı. |
secondDuration |
Dize | İkinci zaman damgasına sahip veri öbeklerinin süresi. |
timescale |
Dize | Zaman damgalarının ve sürenin zaman ölçeği. |
LiveEventIngestHeartbeat
Aşağıdaki örnekte LiveEventIngestHeartbeat olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
trackType |
Dize | Parçanın türü (Ses / Video). |
trackName |
Dize | Parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
integer | Parçanın bit hızı. |
incomingBitrate |
integer | Kodlayıcıdan gelen veri öbeklerine göre hesaplanan bit hızı. |
lastTimestamp |
Dize | Son 20 saniye içinde bir parça için alınan en son zaman damgası. |
timescale |
Dize | Zaman damgalarının ifade edildiği zaman ölçeği. |
overlapCount |
integer | Son 20 saniye içinde çakışan zaman damgaları olan veri öbeklerinin sayısı. |
discontinuityCount |
integer | Son 20 saniyede gözlemlenen kesinti sayısı. |
nonIncreasingCount |
integer | Son 20 saniye içinde geçmiş zaman damgalarına sahip veri öbeklerinin sayısı. |
unexpectedBitrate |
ikili | 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 gelenBitrate = 2* bit hızı >VEYA gelenBitrate <= bit hızı/2 VEYA GelenBit hızı = 0 ise geçerlidir. |
state |
Dize | Canlı etkinliğin durumu. |
healthy |
ikili | Sayıları ve bayrakları temel alarak alma işleminin iyi durumda olup olmadığını gösterir. OverlapCount = 0 & kesintiSaydetiSay = 0 & nonIncreasingCount = 0 & unexpectedBitrate = false olduğunda iyi durumdadır. |
lastFragmentArrivalTime |
Dize | 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 |
Dize | Son dakikadaki gelen ses veya video verilerinin dakika başına saniye cinsinden gecikme hızını gösterir. Canlı etkinliğe son dakikada beklenenden daha yavaş veri 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çerik gönderen bir katkı kodlayıcınız varsa ve işlem sorunları veya ağ gecikmesi nedeniyle yavaşlarsa, bir dakika içinde toplam 58 saniyelik ses veya video teslim edebilir. Bu, dakikada 2 saniyelik kayma olarak bildirilir. Kodlayıcı her dakika 60 saniye veya daha fazla veriyi yakalayıp gönderebiliyorsa, bu değerin 0 olarak bildirdiğini görürsünüz. Kodlayıcıda bir bağlantı 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 |
Dize | Canlı transkripsiyon açıksa ses izleme 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 geçerlidirtracktype audio . Diğer tüm parçaların değeri boş olur. |
transcriptionLanguage |
Dize | Transkripsiyon dilinin dil kodu (BCP-47 biçiminde). Örneğin "de-de" Almanca (Almanya) değerini gösterir. Video izleme sinyalleri veya canlı transkripsiyon kapalı olduğunda değer boş olur. |
LiveEventTrackDiscontinuity Algılandı
Aşağıdaki örnekte LiveEventTrackDiscontinuityDetected olayının şeması gösterilmektedir:
[
{
"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"
}
]
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
trackType |
Dize | Parçanın türü (Ses / Video). |
trackName |
Dize | Parçanın adı (kodlayıcı tarafından sağlanır veya RTMP olması durumunda sunucu TrackType_Bitrate biçimde oluşturur). |
bitrate |
integer | Parçanın bit hızı. |
previousTimestamp |
Dize | Önceki parçanın zaman damgası. |
newTimestamp |
Dize | Geçerli parçanın zaman damgası. |
discontinuityGap |
Dize | Yukarıdaki iki zaman damgası arasındaki boşluk. |
timescale |
Dize | Hem zaman damgası hem de kesinti aralığının temsil ettiği zaman ölçeği. |
Ortak olay özellikleri
Bir olay aşağıdaki üst düzey verilere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
source |
Dize | Event Grid konusu. Bu özellik Media Services hesabının kaynak kimliğine sahiptir. |
subject |
Dize | Media Services hesabının altındaki Media Services kanalının kaynak yolu. Konuyu ve konuyu birleştirmek, işin kaynak kimliğini verir. |
type |
Dize | Bu olay kaynağı için kayıtlı olay türlerinden biri. Örneğin, "Microsoft.Media.JobStateChange". |
time |
Dize | Sağlayıcının UTC saati temelinde olayın oluşturulduğu saat. |
id |
Dize | Olayın benzersiz tanımlayıcısı. |
data |
nesne | Media Services olay verileri. |
specversion |
Dize | CloudEvents şema belirtimi sürümü. |
Sonraki adımlar
Bkz. İş durumu değişiklik olaylarına kaydolma