Udostępnij za pośrednictwem


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
accountName
path True

string

Nazwa konta usługi Media Services.

liveEventName
path True

string

Nazwa wydarzenia na żywo, maksymalna długość to 32.

Wzorzec wyrażenia regularnego: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Nazwa grupy zasobów w ramach subskrypcji platformy Azure.

subscriptionId
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

LiveEventGetTrackIngestHeartbeatsResult

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

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

Niezmodyfikowane. Element eTag w nagłówku żądania jest taki sam jak element eTag w kontenerze magazynu.

Other Status Codes

ErrorResponse

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

POST https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveEvents/myLiveEvent1/getTrackIngestHeartbeats?api-version=2022-11-01

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
ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Odpowiedź na błąd

LiveEventGetTrackIngestHeartbeatsResult

Uzyskaj wynik pozyskiwania pulsu na żywo na żywo.

LiveEventTrackEvent

Zdarzenie śledzenia wydarzeń na żywo.

LiveEventTrackEventData

Dane zdarzenia na żywo śledzą pozyskiwanie pulsu.

LiveEventTrackEventTrackType

Typ toru.

LiveEventTrackEventType

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

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie.

code

string

Kod błędu.

details

ErrorDetail[]

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

ErrorDetail

Obiekt błędu.

LiveEventGetTrackIngestHeartbeatsResult

Uzyskaj wynik pozyskiwania pulsu na żywo na żywo.

Nazwa Typ Opis
value

LiveEventTrackEvent[]

Wynik śledzenia zdarzeń na żywo.

LiveEventTrackEvent

Zdarzenie śledzenia wydarzeń na żywo.

Nazwa Typ Opis
data

LiveEventTrackEventData

Dane zdarzenia.

eventTime

string

Zdarzenie czasu podniesione.

eventType

LiveEventTrackEventType

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

LiveEventTrackEventTrackType

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.