Поделиться через


Live Events - List Get Stream Events

Получение потоковых событий одного трансляции
Получение данных телеметрии потоковых событий трансляции.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01

Параметры URI

Имя В Обязательно Тип Описание
accountName
path True

string

Имя учетной записи Служб мультимедиа.

liveEventName
path True

string

Имя трансляции, максимальная длина — 32.

Шаблон регулярного выражения: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Имя группы ресурсов в подписке Azure.

subscriptionId
path True

string

Уникальный идентификатор подписки Microsoft Azure.

api-version
query True

string

Версия API, используемая с клиентским запросом.

Ответы

Имя Тип Описание
200 OK

LiveEventGetStreamEventsResult

Все в порядке. Запрос выполнен успешно.

202 Accepted

Принято. Запрос принят для обработки, и операция будет выполнена асинхронно. Дополнительные сведения о мониторинге асинхронных операций Azure см. в этой статье https://go.microsoft.com/fwlink/?linkid=2087017 .

Заголовки

  • Location: string
  • Azure-AsyncOperation: string
Other Status Codes

Не изменено. ETag в заголовке запроса совпадает с eTag в контейнере хранилища.

Other Status Codes

ErrorResponse

Ответ об ошибке потоковой передачи, описывающий причину сбоя операции.

Примеры

Get stream events of a LiveEvent

Образец запроса

POST https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveEvents/myLiveEvent1/getStreamEvents?api-version=2022-11-01

Пример ответа

{
  "value": [
    {
      "eventType": "StreamEvent/BeginIngest",
      "eventTime": "2022-10-19T22:13:59.33Z",
      "eventLevel": "Information",
      "data": {
        "trackName": null,
        "streamId": null,
        "trackId": null,
        "mediaType": null,
        "bitrate": null,
        "mediaTimestamp": null,
        "timescale": null,
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": "myStream",
        "resultCode": "S_OK",
        "resultMessage": "{flashVer=Wirecast/FM 1.0 FMLE/3.0 (compatible; FMSc/1.0), cryptProtocol=TLS1.2}",
        "duration": null,
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/FirstChunkReceived",
      "eventTime": "2022-10-19T22:14:04.45Z",
      "eventLevel": "Information",
      "data": {
        "trackName": "audio_128000",
        "streamId": null,
        "trackId": null,
        "mediaType": "audio",
        "bitrate": 128000,
        "mediaTimestamp": "1635238395",
        "timescale": "1000",
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": null,
        "resultCode": "S_OK",
        "resultMessage": null,
        "duration": "2391",
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/FirstChunkReceived",
      "eventTime": "2022-10-19T22:14:04.78Z",
      "eventLevel": "Information",
      "data": {
        "trackName": "video_2025000",
        "streamId": null,
        "trackId": null,
        "mediaType": "video",
        "bitrate": 2025000,
        "mediaTimestamp": "1635238372",
        "timescale": "1000",
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": null,
        "resultCode": "S_OK",
        "resultMessage": null,
        "duration": "2400",
        "resolution": "1280x720",
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/EndIngest",
      "eventTime": "2022-10-19T22:20:36.45Z",
      "eventLevel": "Information",
      "data": {
        "trackName": null,
        "streamId": null,
        "trackId": null,
        "mediaType": null,
        "bitrate": null,
        "mediaTimestamp": null,
        "timescale": null,
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": "myStream",
        "resultCode": "MPE_CLIENT_TERMINATED_SESSION",
        "resultMessage": "{connection=1, receivedBytes=104758568, acknowledgement=103917434}",
        "duration": null,
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    }
  ]
}
azure-asyncoperation: https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveeventoperations/62e4d893-d233-4005-988e-a428d9f77076?api-version=2022-11-01
location: https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveevents/myLiveEvent1/operationlocations/62e4d893-d233-4005-988e-a428d9f77076?api-version=2022-11-01

Определения

Имя Описание
ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

ErrorDetail

Сведения об ошибке.

ErrorResponse

Сообщение об ошибке

LiveEventGetStreamEventsResult

Получение результата событий потоковой трансляции.

LiveEventStreamEvent

Событие потоковой трансляции.

LiveEventStreamEventData

Данные событий потоковой трансляции.

LiveEventStreamEventLevel

Уровень событий.

LiveEventStreamEventMaxTimeMediaType

Тип носителя большей метки времени двух сравниваемых фрагментов.

LiveEventStreamEventMediaType

Тип дорожки.

LiveEventStreamEventMinTimeMediaType

Тип носителя меньшей метки времени двух сравниваемых фрагментов.

LiveEventStreamEventType

Тип события потока. Формат: StreamEvent/{eventType}

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

object

Дополнительные сведения.

type

string

Тип дополнительных сведений.

ErrorDetail

Сведения об ошибке.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Код ошибки.

details

ErrorDetail[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

ErrorResponse

Сообщение об ошибке

Имя Тип Описание
error

ErrorDetail

Объект ошибки.

LiveEventGetStreamEventsResult

Получение результата событий потоковой трансляции.

Имя Тип Описание
value

LiveEventStreamEvent[]

Результат получения событий потоковой трансляции.

LiveEventStreamEvent

Событие потоковой трансляции.

Имя Тип Описание
data

LiveEventStreamEventData

Данные события на основе типа события.

eventLevel

LiveEventStreamEventLevel

Уровень событий.

eventTime

string

Возникает событие времени.

eventType

LiveEventStreamEventType

Тип события потока. Формат: StreamEvent/{eventType}

LiveEventStreamEventData

Данные событий потоковой трансляции.

Имя Тип Описание
bitrate

integer

Скорость дорожки.

currentFragmentTimestamp

string

Текущая метка времени фрагмента в шкале времени.

discontinuityGap

integer

Длина разрыва разрыва в шкале времени.

duration

string

Длительность фрагмента.

fragmentDropReason

string

Причина удаления фрагмента.

fragmentOneDuration

string

Длительность первого фрагмента, используемого для сравнения, в шкале времени.

fragmentOneTimestamp

string

Метка времени первого фрагмента, используемая для сравнения, в шкале времени.

fragmentTwoDuration

string

Длительность второго фрагмента, используемого для сравнения, в шкале времени.

fragmentTwoTimestamp

string

Метка времени второго фрагмента, используемая для сравнения в шкале времени.

maxTime

string

Более крупная метка времени двух сравниваемых фрагментов.

maxTimeMediaType

LiveEventStreamEventMaxTimeMediaType

Тип носителя большей метки времени двух сравниваемых фрагментов.

mediaTimestamp

string

Метка времени фрагмента в шкале времени.

mediaType

LiveEventStreamEventMediaType

Тип дорожки.

minTime

string

Меньшая метка времени двух сравниваемых фрагментов.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

Тип носителя меньшей метки времени двух сравниваемых фрагментов.

previousFragmentDuration

string

Предыдущая длительность фрагмента в шкале времени.

previousFragmentTimestamp

string

Предыдущая метка времени фрагмента в шкале времени.

remoteIp

string

Усеченный IP-адрес кодировщика.

remotePort

string

Порт кодировщика.

resolution

string

Ширина x Высота для видео, в противном случае — null.

resultCode

string

Код результата.

resultMessage

string

Результирующее сообщение.

streamId

string

Идентификатор потока в формате "trackName_bitrate"

streamName

string

Идентификатор потока или подключения. Кодировщик или клиент несет ответственность за добавление этого идентификатора в URL-адрес приема.

timescale

string

Шкала времени, в которой выражены метки времени.

timescaleOfMaxTime

string

Шкала времени фрагмента с большей меткой времени.

timescaleOfMinTime

string

Шкала времени фрагмента с меньшей меткой времени.

trackId

integer

Индекс отслеживания.

trackName

string

Имя дорожки.

LiveEventStreamEventLevel

Уровень событий.

Имя Тип Описание
Critical

string

Error

string

Information

string

Warning

string

LiveEventStreamEventMaxTimeMediaType

Тип носителя большей метки времени двух сравниваемых фрагментов.

Имя Тип Описание
Audio

string

Video

string

LiveEventStreamEventMediaType

Тип дорожки.

Имя Тип Описание
audio

string

video

string

LiveEventStreamEventMinTimeMediaType

Тип носителя меньшей метки времени двух сравниваемых фрагментов.

Имя Тип Описание
Audio

string

Video

string

LiveEventStreamEventType

Тип события потока. Формат: StreamEvent/{eventType}

Имя Тип Описание
StreamEvent/BeginIngest

string

Начинается сеанс приема.

StreamEvent/ChunkDropped

string

Фрагмент удален.

StreamEvent/Discontinuity

string

Обнаружена разрывность меток времени.

StreamEvent/EndIngest

string

Сеанс приема завершается.

StreamEvent/FirstChunkReceived

string

Первый фрагмент, полученный при приеме дорожки мультимедиа.

StreamEvent/InvalidConnection

string

Сеанс приема запрещен.

StreamEvent/UnalignedKeyFrames

string

Обнаружены неотровненные кадры ключей видео.

StreamEvent/UnalignedPresentation

string

Обнаружена неровная презентация, то есть два фрагмента на двух уровнях качества не выровнены по времени.