Live Events - List Get Track Ingest Heartbeats
Pobieranie śledzenia zdarzeń z jednego wydarzenia na żywo
Uzyskaj dane telemetryczne zdarzeń pulsu pozyskiwania śledzonych zdarzeń na żywo.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getTrackIngestHeartbeats?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 do użycia z żądaniem klienta. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK. Żądanie zakończyło się pomyślnie. |
|
202 Accepted |
Akceptowane. Żądanie zostało zaakceptowane do przetwarzania, a operacja zostanie ukończona asynchronicznie. Aby uzyskać szczegółowe informacje na temat asynchronicznych operacji platformy Azure, zobacz https://go.microsoft.com/fwlink/?linkid=2087017 szczegółowe informacje na temat monitorowania operacji platformy Azure. Nagłówki
|
|
Other Status Codes |
Niezmodyfikowane. Element eTag w nagłówku żądania jest taki sam jak element eTag w kontenerze magazynu. |
|
Other Status Codes |
Odpowiedź o błędzie przesyłania strumieniowego opisująca, dlaczego operacja nie powiodła się. |
Przykłady
Get track ingest heart beats of a LiveEvent
Przykładowe żądanie
Przykładowa odpowiedź
{
"value": [
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:14:52.33Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 63496,
"lastTimestamp": "1635286785",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": true,
"state": "Running",
"healthy": null,
"lastFragmentArrivalTime": "2022-10-19T22:14:51.80Z",
"ingestDriftValue": "-1",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:14:52.11Z",
"data": {
"trackName": "video",
"trackType": "video",
"bitrate": 2025000,
"incomingBitrate": 1622016,
"lastTimestamp": "1635286772",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:14:51.80Z",
"ingestDriftValue": "-1",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:12.90Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 76705,
"lastTimestamp": "1635306777",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:11.77Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:12.88Z",
"data": {
"trackName": "video",
"trackType": "video",
"bitrate": 2025000,
"incomingBitrate": 1959936,
"lastTimestamp": "1635306772",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:11.77Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
},
{
"eventType": "TrackEvent/IngestHeartbeat",
"eventTime": "2022-10-19T22:15:32.77Z",
"data": {
"trackName": "audio",
"trackType": "audio",
"bitrate": 128000,
"incomingBitrate": 76736,
"lastTimestamp": "1635326793",
"timescale": "1000",
"overlapCount": 0,
"discontinuityCount": 0,
"nonincreasingCount": 0,
"unexpectedBitrate": null,
"state": "Running",
"healthy": true,
"lastFragmentArrivalTime": "2022-10-19T22:15:31.76Z",
"ingestDriftValue": "0",
"transcriptionState": "",
"transcriptionLanguage": ""
}
}
]
}
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 |
Uzyskaj wynik pozyskiwania pulsu na żywo na żywo. |
Live |
Zdarzenie śledzenia wydarzeń na żywo. |
Live |
Dane zdarzenia na żywo śledzą pozyskiwanie pulsu. |
Live |
Typ toru. |
Live |
Typ zdarzenia śledzenia. |
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 błędu. |
LiveEventGetTrackIngestHeartbeatsResult
Uzyskaj wynik pozyskiwania pulsu na żywo na żywo.
Nazwa | Typ | Opis |
---|---|---|
value |
Wynik śledzenia zdarzeń na żywo. |
LiveEventTrackEvent
Zdarzenie śledzenia wydarzeń na żywo.
Nazwa | Typ | Opis |
---|---|---|
data |
Dane zdarzenia. |
|
eventTime |
string |
Zdarzenie czasu podniesione. |
eventType |
Typ zdarzenia śledzenia. |
LiveEventTrackEventData
Dane zdarzenia na żywo śledzą pozyskiwanie pulsu.
Nazwa | Typ | Opis |
---|---|---|
bitrate |
integer |
Szybkość transmisji bitów ścieżki. |
discontinuityCount |
integer |
Liczba przerwań wykrytych w ciągu ostatnich 20 sekund. |
healthy |
boolean |
Wskazuje, czy pozyskiwanie jest w dobrej kondycji. |
incomingBitrate |
integer |
Obliczana szybkość transmisji bitów na podstawie fragmentów danych pochodzących z kodera. |
ingestDriftValue |
string |
Wskazuje szybkość opóźnienia w sekundach na minutę przychodzących danych audio lub wideo w ciągu ostatniej minuty. Wartość jest większa niż zero, jeśli dane docierają do wydarzenia na żywo wolniej niż oczekiwano w ostatniej chwili; zero, jeśli dane przybyły bez opóźnienia; i "n/a", jeśli nie odebrano żadnych danych audio lub wideo. Na przykład jeśli masz koder współtworzenia wysyłający zawartość na żywo i spowalnia się z powodu problemów z przetwarzaniem lub opóźnienia sieci, może być w stanie dostarczyć łącznie 58 sekund dźwięku lub wideo w ciągu jednej minuty. Zostanie to zgłoszone jako dwie sekundy na minutę dryfu. Jeśli koder może nadrobić zaległości i wysłać wszystkie 60 sekund lub więcej danych co minutę, ta wartość będzie widoczna jako 0. Jeśli wystąpiło rozłączenie lub przerwanie z kodera, ta wartość może nadal być wyświetlana jako 0, ponieważ nie uwzględnia przerw w danych — tylko dane opóźnione w znacznikach czasu. |
lastFragmentArrivalTime |
string |
Sygnatura czasowa w formacie UTC, która dotarła do punktu końcowego pozyskiwania fragmentu. |
lastTimestamp |
string |
Najnowsza sygnatura czasowa odebrana dla toru w ciągu ostatnich 20 sekund. |
nonincreasingCount |
integer |
Liczba fragmentów danych ze znacznikami czasu w przeszłości, które zostały odebrane w ciągu ostatnich 20 sekund. |
overlapCount |
integer |
Liczba fragmentów danych, które nakładały się na znaczniki czasu w ciągu ostatnich 20 sekund. |
state |
string |
Stan wydarzenia na żywo. |
timescale |
string |
Skala czasu, w której są wyrażane znaczniki czasu. |
trackName |
string |
Nazwa toru. |
trackType |
Typ toru. |
|
transcriptionLanguage |
string |
Kod języka (w formacie BCP-47) języka transkrypcji. Na przykład "de-de" wskazuje niemiecki (Niemcy). Wartość jest pusta dla pulsów śledzenia wideo lub gdy transkrypcja na żywo jest wyłączona. |
transcriptionState |
string |
Ta wartość to "Włączone" dla pulsów ścieżki audio, jeśli transkrypcja na żywo jest włączona, w przeciwnym razie zobaczysz pusty ciąg. Ten stan ma zastosowanie tylko do śledzenia typu "audio" dla transkrypcji na żywo. Wszystkie inne utwory będą miały pustą wartość. |
unexpectedBitrate |
boolean |
Jeśli oczekiwane i rzeczywiste szybkości bitów różnią się od dozwolonego limitu w ciągu ostatnich 20 sekund. |
LiveEventTrackEventTrackType
Typ toru.
Nazwa | Typ | Opis |
---|---|---|
audio |
string |
|
video |
string |
LiveEventTrackEventType
Typ zdarzenia śledzenia.
Nazwa | Typ | Opis |
---|---|---|
TrackEvent/IngestHeartbeat |
string |
Śledzenie odebranych pulsów. |