Freigeben über


Live Events - List Get Stream Events

Abrufen von Streamereignissen eines Liveereignisses
Abrufen von Streamereignissetelemetriedaten eines Liveereignisses.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
accountName
path True

string

Der Name des Media Services-Kontos.

liveEventName
path True

string

Der Name des Liveereignisses, die maximale Länge beträgt 32.

RegEx-Muster: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Der Name der Ressourcengruppe innerhalb des Azure-Abonnements.

subscriptionId
path True

string

Der eindeutige Bezeichner für ein Microsoft Azure-Abonnement.

api-version
query True

string

Die Version der API, die mit der Clientanforderung verwendet werden soll.

Antworten

Name Typ Beschreibung
200 OK

LiveEventGetStreamEventsResult

OK. Die Anforderung war erfolgreich.

202 Accepted

Akzeptiert: Die Anforderung wurde für die Verarbeitung akzeptiert, und der Vorgang wird asynchron abgeschlossen. Ausführliche Informationen zur Überwachung asynchroner Azure-Vorgänge finden Sie https://go.microsoft.com/fwlink/?linkid=2087017 unter.

Header

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

Nicht geändert. Das eTag im Anforderungsheader ist identisch mit dem eTag im Speichercontainer.

Other Status Codes

ErrorResponse

Die Streamingfehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist.

Beispiele

Get stream events of a LiveEvent

Beispielanforderung

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

Beispiel für eine Antwort

{
  "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

Definitionen

Name Beschreibung
ErrorAdditionalInfo

Zusätzliche Informationen zum Ressourcenverwaltungsfehler.

ErrorDetail

Die Fehlerdetails.

ErrorResponse

Fehlerantwort

LiveEventGetStreamEventsResult

Abrufen des Ergebnisses von Liveereignisstreamereignissen.

LiveEventStreamEvent

Das Liveereignisstreamereignis.

LiveEventStreamEventData

Die Ereignisdaten des Liveereignisstreams.

LiveEventStreamEventLevel

Ereignisebene.

LiveEventStreamEventMaxTimeMediaType

Der Medientyp des größeren Zeitstempels von zwei Fragmenten im Vergleich.

LiveEventStreamEventMediaType

Typ des Titels.

LiveEventStreamEventMinTimeMediaType

Der Medientyp des kleineren Zeitstempels zweier Fragmente im Vergleich.

LiveEventStreamEventType

Der Typ des Streamereignisses. Format: StreamEvent/{eventType}

ErrorAdditionalInfo

Zusätzliche Informationen zum Ressourcenverwaltungsfehler.

Name Typ Beschreibung
info

object

Zusätzliche Informationen.

type

string

Typ der zusätzlichen Informationen.

ErrorDetail

Die Fehlerdetails.

Name Typ Beschreibung
additionalInfo

ErrorAdditionalInfo[]

Die zusätzlichen Fehlerinformationen.

code

string

Der Fehlercode.

details

ErrorDetail[]

Die Fehlerdetails.

message

string

Die Fehlermeldung.

target

string

Das Fehlerziel.

ErrorResponse

Fehlerantwort

Name Typ Beschreibung
error

ErrorDetail

Das Fehlerobjekt.

LiveEventGetStreamEventsResult

Abrufen des Ergebnisses von Liveereignisstreamereignissen.

Name Typ Beschreibung
value

LiveEventStreamEvent[]

Das Ergebnis der Liveereignisstreamereignisse abrufen.

LiveEventStreamEvent

Das Liveereignisstreamereignis.

Name Typ Beschreibung
data

LiveEventStreamEventData

Ereignisdaten basierend auf dem Ereignistyp.

eventLevel

LiveEventStreamEventLevel

Ereignisebene.

eventTime

string

Das ausgelöste Zeitereignis.

eventType

LiveEventStreamEventType

Der Typ des Streamereignisses. Format: StreamEvent/{eventType}

LiveEventStreamEventData

Die Ereignisdaten des Liveereignisstreams.

Name Typ Beschreibung
bitrate

integer

Bitrate der Spur

currentFragmentTimestamp

string

Aktueller Fragmentzeitstempel in der Zeitskala.

discontinuityGap

integer

Länge der Diskontinuitätslücke in der Zeitskala.

duration

string

Fragmentdauer.

fragmentDropReason

string

Grund, warum das Fragment gelöscht wurde.

fragmentOneDuration

string

Dauer des ersten Fragments, das für einen Vergleich verwendet wird, in Zeitskala.

fragmentOneTimestamp

string

Zeitstempel des ersten Fragments, das zum Durchführen eines Vergleichs in der Zeitskala verwendet wird.

fragmentTwoDuration

string

Dauer des zweiten Fragments, das für einen Vergleich verwendet wird, in Zeitskala.

fragmentTwoTimestamp

string

Zeitstempel des zweiten Fragments, das für einen Vergleich in der Zeitskala verwendet wird.

maxTime

string

Der größere Zeitstempel der beiden verglichenen Fragmente.

maxTimeMediaType

LiveEventStreamEventMaxTimeMediaType

Der Medientyp des größeren Zeitstempels von zwei Fragmenten im Vergleich.

mediaTimestamp

string

Fragmentzeitstempel in der Zeitskala.

mediaType

LiveEventStreamEventMediaType

Typ des Titels.

minTime

string

Der kleinere Zeitstempel der beiden verglichenen Fragmente.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

Der Medientyp des kleineren Zeitstempels zweier Fragmente im Vergleich.

previousFragmentDuration

string

Vorherige Fragmentdauer in der Zeitskala.

previousFragmentTimestamp

string

Vorheriger Fragmentzeitstempel in der Zeitskala.

remoteIp

string

Abgeschnittene IP-Adresse des Encoders.

remotePort

string

Port des Encoders.

resolution

string

Breite x Höhe für Video, andernfalls NULL.

resultCode

string

Ergebniscode.

resultMessage

string

Ergebnismeldung.

streamId

string

Stream-ID im Format "trackName_bitrate"

streamName

string

Bezeichner des Streams oder der Verbindung. Der Encoder bzw. der Kunde ist dafür verantwortlich, diese ID in die Erfassungs-URL einzufügen.

timescale

string

Zeitskala für die Darstellung der Zeitstempel.

timescaleOfMaxTime

string

Zeitskala des Fragments mit dem größeren Zeitstempel.

timescaleOfMinTime

string

Zeitskala des Fragments mit dem kleineren Zeitstempel.

trackId

integer

Index nachverfolgen.

trackName

string

Name der Spur

LiveEventStreamEventLevel

Ereignisebene.

Name Typ Beschreibung
Critical

string

Error

string

Information

string

Warning

string

LiveEventStreamEventMaxTimeMediaType

Der Medientyp des größeren Zeitstempels von zwei Fragmenten im Vergleich.

Name Typ Beschreibung
Audio

string

Video

string

LiveEventStreamEventMediaType

Typ des Titels.

Name Typ Beschreibung
audio

string

video

string

LiveEventStreamEventMinTimeMediaType

Der Medientyp des kleineren Zeitstempels zweier Fragmente im Vergleich.

Name Typ Beschreibung
Audio

string

Video

string

LiveEventStreamEventType

Der Typ des Streamereignisses. Format: StreamEvent/{eventType}

Name Typ Beschreibung
StreamEvent/BeginIngest

string

Die Erfassungssitzung beginnt.

StreamEvent/ChunkDropped

string

Fragment gelöscht.

StreamEvent/Discontinuity

string

Timestamp-Diskontinuität erkannt.

StreamEvent/EndIngest

string

Die Erfassungssitzung endet.

StreamEvent/FirstChunkReceived

string

Das erste Fragment, das bei der Erfassungsmedienspur empfangen wurde.

StreamEvent/InvalidConnection

string

Erfassungssitzung verweigert.

StreamEvent/UnalignedKeyFrames

string

Nicht ausgerichtete Video-Keyframes erkannt.

StreamEvent/UnalignedPresentation

string

Nicht ausgerichtete Präsentation erkannt, was bedeutet, dass zwei Fragmente über zwei Qualitätsebenen hinweg nicht zeitausgeglichen sind.