Dela via


Live Events - List Get Stream Events

Hämta streamhändelser för en livehändelse
Hämta telemetri för streamhändelser för en livehändelse.

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

URI-parametrar

Name I Obligatorisk Typ Description
accountName
path True

string

Media Services-kontonamnet.

liveEventName
path True

string

Namnet på livehändelsen, maxlängden är 32.

Reguljärt uttrycksmönster: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Namnet på resursgruppen i Azure-prenumerationen.

subscriptionId
path True

string

Den unika identifieraren för en Microsoft Azure-prenumeration.

api-version
query True

string

Den version av API:et som ska användas med klientbegäran.

Svar

Name Typ Description
200 OK

LiveEventGetStreamEventsResult

OK. Begäran har slutförts.

202 Accepted

Accepterade. Begäran har accepterats för bearbetning och åtgärden slutförs asynkront. Mer information om övervakning av asynkrona Azure-åtgärder https://go.microsoft.com/fwlink/?linkid=2087017 finns i.

Sidhuvuden

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

Inte ändrad. ETag i begärandehuvudet är samma som eTag i lagringscontainern.

Other Status Codes

ErrorResponse

Strömningsfelsvaret som beskriver varför åtgärden misslyckades.

Exempel

Get stream events of a LiveEvent

Exempelbegäran

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

Exempelsvar

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

Definitioner

Name Description
ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

ErrorDetail

Felinformationen.

ErrorResponse

Felsvar

LiveEventGetStreamEventsResult

Hämta resultatet av livehändelseströmshändelser.

LiveEventStreamEvent

Livehändelseströmshändelsen.

LiveEventStreamEventData

Händelsedata för livehändelseströmmen.

LiveEventStreamEventLevel

Händelsenivå.

LiveEventStreamEventMaxTimeMediaType

Medietypen för den större tidsstämpeln för två fragment jämfört med.

LiveEventStreamEventMediaType

Typ av spår.

LiveEventStreamEventMinTimeMediaType

Medietypen för den mindre tidsstämpeln för två fragment jämfört med.

LiveEventStreamEventType

Typ av strömhändelse. Format: StreamEvent/{eventType}

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

Name Typ Description
info

object

Ytterligare information.

type

string

Den ytterligare informationstypen.

ErrorDetail

Felinformationen.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Ytterligare information om felet.

code

string

Felkoden.

details

ErrorDetail[]

Felinformationen.

message

string

Felmeddelandet.

target

string

Felmålet.

ErrorResponse

Felsvar

Name Typ Description
error

ErrorDetail

Felobjektet.

LiveEventGetStreamEventsResult

Hämta resultatet av livehändelseströmshändelser.

Name Typ Description
value

LiveEventStreamEvent[]

Resultatet av hämta livehändelseströmhändelser.

LiveEventStreamEvent

Livehändelseströmshändelsen.

Name Typ Description
data

LiveEventStreamEventData

Händelsedata baserat på händelsetyp.

eventLevel

LiveEventStreamEventLevel

Händelsenivå.

eventTime

string

Tidshändelsen aktiverades.

eventType

LiveEventStreamEventType

Typ av strömhändelse. Format: StreamEvent/{eventType}

LiveEventStreamEventData

Händelsedata för livehändelseströmmen.

Name Typ Description
bitrate

integer

Bithastighet på banan.

currentFragmentTimestamp

string

Aktuell tidsstämpel för fragment i tidsskala.

discontinuityGap

integer

Längden på diskontinuitetsgapet i tidsskalan.

duration

string

Fragmentvaraktighet.

fragmentDropReason

string

Anledningen till att fragmentet togs bort.

fragmentOneDuration

string

Varaktigheten för det första fragmentet som används för att göra en jämförelse, i tidsskala.

fragmentOneTimestamp

string

Tidsstämpel för det första fragmentet som används för att göra en jämförelse, i tidsskala.

fragmentTwoDuration

string

Varaktighet för det andra fragmentet som används för att göra en jämförelse, i tidsskala.

fragmentTwoTimestamp

string

Tidsstämpel för det andra fragmentet som används för att göra en jämförelse, i tidsskala.

maxTime

string

Den större tidsstämpeln för de två fragmenten jämfördes.

maxTimeMediaType

LiveEventStreamEventMaxTimeMediaType

Medietypen för den större tidsstämpeln för två fragment jämfört med.

mediaTimestamp

string

Fragmenttidsstämpel i tidsskala.

mediaType

LiveEventStreamEventMediaType

Typ av spår.

minTime

string

Den mindre tidsstämpeln för de två fragmenten jämfört.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

Medietypen för den mindre tidsstämpeln för två fragment jämfört med.

previousFragmentDuration

string

Tidigare fragmentvaraktighet i tidsskala.

previousFragmentTimestamp

string

Tidigare tidsstämpel för fragment i tidsskala.

remoteIp

string

Trunkerad IP-adress för kodaren.

remotePort

string

Kodarens port.

resolution

string

Bredd x Höjd för video, null annars.

resultCode

string

Resultatkod.

resultMessage

string

Resultatmeddelande.

streamId

string

Stream-ID i formatet "trackName_bitrate"

streamName

string

Identifierare för strömmen eller anslutningen. Kodaren eller kunden ansvarar för att lägga till det här ID:t i inmatnings-URL:en.

timescale

string

Tidsskala där tidsstämplar uttrycks.

timescaleOfMaxTime

string

Tidsskala för fragmentet med den större tidsstämpeln.

timescaleOfMinTime

string

Tidsskala för fragmentet med den mindre tidsstämpeln.

trackId

integer

Spåra index.

trackName

string

Namnet på spåret.

LiveEventStreamEventLevel

Händelsenivå.

Name Typ Description
Critical

string

Error

string

Information

string

Warning

string

LiveEventStreamEventMaxTimeMediaType

Medietypen för den större tidsstämpeln för två fragment jämfört med.

Name Typ Description
Audio

string

Video

string

LiveEventStreamEventMediaType

Typ av spår.

Name Typ Description
audio

string

video

string

LiveEventStreamEventMinTimeMediaType

Medietypen för den mindre tidsstämpeln för två fragment jämfört med.

Name Typ Description
Audio

string

Video

string

LiveEventStreamEventType

Typ av strömhändelse. Format: StreamEvent/{eventType}

Name Typ Description
StreamEvent/BeginIngest

string

Inmatningssessionen börjar.

StreamEvent/ChunkDropped

string

Fragmentet har släppts.

StreamEvent/Discontinuity

string

Tidsstämpelavbrott har identifierats.

StreamEvent/EndIngest

string

Inmatningssessionen avslutas.

StreamEvent/FirstChunkReceived

string

Första fragmentet som togs emot vid inmatning av mediespår.

StreamEvent/InvalidConnection

string

Inmatningssession nekad.

StreamEvent/UnalignedKeyFrames

string

Ojusterade videonyckelramar har identifierats.

StreamEvent/UnalignedPresentation

string

Ojusterad presentation har identifierats, vilket innebär att två fragment över två kvalitetsnivåer inte är tidsjusterade.