Condividi tramite


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
accountName
path True

string

Nome dell'account di Servizi multimediali.

liveEventName
path True

string

Il nome dell'evento live, la lunghezza massima è 32.

Criterio di espressione regolare: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Nome del gruppo di risorse all'interno della sottoscrizione di Azure.

subscriptionId
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

LiveEventGetStreamEventsResult

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

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

Non modificato. L'eTag nell'intestazione della richiesta è uguale a eTag nel contenitore di archiviazione.

Other Status Codes

ErrorResponse

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

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

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
ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

LiveEventGetStreamEventsResult

Ottenere il risultato degli eventi del flusso di eventi live.

LiveEventStreamEvent

Evento del flusso di eventi live.

LiveEventStreamEventData

Dati dell'evento di streaming live.

LiveEventStreamEventLevel

Livello di evento.

LiveEventStreamEventMaxTimeMediaType

Tipo di supporto del timestamp più grande di due frammenti confrontati.

LiveEventStreamEventMediaType

Tipo di traccia.

LiveEventStreamEventMinTimeMediaType

Tipo di supporto del timestamp più piccolo di due frammenti confrontati.

LiveEventStreamEventType

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

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

LiveEventGetStreamEventsResult

Ottenere il risultato degli eventi del flusso di eventi live.

Nome Tipo Descrizione
value

LiveEventStreamEvent[]

Risultato degli eventi get live event stream.

LiveEventStreamEvent

Evento del flusso di eventi live.

Nome Tipo Descrizione
data

LiveEventStreamEventData

Dati dell'evento in base al tipo di evento.

eventLevel

LiveEventStreamEventLevel

Livello di evento.

eventTime

string

Evento di ora generato.

eventType

LiveEventStreamEventType

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

LiveEventStreamEventMaxTimeMediaType

Tipo di supporto del timestamp più grande di due frammenti confrontati.

mediaTimestamp

string

Timestamp del frammento in scala cronologica.

mediaType

LiveEventStreamEventMediaType

Tipo di traccia.

minTime

string

Timestamp più piccolo dei due frammenti confrontati.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

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.