Live Events - List Get Track Ingest Heartbeats
Obtener seguimiento de eventos de un evento en directo
Obtenga la telemetría de eventos de latido de ingesta de seguimiento de un evento en directo.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getTrackIngestHeartbeats?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 track ingest heart beats of a LiveEvent
Solicitud de ejemplo
Respuesta de muestra
{
"value": [
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:14:52.33Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 63496,
"lastTimestamp": "1635286785",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": true,
"state": "Running",
"healthy": null,
"lastFragmentArrivalTime": "2022-10-19T22:14:51.80Z",
"ingestDriftValue": "-1",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:14:52.11Z",
"data": {
"trackName": "video",
"trackType": "video",
"bitrate": 2025000,
"incomingBitrate": 1622016,
"lastTimestamp": "1635286772",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:14:51.80Z",
"ingestDriftValue": "-1",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:12.90Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 76705,
"lastTimestamp": "1635306777",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:11.77Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:12.88Z",
"data": {
"trackName": "video",
"trackType": "video",
"bitrate": 2025000,
"incomingBitrate": 1959936,
"lastTimestamp": "1635306772",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:11.77Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:32.77Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 76736,
"lastTimestamp": "1635326793",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:31.76Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
}
]
}
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 |
Obtenga el resultado de la ingesta de latidos del corazón de la pista de eventos en directo. |
Live |
Evento de seguimiento de eventos en directo. |
Live |
El seguimiento del evento en directo ingiere datos de eventos de latido cardíaco. |
Live |
Tipo de la pista. |
Live |
Tipo del evento de seguimiento. |
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. |
LiveEventGetTrackIngestHeartbeatsResult
Obtenga el resultado de la ingesta de latidos del corazón de la pista de eventos en directo.
Nombre | Tipo | Description |
---|---|---|
value |
Resultado de los eventos de seguimiento de eventos en directo. |
LiveEventTrackEvent
Evento de seguimiento de eventos en directo.
Nombre | Tipo | Description |
---|---|---|
data |
Datos de evento |
|
eventTime |
string |
Evento de hora generado. |
eventType |
Tipo del evento de seguimiento. |
LiveEventTrackEventData
El seguimiento del evento en directo ingiere datos de eventos de latido cardíaco.
Nombre | Tipo | Description |
---|---|---|
bitrate |
integer |
Velocidad de bits de la pista. |
discontinuityCount |
integer |
Número de discontinuidades detectadas en los últimos 20 segundos. |
healthy |
boolean |
Indica si la ingesta está en buen estado. |
incomingBitrate |
integer |
Velocidad de bits calculada en función de los fragmentos de datos procedentes del codificador. |
ingestDriftValue |
string |
Indica la velocidad del retraso, en segundos por minuto, de los datos de audio o vídeo entrantes durante el último minuto. El valor es mayor que cero si los datos llegan al evento en directo más lentamente de lo esperado en el último minuto; cero si los datos llegaron sin retraso; y "n/a" si no se han recibido datos de audio o vídeo. Por ejemplo, si tiene un codificador de contribución que envía contenido en directo y pierde velocidad debido a problemas de procesamiento o latencia de red, es posible que solo pueda entregar un total de 58 segundos de audio o vídeo en un minuto. Esto se notificaría como un desfase de dos segundos por minuto. Si el codificador puede ponerse al día y enviar los 60 segundos o más de datos por minuto, verá que este valor se notifica como 0. Si se ha producido una desconexión o una discontinuidad del codificador, este valor puede aparecer como 0, ya que no tiene en cuenta las interrupciones en los datos, solo los datos que se retrasan en las marcas de tiempo. |
lastFragmentArrivalTime |
string |
La última marca de tiempo en UTC que un fragmento llegó al punto de conexión de ingesta. |
lastTimestamp |
string |
Última marca de tiempo recibida para una pista en los últimos 20 segundos. |
nonincreasingCount |
integer |
Número de fragmentos de datos con marcas de tiempo en el pasado que se recibieron en los últimos 20 segundos. |
overlapCount |
integer |
Número de fragmentos de datos que tenían marcas de tiempo superpuestas en los últimos 20 segundos. |
state |
string |
Estado del evento en directo. |
timescale |
string |
Escala temporal en la que se expresan las marcas de tiempo. |
trackName |
string |
Nombre de la pista. |
trackType |
Tipo de la pista. |
|
transcriptionLanguage |
string |
Código de idioma (en formato BCP-47) del idioma de transcripción. Por ejemplo, "de-de" indica alemán (Alemania). El valor está vacío para los latidos de la pista de vídeo o cuando la transcripción en directo está desactivada. |
transcriptionState |
string |
Este valor está "Activado" para los latidos de pista de audio si la transcripción en vivo está activada; de lo contrario, verá una cadena vacía. Este estado solo es aplicable al tipo de pista "audio" para la transcripción en vivo. Todas las demás pistas tendrán un valor vacío. |
unexpectedBitrate |
boolean |
Si las velocidades de bits esperadas y reales superan el límite permitido en los últimos 20 segundos. |
LiveEventTrackEventTrackType
Tipo de la pista.
Nombre | Tipo | Description |
---|---|---|
audio |
string |
|
video |
string |
LiveEventTrackEventType
Tipo del evento de seguimiento.
Nombre | Tipo | Description |
---|---|---|
TrackEvent/IngestHeartbeat |
string |
Realice un seguimiento de los latidos recibidos. |