Live Events - List Get Stream Events
Ottenere eventi di flusso di un evento live
Ottenere i dati di telemetria degli eventi di flusso di un evento live.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
account
|
path | True |
string |
Nome dell'account di Servizi multimediali. |
live
|
path | True |
string |
Il nome dell'evento live, la lunghezza massima è 32. Criterio di espressione regolare: |
resource
|
path | True |
string |
Nome del gruppo di risorse all'interno della sottoscrizione di Azure. |
subscription
|
path | True |
string |
Identificatore univoco per una sottoscrizione di Microsoft Azure. |
api-version
|
query | True |
string |
Versione dell'API da usare con la richiesta client. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. La richiesta ha avuto esito positivo. |
|
202 Accepted |
Accettato. La richiesta è stata accettata per l'elaborazione e l'operazione verrà completata in modo asincrono. Vedere https://go.microsoft.com/fwlink/?linkid=2087017 per informazioni dettagliate sul monitoraggio delle operazioni asincrone di Azure. Intestazioni
|
|
Other Status Codes |
Non modificato. L'eTag nell'intestazione della richiesta è uguale a eTag nel contenitore di archiviazione. |
|
Other Status Codes |
Risposta di errore di streaming che descrive il motivo per cui l'operazione non è riuscita. |
Esempio
Get stream events of a LiveEvent
Esempio di richiesta
Risposta di esempio
{
"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
Definizioni
Nome | Descrizione |
---|---|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
Error |
Dettagli dell'errore. |
Error |
Risposta di errore |
Live |
Ottenere il risultato degli eventi del flusso di eventi live. |
Live |
Evento del flusso di eventi live. |
Live |
Dati dell'evento di streaming live. |
Live |
Livello di evento. |
Live |
Tipo di supporto del timestamp più grande di due frammenti confrontati. |
Live |
Tipo di traccia. |
Live |
Tipo di supporto del timestamp più piccolo di due frammenti confrontati. |
Live |
Tipo dell'evento del flusso. Formato: StreamEvent/{eventType} |
ErrorAdditionalInfo
Informazioni aggiuntive sull'errore di gestione delle risorse.
Nome | Tipo | Descrizione |
---|---|---|
info |
object |
Informazioni aggiuntive. |
type |
string |
Tipo di informazioni aggiuntive. |
ErrorDetail
Dettagli dell'errore.
Nome | Tipo | Descrizione |
---|---|---|
additionalInfo |
Informazioni aggiuntive sull'errore. |
|
code |
string |
Codice di errore. |
details |
Dettagli dell'errore. |
|
message |
string |
Messaggio di errore. |
target |
string |
Destinazione dell'errore. |
ErrorResponse
Risposta di errore
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto error. |
LiveEventGetStreamEventsResult
Ottenere il risultato degli eventi del flusso di eventi live.
Nome | Tipo | Descrizione |
---|---|---|
value |
Risultato degli eventi get live event stream. |
LiveEventStreamEvent
Evento del flusso di eventi live.
Nome | Tipo | Descrizione |
---|---|---|
data |
Dati dell'evento in base al tipo di evento. |
|
eventLevel |
Livello di evento. |
|
eventTime |
string |
Evento di ora generato. |
eventType |
Tipo dell'evento del flusso. Formato: StreamEvent/{eventType} |
LiveEventStreamEventData
Dati dell'evento di streaming live.
Nome | Tipo | Descrizione |
---|---|---|
bitrate |
integer |
Velocità in bit della traccia. |
currentFragmentTimestamp |
string |
Timestamp del frammento corrente nella scala cronologica. |
discontinuityGap |
integer |
Lunghezza del divario di discontinuità nella scala cronologica. |
duration |
string |
Durata del frammento. |
fragmentDropReason |
string |
Motivo per cui il frammento è stato eliminato. |
fragmentOneDuration |
string |
Durata del primo frammento usato per eseguire un confronto, in scala cronologica. |
fragmentOneTimestamp |
string |
Timestamp del primo frammento usato per eseguire un confronto, in scala cronologica. |
fragmentTwoDuration |
string |
Durata del secondo frammento usato per eseguire un confronto, in scala cronologica. |
fragmentTwoTimestamp |
string |
Timestamp del secondo frammento usato per eseguire un confronto, in scala cronologica. |
maxTime |
string |
Timestamp più grande dei due frammenti confrontati. |
maxTimeMediaType |
Tipo di supporto del timestamp più grande di due frammenti confrontati. |
|
mediaTimestamp |
string |
Timestamp del frammento in scala cronologica. |
mediaType |
Tipo di traccia. |
|
minTime |
string |
Timestamp più piccolo dei due frammenti confrontati. |
minTimeMediaType |
Tipo di supporto del timestamp più piccolo di due frammenti confrontati. |
|
previousFragmentDuration |
string |
Durata del frammento precedente nella scala cronologica. |
previousFragmentTimestamp |
string |
Timestamp del frammento precedente nella scala cronologica. |
remoteIp |
string |
IP troncato del codificatore. |
remotePort |
string |
Porta del codificatore. |
resolution |
string |
Larghezza x Altezza per video, null in caso contrario. |
resultCode |
string |
Codice risultato. |
resultMessage |
string |
Messaggio del risultato. |
streamId |
string |
ID flusso nel formato "trackName_bitrate" |
streamName |
string |
Identificatore del flusso o della connessione. Il codificatore o il cliente è responsabile dell'aggiunta di questo ID nell'URL di inserimento. |
timescale |
string |
Scala cronologica in cui sono espressi i timestamp. |
timescaleOfMaxTime |
string |
Scala cronologica del frammento con il timestamp più grande. |
timescaleOfMinTime |
string |
Scala cronologica del frammento con il timestamp più piccolo. |
trackId |
integer |
Indice di traccia. |
trackName |
string |
Nome della traccia. |
LiveEventStreamEventLevel
Livello di evento.
Nome | Tipo | Descrizione |
---|---|---|
Critical |
string |
|
Error |
string |
|
Information |
string |
|
Warning |
string |
LiveEventStreamEventMaxTimeMediaType
Tipo di supporto del timestamp più grande di due frammenti confrontati.
Nome | Tipo | Descrizione |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventMediaType
Tipo di traccia.
Nome | Tipo | Descrizione |
---|---|---|
audio |
string |
|
video |
string |
LiveEventStreamEventMinTimeMediaType
Tipo di supporto del timestamp più piccolo di due frammenti confrontati.
Nome | Tipo | Descrizione |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventType
Tipo dell'evento del flusso. Formato: StreamEvent/{eventType}
Nome | Tipo | Descrizione |
---|---|---|
StreamEvent/BeginIngest |
string |
Inizia la sessione di inserimento. |
StreamEvent/ChunkDropped |
string |
Frammento eliminato. |
StreamEvent/Discontinuity |
string |
Rilevata discontinuità timestamp. |
StreamEvent/EndIngest |
string |
Termina la sessione di inserimento. |
StreamEvent/FirstChunkReceived |
string |
Primo frammento ricevuto sulla traccia multimediale di inserimento. |
StreamEvent/InvalidConnection |
string |
Sessione di inserimento negata. |
StreamEvent/UnalignedKeyFrames |
string |
Rilevati fotogrammi chiave video non allineati. |
StreamEvent/UnalignedPresentation |
string |
Rilevata presentazione non allineata, ovvero due frammenti tra due livelli di qualità non sono allineati al tempo. |