Gate Video Stream

Kasuta seda teenust siis, kui rakendus vajab ajalooliste salvestuste HLS-esitusloendeid või Entrance Observeri on-demand live control voogu. web-app peab suhtlema ainult graphql-router ja gate-video-stream teenustega ega tohi teada Jetsoni privaatseid URL-e.

gate-video-stream vastutab nüüd järgmise eest:

  • salvestatud sissepääsuvideo üleslaadimine ja HLS-taasesitus
  • live-seansi GraphQL elutsükkel läbi startEntranceLiveStream, keepEntranceLiveStreamAlive, stopEntranceLiveStream ja entranceLiveStreamSession
  • seadme poole suunatud polling/status/event endpointid entrance-observer jaoks
  • teenuse omanduses olevate placeholder playback/publisher endpointide väljastamine live MVP jaoks
  • võimalusel live-seansi suunamine tagasi olemasolevasse stored clip flow torusse läbi uploadGateVideo

REST-klientidele nagu entrance-observer:

Praeguse live-control MVP lepingu märkused:

  • Brauserikliendid alustavad, hoiavad elus, loevad ja peatavad live-seansse GraphQL-i kaudu, mitte REST-iga.
  • entrance-observer saadab seadme heartbeat/status infot läbi POST /api/entrance-live/device/status.
  • entrance-observer küsib POST /api/entrance-live/device/poll kaudu ootel START_STREAM ja STOP_STREAM käske.
  • Poll-päring toimib ühtlasi heartbeat uuendusena, sest kannab kaasa värske cameraStatus, publisherState ja valikulise diagnostika payloadi.
  • Seade kinnitab käsu käsitlemise läbi POST /api/entrance-live/device/command-ack.
  • Seade raporteerib elutsükli üleminekuid läbi POST /api/entrance-live/device/event, sealhulgas DEVICE_ONLINE, STREAM_STARTING, STREAM_ACTIVE, STREAM_FAILED ja STREAM_STOPPED.
  • DEVICE_ONLINE värskendab seadme kohalolu ja status payloadi, kuid ei vii seanssi üksi olekusse STARTING ega ACTIVE.

Brauseriklientide jaoks kasuta GraphQL-i läbi graphql-router, mitte seadme otseseid URL-e.