Event Grid kaynağı olarak Azure Media Services

Bu makalede Media Services olaylarının şemaları ve özellikleri sağlanır.

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 JobFinishedJobCanceledJobError 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çerlidirtracktypeaudio. 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

Ayrıca bkz.