Live Events - List Get Stream Events
Obtener eventos de transmisión de un evento en directo
Obtiene la telemetría de eventos de transmisión de un evento en directo.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
account
|
path | True |
string |
Nombre de la cuenta de Media Services. |
live
|
path | True |
string |
El nombre del evento en directo, la longitud máxima es 32. Patrón de Regex: |
resource
|
path | True |
string |
Nombre del grupo de recursos dentro de la suscripción de Azure. |
subscription
|
path | True |
string |
Identificador único de una suscripción de Microsoft Azure. |
api-version
|
query | True |
string |
Versión de la API que se va a usar con la solicitud de cliente. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar. La solicitud se ha realizado correctamente. |
|
202 Accepted |
Accepted. La solicitud se ha aceptado para su procesamiento y la operación se completará de forma asincrónica. Consulte https://go.microsoft.com/fwlink/?linkid=2087017 para más información sobre las operaciones asincrónicas de Azure de supervisión. Encabezados
|
|
Other Status Codes |
No modificado. La eTag del encabezado de solicitud es la misma que la eTag en el contenedor de almacenamiento. |
|
Other Status Codes |
Respuesta de error de streaming que describe por qué se produjo un error en la operación. |
Ejemplos
Get stream events of a LiveEvent
Solicitud de ejemplo
Respuesta de muestra
{
"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
Definiciones
Nombre | Description |
---|---|
Error |
Información adicional sobre el error de administración de recursos. |
Error |
Detalle del error. |
Error |
Respuesta de error |
Live |
Obtiene el resultado de los eventos de streaming de eventos en directo. |
Live |
Evento de streaming de eventos en directo. |
Live |
Los datos del evento de streaming de eventos en directo. |
Live |
Nivel de evento. |
Live |
Tipo de medio de la marca de tiempo mayor de dos fragmentos comparado. |
Live |
Tipo de la pista. |
Live |
Tipo de medio de la marca de tiempo más pequeña de dos fragmentos comparado. |
Live |
Tipo del evento de secuencia. Formato: StreamEvent/{eventType} |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
Nombre | Tipo | Description |
---|---|---|
info |
object |
Información adicional. |
type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
Nombre | Tipo | Description |
---|---|---|
additionalInfo |
Información adicional del error. |
|
code |
string |
Código de error. |
details |
Los detalles del error. |
|
message |
string |
El mensaje de error. |
target |
string |
Destino del error. |
ErrorResponse
Respuesta de error
Nombre | Tipo | Description |
---|---|---|
error |
Objeto de error. |
LiveEventGetStreamEventsResult
Obtiene el resultado de los eventos de streaming de eventos en directo.
Nombre | Tipo | Description |
---|---|---|
value |
Resultado de la secuencia de eventos en directo. |
LiveEventStreamEvent
Evento de streaming de eventos en directo.
Nombre | Tipo | Description |
---|---|---|
data |
Datos de eventos basados en el tipo de evento. |
|
eventLevel |
Nivel de evento. |
|
eventTime |
string |
Evento de hora generado. |
eventType |
Tipo del evento de secuencia. Formato: StreamEvent/{eventType} |
LiveEventStreamEventData
Los datos del evento de streaming de eventos en directo.
Nombre | Tipo | Description |
---|---|---|
bitrate |
integer |
Velocidad de bits de la pista. |
currentFragmentTimestamp |
string |
Marca de tiempo del fragmento actual en la escala temporal. |
discontinuityGap |
integer |
Longitud de la brecha de discontinuidad en la escala temporal. |
duration |
string |
Duración del fragmento. |
fragmentDropReason |
string |
Motivo por el que se quitó el fragmento. |
fragmentOneDuration |
string |
Duración del primer fragmento usado para realizar una comparación, en escala temporal. |
fragmentOneTimestamp |
string |
Marca de tiempo del primer fragmento usado para realizar una comparación, en escala temporal. |
fragmentTwoDuration |
string |
Duración del segundo fragmento usado para realizar una comparación, en escala temporal. |
fragmentTwoTimestamp |
string |
Marca de tiempo del segundo fragmento usado para realizar una comparación, en escala temporal. |
maxTime |
string |
Marca de tiempo mayor de los dos fragmentos comparados. |
maxTimeMediaType |
Tipo de medio de la marca de tiempo mayor de dos fragmentos comparado. |
|
mediaTimestamp |
string |
Marca de tiempo de fragmentos en la escala temporal. |
mediaType |
Tipo de la pista. |
|
minTime |
string |
Marca de tiempo más pequeña de los dos fragmentos comparados. |
minTimeMediaType |
Tipo de medio de la marca de tiempo más pequeña de dos fragmentos comparado. |
|
previousFragmentDuration |
string |
Duración anterior del fragmento en la escala temporal. |
previousFragmentTimestamp |
string |
Marca de tiempo del fragmento anterior en la escala temporal. |
remoteIp |
string |
IP truncada del codificador. |
remotePort |
string |
Puerto del codificador. |
resolution |
string |
Ancho x Alto para vídeo, null en caso contrario. |
resultCode |
string |
Código de resultado. |
resultMessage |
string |
Mensaje del resultado. |
streamId |
string |
Id. de secuencia con el formato "trackName_bitrate" |
streamName |
string |
Identificador de la transmisión o la conexión. El codificador o el cliente es responsable de agregar este id. en la URL de introducción. |
timescale |
string |
Escala temporal en la que se expresan las marcas de tiempo. |
timescaleOfMaxTime |
string |
Escala temporal del fragmento con la marca de tiempo mayor. |
timescaleOfMinTime |
string |
Escala temporal del fragmento con la marca de tiempo más pequeña. |
trackId |
integer |
Realice un seguimiento del índice. |
trackName |
string |
Nombre de la pista. |
LiveEventStreamEventLevel
Nivel de evento.
Nombre | Tipo | Description |
---|---|---|
Critical |
string |
|
Error |
string |
|
Information |
string |
|
Warning |
string |
LiveEventStreamEventMaxTimeMediaType
Tipo de medio de la marca de tiempo mayor de dos fragmentos comparado.
Nombre | Tipo | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventMediaType
Tipo de la pista.
Nombre | Tipo | Description |
---|---|---|
audio |
string |
|
video |
string |
LiveEventStreamEventMinTimeMediaType
Tipo de medio de la marca de tiempo más pequeña de dos fragmentos comparado.
Nombre | Tipo | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventType
Tipo del evento de secuencia. Formato: StreamEvent/{eventType}
Nombre | Tipo | Description |
---|---|---|
StreamEvent/BeginIngest |
string |
Comienza la sesión de ingesta. |
StreamEvent/ChunkDropped |
string |
Fragmento quitado. |
StreamEvent/Discontinuity |
string |
Se detectó la discontinuidad de marca de tiempo. |
StreamEvent/EndIngest |
string |
Finaliza la sesión de ingesta. |
StreamEvent/FirstChunkReceived |
string |
Primer fragmento recibido en la pista de medios de ingesta. |
StreamEvent/InvalidConnection |
string |
Se denegó la sesión de ingesta. |
StreamEvent/UnalignedKeyFrames |
string |
Se detectaron fotogramas clave de vídeo no asignados. |
StreamEvent/UnalignedPresentation |
string |
Se detectó una presentación no alineada, lo que significa que dos fragmentos en dos niveles de calidad no están alineados con el tiempo. |