Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add Panasonic HC-X2000 integration report

+237
+237
reports/2026-03-28-panasonic-hc-x2000-ac-integration.md
··· 1 + # Panasonic HC-X2000 Integration Report (2026-03-28) 2 + 3 + ## Summary 4 + 5 + The Panasonic HC-X2000 is already a viable source device for Aesthetic Computer, but it does not map cleanly onto the stack as a pure browser-native camera today. 6 + 7 + Right now, the strongest integration paths are: 8 + 9 + 1. **Wired ingest with remote Wi-Fi control** 10 + - Use HDMI or SDI into a capture card. 11 + - Let AC ingest that feed as a local camera/video source. 12 + - Use Panasonic's Wi-Fi tools only for framing, transport, and remote control. 13 + 14 + 2. **Wi-Fi stream ingest with a bridge** 15 + - Have the HC-X2000 stream over RTMP or RTSP on the local network. 16 + - Run a bridge service that converts that stream into something AC can use directly, such as browser playback, WebRTC, or a local virtual camera. 17 + 18 + 3. **Deferred media flow** 19 + - Record on the camera. 20 + - Move clips into AC's tape/video/post pipeline after capture. 21 + - This is the least live, but the lowest-risk option if the goal is publishing rather than realtime performance. 22 + 23 + ## What the HC-X2000 gives us 24 + 25 + ### Network and streaming 26 + 27 + According to Panasonic's current HC-X2000 specifications, the camera supports: 28 + 29 + - Wi-Fi: `IEEE 802.11 b/g/n` 30 + - Band: `2.4 GHz` 31 + - Live streaming resolutions: 32 + - `1920x1080` 33 + - `1280x720` 34 + - `640x360` 35 + - `320x180` 36 + - Streaming methods: 37 + - `Unicast` 38 + - `Multicast` 39 + - Network protocols: 40 + - `RTSP` 41 + - `RTP` 42 + - `RTMP` 43 + - `RTMPS` 44 + - Audio for streaming: 45 + - `AAC-LC` 46 + - `48 kHz / 16-bit / 2ch` 47 + - Streaming bitrates: 48 + - `0.5 Mbps` through `24 Mbps` 49 + 50 + This means the camera can already behave like a small network encoder and does not need a computer to originate a live stream. 51 + 52 + ### Remote control 53 + 54 + Panasonic documents HC-ROP support for the HC-X2000. Their current support flow shows: 55 + 56 + - the camera can join infrastructure Wi-Fi, 57 + - `IP Remote` can be enabled, 58 + - a user account can be configured, 59 + - the HC-ROP app can then control the camcorder by IP. 60 + 61 + Panasonic also documents a firmware milestone: 62 + 63 + - **Ver. 1.6**, dated **February 26, 2025** 64 + - adds **HC-ROP Live View** support on the app screen 65 + 66 + That matters because it makes the camera more useful as a remotely operated node in an AC performance or installation setup. 67 + 68 + ### Physical outputs and I/O 69 + 70 + The HC-X2000 also exposes stronger-than-Wi-Fi integration paths: 71 + 72 + - `3G/1.5G HD-SDI` out 73 + - `HDMI` out 74 + - `XLR` audio inputs x2 75 + - built-in stereo mic 76 + - USB LAN adapter support 77 + 78 + For AC specifically, SDI and HDMI are the shortest route to dependable ingest. 79 + 80 + ## What AC already has today 81 + 82 + ### Browser camera capture 83 + 84 + AC already has a browser camera path based on `getUserMedia`, including camera enumeration and front/back camera handling in: 85 + 86 + - [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L19500) 87 + - [camera.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/camera.mjs#L45) 88 + 89 + This is a good fit for: 90 + 91 + - webcams, 92 + - phones used as webcams, 93 + - HDMI/SDI capture cards that appear as standard video devices. 94 + 95 + It is **not yet** a network-camera ingest system. 96 + 97 + ### Tape and video pipeline 98 + 99 + AC already has a mature enough client-side recording/export/post flow: 100 + 101 + - `MediaRecorder`-based export in [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L14692) 102 + - video/tape posting from [video.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/video.mjs#L1240) 103 + - planning docs around camera+tape A/V work in [tape-camera-av-feature.md](/workspaces/aesthetic-computer/plans/tape-camera-av-feature.md) 104 + 105 + This means AC can already: 106 + 107 + - capture browser-visible media, 108 + - export video, 109 + - post tape artifacts, 110 + - and support microphone/audio workflows. 111 + 112 + But the current system is still oriented around: 113 + 114 + - canvas capture, 115 + - local browser camera access, 116 + - and client-side export, 117 + 118 + not direct RTSP/RTMP camera ingest. 119 + 120 + ## Best integration paths for AC right now 121 + 122 + ### Option 1: HDMI or SDI capture into AC 123 + 124 + This is the best immediate path. 125 + 126 + Flow: 127 + 128 + 1. HC-X2000 outputs over HDMI or SDI. 129 + 2. Capture hardware presents the signal to the host as a standard camera device. 130 + 3. AC uses its existing browser camera path. 131 + 4. AC tape/video/export/post features stay mostly unchanged. 132 + 133 + Why this is the best fit: 134 + 135 + - It works with AC's current browser capture model. 136 + - It avoids building a network ingest layer first. 137 + - It keeps latency and debugging simpler. 138 + - It preserves the camera's optics, audio options, and framing advantages. 139 + 140 + ### Option 2: RTMP/RTSP ingest bridge 141 + 142 + This is the best Wi-Fi-native path, but it needs new glue. 143 + 144 + Flow: 145 + 146 + 1. HC-X2000 streams RTMP or RTSP over LAN. 147 + 2. A bridge service receives the stream. 148 + 3. The bridge republishes it as one of: 149 + - a browser-playable video element, 150 + - WebRTC, 151 + - HLS for monitoring, 152 + - or a local virtual webcam for AC. 153 + 4. AC records or remixes that feed. 154 + 155 + What would need to be added: 156 + 157 + - a receiver endpoint or local ingest service, 158 + - stream lifecycle controls, 159 + - latency/error handling, 160 + - and likely a new disk or service wrapper for network cameras. 161 + 162 + ### Option 3: Remote control plus deferred import 163 + 164 + This is useful if the actual goal is making media for AC rather than using the camera live. 165 + 166 + Flow: 167 + 168 + 1. Use HC-ROP over Wi-Fi for remote camera operation. 169 + 2. Record directly in-camera. 170 + 3. Import the resulting clips into AC's publishing or processing pipeline. 171 + 172 + This avoids live ingest complexity but gives up the immediacy of a live AC piece using the feed directly. 173 + 174 + ## Recommendation 175 + 176 + If the goal is to integrate the HC-X2000 with Aesthetic Computer **right now**, the recommendation is: 177 + 178 + 1. **Primary path:** use **HDMI or SDI capture** as the media path. 179 + 2. **Secondary path:** use **Wi-Fi + HC-ROP** for remote control and monitoring. 180 + 3. **Future path:** add an **RTMP/RTSP ingest bridge** if AC should support dedicated network cameras as first-class devices. 181 + 182 + In short: 183 + 184 + - the camera is capable enough, 185 + - AC is close enough, 186 + - but the missing piece is not on the Panasonic side, 187 + - it is on the AC side: a dedicated network video ingest layer. 188 + 189 + ## Suggested follow-up work in AC 190 + 191 + ### Small scope 192 + 193 + - Add a report-backed note or plan for `network camera ingest`. 194 + - Prototype an `ffmpeg` receiver for HC-X2000 RTMP or RTSP. 195 + - Test whether a bridge can expose the feed back to the browser with acceptable latency. 196 + 197 + ### Medium scope 198 + 199 + - Add a new disk such as `netcam` or `streamcam`. 200 + - Support selecting: 201 + - local webcam, 202 + - capture card, 203 + - RTMP source, 204 + - RTSP source. 205 + 206 + ### Larger scope 207 + 208 + - Unify camera, tape, and video around a single A/V source abstraction. 209 + - Treat: 210 + - browser webcams, 211 + - capture cards, 212 + - network cameras, 213 + - prerecorded clips 214 + as interchangeable sources. 215 + 216 + ## Sources 217 + 218 + Panasonic official sources: 219 + 220 + - Panasonic HC-X2000 features/specifications: 221 + - https://help.na.panasonic.com/answers/features-and-specifications-camcorder-model-hc-x1500-model-hc-x2000/ 222 + - Panasonic basic owner's manual: 223 + - https://help.na.panasonic.com/wp-content/uploads/2023/02/HCX1500_X2000_DVQX2023ZA_ENG.pdf 224 + - Panasonic HC-X2000 firmware updates: 225 + - https://help.na.panasonic.com/answers/hc-x2000-firmware-updates-improvements 226 + - Panasonic HC-ROP connection instructions: 227 + - https://help.na.panasonic.com/answers/how-to-connect-to-the-hc-rop-app-hc-x1500-hc-x2000/ 228 + - Panasonic direct streaming setup: 229 + - https://help.na.panasonic.com/answers/setting-up-direct-streaming-hc-x1500-hc-x2000-ag-cx10/ 230 + 231 + Relevant AC repo references: 232 + 233 + - [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L19500) 234 + - [camera.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/camera.mjs#L45) 235 + - [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L14692) 236 + - [video.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/video.mjs#L1240) 237 + - [tape-camera-av-feature.md](/workspaces/aesthetic-computer/plans/tape-camera-av-feature.md)