Live Events - List Get Stream Events
Pobieranie wydarzeń strumieniowych z jednego wydarzenia na żywo
Pobieranie danych telemetrycznych zdarzeń strumieniowych wydarzenia na żywo.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
account
|
path | True |
string |
Nazwa konta usługi Media Services. |
live
|
path | True |
string |
Nazwa wydarzenia na żywo, maksymalna długość to 32. Wzorzec wyrażenia regularnego: |
resource
|
path | True |
string |
Nazwa grupy zasobów w ramach subskrypcji platformy Azure. |
subscription
|
path | True |
string |
Unikatowy identyfikator subskrypcji platformy Microsoft Azure. |
api-version
|
query | True |
string |
Wersja interfejsu API, która ma być używana z żądaniem klienta. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK. Żądanie zakończyło się pomyślnie. |
|
202 Accepted |
Akceptowane. Żądanie zostało zaakceptowane na potrzeby przetwarzania, a operacja zostanie ukończona asynchronicznie. Zobacz https://go.microsoft.com/fwlink/?linkid=2087017 , aby uzyskać szczegółowe informacje na temat asynchronicznych operacji platformy Azure monitorowania. Nagłówki
|
|
Other Status Codes |
Nie zmodyfikowano. Element eTag w nagłówku żądania jest taki sam jak element eTag w kontenerze magazynu. |
|
Other Status Codes |
Odpowiedź z błędem przesyłania strumieniowego opisująca, dlaczego operacja nie powiodła się. |
Przykłady
Get stream events of a LiveEvent
Przykładowe żądanie
Przykładowa odpowiedź
{
"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
Definicje
Nazwa | Opis |
---|---|
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
Error |
Szczegóły błędu. |
Error |
Odpowiedź na błąd |
Live |
Pobierz wynik zdarzeń transmisji strumieniowej zdarzeń na żywo. |
Live |
Wydarzenie transmisji strumieniowej zdarzeń na żywo. |
Live |
Dane zdarzeń transmisji strumieniowej na żywo. |
Live |
Poziom zdarzenia. |
Live |
Typ nośnika większego znacznika czasu dwóch fragmentów w porównaniu. |
Live |
Typ toru. |
Live |
Typ nośnika mniejszego znacznika czasu dwóch fragmentów w porównaniu. |
Live |
Typ zdarzenia strumienia. Format: StreamEvent/{eventType} |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
Nazwa | Typ | Opis |
---|---|---|
info |
object |
Dodatkowe informacje. |
type |
string |
Dodatkowy typ informacji. |
ErrorDetail
Szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
additionalInfo |
Dodatkowe informacje o błędzie. |
|
code |
string |
Kod błędu. |
details |
Szczegóły błędu. |
|
message |
string |
Komunikat o błędzie. |
target |
string |
Element docelowy błędu. |
ErrorResponse
Odpowiedź na błąd
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt error. |
LiveEventGetStreamEventsResult
Pobierz wynik zdarzeń transmisji strumieniowej zdarzeń na żywo.
Nazwa | Typ | Opis |
---|---|---|
value |
Wynik zdarzeń transmisji strumieniowej zdarzeń na żywo. |
LiveEventStreamEvent
Wydarzenie transmisji strumieniowej zdarzeń na żywo.
Nazwa | Typ | Opis |
---|---|---|
data |
Dane zdarzeń oparte na typie zdarzenia. |
|
eventLevel |
Poziom zdarzenia. |
|
eventTime |
string |
Zgłoszone zdarzenie czasowe. |
eventType |
Typ zdarzenia strumienia. Format: StreamEvent/{eventType} |
LiveEventStreamEventData
Dane zdarzeń transmisji strumieniowej na żywo.
Nazwa | Typ | Opis |
---|---|---|
bitrate |
integer |
Szybkość transmisji bitów toru. |
currentFragmentTimestamp |
string |
Bieżący znacznik czasu fragmentu w skali czasu. |
discontinuityGap |
integer |
Długość przerwy w przerwaniu w skali czasu. |
duration |
string |
Czas trwania fragmentu. |
fragmentDropReason |
string |
Przyczyna porzucenia fragmentu. |
fragmentOneDuration |
string |
Czas trwania pierwszego fragmentu użytego do porównania w skali czasu. |
fragmentOneTimestamp |
string |
Sygnatura czasowa pierwszego fragmentu użytego do porównania w skali czasu. |
fragmentTwoDuration |
string |
Czas trwania drugiego fragmentu użytego do porównania w skali czasu. |
fragmentTwoTimestamp |
string |
Sygnatura czasowa drugiego fragmentu użyta do porównania w skali czasu. |
maxTime |
string |
Większy znacznik czasu dwóch fragmentów w porównaniu. |
maxTimeMediaType |
Typ nośnika większego znacznika czasu dwóch fragmentów w porównaniu. |
|
mediaTimestamp |
string |
Znacznik czasu fragmentu w skali czasu. |
mediaType |
Typ toru. |
|
minTime |
string |
Mniejszy znacznik czasu dwóch porównanych fragmentów. |
minTimeMediaType |
Typ nośnika mniejszego znacznika czasu dwóch fragmentów w porównaniu. |
|
previousFragmentDuration |
string |
Poprzedni czas trwania fragmentu w skali czasu. |
previousFragmentTimestamp |
string |
Poprzedni znacznik czasu fragmentu w skali czasu. |
remoteIp |
string |
Obcięty adres IP kodera. |
remotePort |
string |
Port kodera. |
resolution |
string |
Szerokość x Wysokość wideo, w przeciwnym razie wartość null. |
resultCode |
string |
Kod wyniku. |
resultMessage |
string |
Komunikat wynikowy. |
streamId |
string |
Identyfikator strumienia w formacie "trackName_bitrate" |
streamName |
string |
Identyfikator strumienia lub połączenia. Koder lub klient jest odpowiedzialny za dodanie tego identyfikatora w adresie URL pozyskiwania. |
timescale |
string |
Skala czasu, w której są wyrażane znaczniki czasu. |
timescaleOfMaxTime |
string |
Skala czasu fragmentu z większym znacznikiem czasu. |
timescaleOfMinTime |
string |
Skala czasu fragmentu z mniejszym znacznikiem czasu. |
trackId |
integer |
Śledzenie indeksu. |
trackName |
string |
Nazwa toru. |
LiveEventStreamEventLevel
Poziom zdarzenia.
Nazwa | Typ | Opis |
---|---|---|
Critical |
string |
|
Error |
string |
|
Information |
string |
|
Warning |
string |
LiveEventStreamEventMaxTimeMediaType
Typ nośnika większego znacznika czasu dwóch fragmentów w porównaniu.
Nazwa | Typ | Opis |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventMediaType
Typ toru.
Nazwa | Typ | Opis |
---|---|---|
audio |
string |
|
video |
string |
LiveEventStreamEventMinTimeMediaType
Typ nośnika mniejszego znacznika czasu dwóch fragmentów w porównaniu.
Nazwa | Typ | Opis |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventType
Typ zdarzenia strumienia. Format: StreamEvent/{eventType}
Nazwa | Typ | Opis |
---|---|---|
StreamEvent/BeginIngest |
string |
Rozpoczyna się sesja pozyskiwania. |
StreamEvent/ChunkDropped |
string |
Usunięto fragment. |
StreamEvent/Discontinuity |
string |
Wykryto przerwanie znacznika czasu. |
StreamEvent/EndIngest |
string |
Końce sesji pozyskiwania. |
StreamEvent/FirstChunkReceived |
string |
Pierwszy fragment otrzymany na ścieżce pozyskiwania multimediów. |
StreamEvent/InvalidConnection |
string |
Odmowa sesji pozyskiwania. |
StreamEvent/UnalignedKeyFrames |
string |
Wykryto niewyrównane klatki kluczowe wideo. |
StreamEvent/UnalignedPresentation |
string |
Wykryto nieprzygotowaną prezentację, co oznacza, że dwa fragmenty na dwóch poziomach jakości nie są wyrównane do czasu. |