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 |
---|---|---|---|---|
account
|
path | True |
string |
O nome da conta dos Serviços de Multimédia. |
live
|
path | True |
string |
O nome do evento em direto, o comprimento máximo é 32. Padrão Regex: |
resource
|
path | True |
string |
O nome do grupo de recursos na subscrição do Azure. |
subscription
|
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 |
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. Cabeçalhos
|
|
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 |
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
Pedido de amostra
Resposta da amostra
{
"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 |
---|---|
Error |
Informações adicionais sobre o erro de gestão de recursos. |
Error |
O detalhe do erro. |
Error |
Resposta a erros |
Live |
Obter o resultado de eventos de transmissão em direto. |
Live |
O evento de transmissão em fluxo de eventos em direto. |
Live |
Os dados de eventos em fluxo de eventos em direto. |
Live |
Nível do evento. |
Live |
O tipo de suporte de dados do carimbo de data/hora maior de dois fragmentos em comparação. |
Live |
Tipo de faixa. |
Live |
O tipo de suporte de dados do carimbo de data/hora mais pequeno de dois fragmentos em comparação. |
Live |
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 |
As informações adicionais do erro. |
|
code |
string |
O código de erro. |
details |
Os detalhes do erro. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
ErrorResponse
Resposta a erros
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
LiveEventGetStreamEventsResult
Obter o resultado de eventos de transmissão em direto.
Name | Tipo | Description |
---|---|---|
value |
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 |
Dados de eventos com base no tipo de evento. |
|
eventLevel |
Nível do evento. |
|
eventTime |
string |
O evento de hora gerado. |
eventType |
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 |
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 |
Tipo de faixa. |
|
minTime |
string |
O carimbo de data/hora mais pequeno dos dois fragmentos comparado. |
minTimeMediaType |
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. |