Live Events - List Get Stream Events

Obter eventos de transmissão em fluxo de um evento em direto
Obter telemetria de eventos de transmissão em fluxo de um evento em direto.

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

Parâmetros do URI

Name Em Necessário Tipo Description
accountName
path True

string

O nome da conta dos Serviços de Multimédia.

liveEventName
path True

string

O nome do evento em direto, o comprimento máximo é 32.

Regex pattern: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

O nome do grupo de recursos na subscrição do Azure.

subscriptionId
path True

string

O identificador exclusivo de uma subscrição do Microsoft Azure.

api-version
query True

string

A versão da API a ser utilizada com o pedido de cliente.

Respostas

Name Tipo Description
200 OK

LiveEventGetStreamEventsResult

OK. O pedido foi efetuada com êxito.

202 Accepted

Aceite. O pedido foi aceite para processamento e a operação será concluída de forma assíncrona. Veja https://go.microsoft.com/fwlink/?linkid=2087017 para obter detalhes sobre as Operações assíncronas de monitorização do Azure.

Headers

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

Não Modificado. A eTag no cabeçalho do pedido é a mesma que a eTag no contentor de armazenamento.

Other Status Codes

ErrorResponse

A resposta do erro de transmissão em fluxo que descreve o motivo pela qual a operação falhou.

Exemplos

Get stream events of a LiveEvent

Sample Request

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

Sample Response

{
  "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

Definições

Name Description
ErrorAdditionalInfo

Informações adicionais sobre o erro de gestão de recursos.

ErrorDetail

O detalhe do erro.

ErrorResponse

Resposta a erros

LiveEventGetStreamEventsResult

Obter o resultado de eventos de transmissão em direto.

LiveEventStreamEvent

O evento de transmissão em fluxo de eventos em direto.

LiveEventStreamEventData

Os dados de eventos em fluxo de eventos em direto.

LiveEventStreamEventLevel

Nível do evento.

LiveEventStreamEventMaxTimeMediaType

O tipo de suporte de dados do carimbo de data/hora maior de dois fragmentos em comparação.

LiveEventStreamEventMediaType

Tipo de faixa.

LiveEventStreamEventMinTimeMediaType

O tipo de suporte de dados do carimbo de data/hora mais pequeno de dois fragmentos em comparação.

LiveEventStreamEventType

O tipo do evento de transmissão em fluxo. Formato: StreamEvent/{eventType}

ErrorAdditionalInfo

Informações adicionais sobre o erro de gestão de recursos.

Name Tipo Description
info

object

As informações adicionais.

type

string

O tipo de informações adicionais.

ErrorDetail

O detalhe do erro.

Name Tipo Description
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

details

ErrorDetail[]

Os detalhes do erro.

message

string

A mensagem de erro.

target

string

O destino do erro.

ErrorResponse

Resposta a erros

Name Tipo Description
error

ErrorDetail

O objeto de erro.

LiveEventGetStreamEventsResult

Obter o resultado de eventos de transmissão em direto.

Name Tipo Description
value

LiveEventStreamEvent[]

O resultado dos eventos de transmissão em fluxo de eventos em direto.

LiveEventStreamEvent

O evento de transmissão em fluxo de eventos em direto.

Name Tipo Description
data

LiveEventStreamEventData

Dados de eventos com base no tipo de evento.

eventLevel

LiveEventStreamEventLevel

Nível do evento.

eventTime

string

O evento de hora gerado.

eventType

LiveEventStreamEventType

O tipo do evento de transmissão em fluxo. Formato: StreamEvent/{eventType}

LiveEventStreamEventData

Os dados de eventos em fluxo de eventos em direto.

Name Tipo Description
bitrate

integer

Velocidade de transmissão da faixa.

currentFragmentTimestamp

string

Carimbo de data/hora do fragmento atual na escala temporal.

discontinuityGap

integer

Duração do intervalo de descontinuidade na escala temporal.

duration

string

Duração do fragmento.

fragmentDropReason

string

Motivo pelo qual o fragmento foi largado.

fragmentOneDuration

string

Duração do primeiro fragmento utilizado para fazer uma comparação, na escala temporal.

fragmentOneTimestamp

string

Carimbo de data/hora do primeiro fragmento utilizado para fazer uma comparação, na escala temporal.

fragmentTwoDuration

string

Duração do segundo fragmento utilizado para fazer uma comparação, na escala temporal.

fragmentTwoTimestamp

string

Carimbo de data/hora do segundo fragmento utilizado para fazer uma comparação, na escala temporal.

maxTime

string

O carimbo de data/hora maior dos dois fragmentos comparado.

maxTimeMediaType

LiveEventStreamEventMaxTimeMediaType

O tipo de suporte de dados do carimbo de data/hora maior de dois fragmentos em comparação.

mediaTimestamp

string

Carimbo de data/hora de fragmento na escala temporal.

mediaType

LiveEventStreamEventMediaType

Tipo de faixa.

minTime

string

O carimbo de data/hora mais pequeno dos dois fragmentos comparado.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

O tipo de suporte de dados do carimbo de data/hora mais pequeno de dois fragmentos em comparação.

previousFragmentDuration

string

Duração do fragmento anterior na escala temporal.

previousFragmentTimestamp

string

Carimbo de data/hora do fragmento anterior na escala temporal.

remoteIp

string

IP truncado do codificador.

remotePort

string

Porta do codificador.

resolution

string

Largura x Altura para vídeo, caso contrário, é nulo.

resultCode

string

Código de resultado.

resultMessage

string

Mensagem de resultado.

streamId

string

ID do Stream no formato "trackName_bitrate"

streamName

string

Identificador do fluxo ou ligação. O codificador ou cliente é responsável por adicionar este ID no URL de ingestão.

timescale

string

Escala temporal na qual os carimbos de data/hora são expressos.

timescaleOfMaxTime

string

Escala temporal do fragmento com o carimbo de data/hora maior.

timescaleOfMinTime

string

Escala temporal do fragmento com o carimbo de data/hora mais pequeno.

trackId

integer

Controlar o índice.

trackName

string

Nome da faixa.

LiveEventStreamEventLevel

Nível do evento.

Name Tipo Description
Critical

string

Error

string

Information

string

Warning

string

LiveEventStreamEventMaxTimeMediaType

O tipo de suporte de dados do carimbo de data/hora maior de dois fragmentos em comparação.

Name Tipo Description
Audio

string

Video

string

LiveEventStreamEventMediaType

Tipo de faixa.

Name Tipo Description
audio

string

video

string

LiveEventStreamEventMinTimeMediaType

O tipo de suporte de dados do carimbo de data/hora mais pequeno de dois fragmentos em comparação.

Name Tipo Description
Audio

string

Video

string

LiveEventStreamEventType

O tipo do evento de transmissão em fluxo. Formato: StreamEvent/{eventType}

Name Tipo Description
StreamEvent/BeginIngest

string

A sessão de ingestão começa.

StreamEvent/ChunkDropped

string

O fragmento caiu.

StreamEvent/Discontinuity

string

Detetada descontinuidade do carimbo de data/hora.

StreamEvent/EndIngest

string

A sessão de ingestão termina.

StreamEvent/FirstChunkReceived

string

Primeiro fragmento recebido no registo de multimédia de ingestão.

StreamEvent/InvalidConnection

string

Sessão de ingestão negada.

StreamEvent/UnalignedKeyFrames

string

Foram detetados keyframes de vídeo desalinhados.

StreamEvent/UnalignedPresentation

string

Foi detetada uma apresentação desalinhada, o que significa que dois fragmentos em dois níveis de qualidade não estão alinhados com o tempo.