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 |
---|---|---|---|---|
account
|
path | True |
string |
Der Name des Media Services-Kontos. |
live
|
path | True |
string |
Der Name des Liveereignisses, die maximale Länge beträgt 32. RegEx-Muster: |
resource
|
path | True |
string |
Der Name der Ressourcengruppe innerhalb des Azure-Abonnements. |
subscription
|
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 |
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
|
|
Other Status Codes |
Nicht geändert. Das eTag im Anforderungsheader ist identisch mit dem eTag im Speichercontainer. |
|
Other Status Codes |
Die Streamingfehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. |
Beispiele
Get stream events of a LiveEvent
Beispielanforderung
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 |
---|---|
Error |
Zusätzliche Informationen zum Ressourcenverwaltungsfehler. |
Error |
Die Fehlerdetails. |
Error |
Fehlerantwort |
Live |
Abrufen des Ergebnisses von Liveereignisstreamereignissen. |
Live |
Das Liveereignisstreamereignis. |
Live |
Die Ereignisdaten des Liveereignisstreams. |
Live |
Ereignisebene. |
Live |
Der Medientyp des größeren Zeitstempels von zwei Fragmenten im Vergleich. |
Live |
Typ des Titels. |
Live |
Der Medientyp des kleineren Zeitstempels zweier Fragmente im Vergleich. |
Live |
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 |
Die zusätzlichen Fehlerinformationen. |
|
code |
string |
Der Fehlercode. |
details |
Die Fehlerdetails. |
|
message |
string |
Die Fehlermeldung. |
target |
string |
Das Fehlerziel. |
ErrorResponse
Fehlerantwort
Name | Typ | Beschreibung |
---|---|---|
error |
Das Fehlerobjekt. |
LiveEventGetStreamEventsResult
Abrufen des Ergebnisses von Liveereignisstreamereignissen.
Name | Typ | Beschreibung |
---|---|---|
value |
Das Ergebnis der Liveereignisstreamereignisse abrufen. |
LiveEventStreamEvent
Das Liveereignisstreamereignis.
Name | Typ | Beschreibung |
---|---|---|
data |
Ereignisdaten basierend auf dem Ereignistyp. |
|
eventLevel |
Ereignisebene. |
|
eventTime |
string |
Das ausgelöste Zeitereignis. |
eventType |
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 |
Der Medientyp des größeren Zeitstempels von zwei Fragmenten im Vergleich. |
|
mediaTimestamp |
string |
Fragmentzeitstempel in der Zeitskala. |
mediaType |
Typ des Titels. |
|
minTime |
string |
Der kleinere Zeitstempel der beiden verglichenen Fragmente. |
minTimeMediaType |
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. |