- Dikirim
- 14 Oktober 2026 pukul 01.17 UTC
- Penulis
- Kamo
- Berkomitmen
- c26c442
- Alat Nav 'kamera' (aplikasi + VIEW _ CAMERAS): menyelamatkan tata letak, grup (masing-masing memperluas ke kamera), ungrouped camera with a status dot, Open viewer, manage camera for either admin right; live via useorganity changes ('camera'); a failed load is one try row, never 'no camera'; empty state explain bahwa administrator memilih yang dapat menonton. HAS AnySettingsRight + = * * * * * * * * * * * * * * * pinned- app peluncur kamera - > kamera. - Alat 'kamera' jendela (maksimal 6, 100x690): Dinding WebRTC di atas satu - putaran-perjalanan non-trickle sinyal; grid auto / 1 / 2x2 / 3x3 / 4x4 / 1 + 5 / 1 + 7; sub stream dalam grid, utama untuk ubin yang diperluas atau satu-satunya ubin dari jendela yang dimaksimalkan; hanya ubin yang dipilih yang pernah didengar (MUTED / UNMUTED / AUTO = fokus); muted autoplay dengan klik-untuk-suara fallback; capped eksponensial reconnect; tidak ada sesi untuk sebuah diminimalkan, ditutupi atau jendela panjang tersembunyi, ubin tertutup, situs offline atau switched- off kamera; situs offline resume selama realtime; tambah / hapus / drag-swap, Simpan tata letak (update / save sebagai baru) dan hapus; jendela grup mengikuti grup mereka; props adalah tampilan (alat: patchProps) dan judul mengikuti. - Maximized navigator kind 'camera': CameraSwitchcolumn (layouts / group / camera, active row by sesi Guid, + membuka sebuah penampil maksimal baru), threaded melalui toko lebar, panel, tab strip, dermaga dan tes. - Keputusan murni dalam aplikasi / lib / cameraViewer.ts dengan tes; aliran lifecycle diuji di bawah jsdom.
