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,stopEntranceLiveStreamjaentranceLiveStreamSession - seadme poole suunatud polling/status/event endpointid
entrance-observerjaoks - 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-observersaadab seadme heartbeat/status infot läbiPOST /api/entrance-live/device/status.entrance-observerküsibPOST /api/entrance-live/device/pollkaudu ootelSTART_STREAMjaSTOP_STREAMkäske.- Poll-päring toimib ühtlasi heartbeat uuendusena, sest kannab kaasa värske
cameraStatus,publisherStateja 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, sealhulgasDEVICE_ONLINE,STREAM_STARTING,STREAM_ACTIVE,STREAM_FAILEDjaSTREAM_STOPPED. DEVICE_ONLINEvärskendab seadme kohalolu ja status payloadi, kuid ei vii seanssi üksi olekusseSTARTINGegaACTIVE.
Brauseriklientide jaoks kasuta GraphQL-i läbi graphql-router, mitte seadme otseseid URL-e.