Media Services olayları için şemaları Azure Event Grid

Media Services logosu v3


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ğı.

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

Ayrıca bkz.