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
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
account
|
path | True |
string |
Имя учетной записи Служб мультимедиа. |
live
|
path | True |
string |
Имя трансляции, максимальная длина — 32. Шаблон регулярного выражения: |
resource
|
path | True |
string |
Имя группы ресурсов в подписке Azure. |
subscription
|
path | True |
string |
Уникальный идентификатор подписки Microsoft Azure. |
api-version
|
query | True |
string |
Версия API, используемая с клиентским запросом. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Все в порядке. Запрос выполнен успешно. |
|
202 Accepted |
Принято. Запрос принят для обработки, и операция будет выполнена асинхронно. Дополнительные сведения о мониторинге асинхронных операций Azure см. в этой статье https://go.microsoft.com/fwlink/?linkid=2087017 . Заголовки
|
|
Other Status Codes |
Не изменено. ETag в заголовке запроса совпадает с eTag в контейнере хранилища. |
|
Other Status Codes |
Ответ об ошибке потоковой передачи, описывающий причину сбоя операции. |
Примеры
Get stream events of a LiveEvent
Образец запроса
Пример ответа
{
"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
Определения
Имя | Описание |
---|---|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
Error |
Сведения об ошибке. |
Error |
Сообщение об ошибке |
Live |
Получение результата событий потоковой трансляции. |
Live |
Событие потоковой трансляции. |
Live |
Данные событий потоковой трансляции. |
Live |
Уровень событий. |
Live |
Тип носителя большей метки времени двух сравниваемых фрагментов. |
Live |
Тип дорожки. |
Live |
Тип носителя меньшей метки времени двух сравниваемых фрагментов. |
Live |
Тип события потока. Формат: StreamEvent/{eventType} |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
Имя | Тип | Описание |
---|---|---|
info |
object |
Дополнительные сведения. |
type |
string |
Тип дополнительных сведений. |
ErrorDetail
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
additionalInfo |
Дополнительные сведения об ошибке. |
|
code |
string |
Код ошибки. |
details |
Сведения об ошибке. |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект ошибки. |
ErrorResponse
Сообщение об ошибке
Имя | Тип | Описание |
---|---|---|
error |
Объект ошибки. |
LiveEventGetStreamEventsResult
Получение результата событий потоковой трансляции.
Имя | Тип | Описание |
---|---|---|
value |
Результат получения событий потоковой трансляции. |
LiveEventStreamEvent
Событие потоковой трансляции.
Имя | Тип | Описание |
---|---|---|
data |
Данные события на основе типа события. |
|
eventLevel |
Уровень событий. |
|
eventTime |
string |
Возникает событие времени. |
eventType |
Тип события потока. Формат: StreamEvent/{eventType} |
LiveEventStreamEventData
Данные событий потоковой трансляции.
Имя | Тип | Описание |
---|---|---|
bitrate |
integer |
Скорость дорожки. |
currentFragmentTimestamp |
string |
Текущая метка времени фрагмента в шкале времени. |
discontinuityGap |
integer |
Длина разрыва разрыва в шкале времени. |
duration |
string |
Длительность фрагмента. |
fragmentDropReason |
string |
Причина удаления фрагмента. |
fragmentOneDuration |
string |
Длительность первого фрагмента, используемого для сравнения, в шкале времени. |
fragmentOneTimestamp |
string |
Метка времени первого фрагмента, используемая для сравнения, в шкале времени. |
fragmentTwoDuration |
string |
Длительность второго фрагмента, используемого для сравнения, в шкале времени. |
fragmentTwoTimestamp |
string |
Метка времени второго фрагмента, используемая для сравнения в шкале времени. |
maxTime |
string |
Более крупная метка времени двух сравниваемых фрагментов. |
maxTimeMediaType |
Тип носителя большей метки времени двух сравниваемых фрагментов. |
|
mediaTimestamp |
string |
Метка времени фрагмента в шкале времени. |
mediaType |
Тип дорожки. |
|
minTime |
string |
Меньшая метка времени двух сравниваемых фрагментов. |
minTimeMediaType |
Тип носителя меньшей метки времени двух сравниваемых фрагментов. |
|
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 |
Обнаружена неровная презентация, то есть два фрагмента на двух уровнях качества не выровнены по времени. |