···11+# Panasonic HC-X2000 Integration Report (2026-03-28)
22+33+## Summary
44+55+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.
66+77+Right now, the strongest integration paths are:
88+99+1. **Wired ingest with remote Wi-Fi control**
1010+ - Use HDMI or SDI into a capture card.
1111+ - Let AC ingest that feed as a local camera/video source.
1212+ - Use Panasonic's Wi-Fi tools only for framing, transport, and remote control.
1313+1414+2. **Wi-Fi stream ingest with a bridge**
1515+ - Have the HC-X2000 stream over RTMP or RTSP on the local network.
1616+ - Run a bridge service that converts that stream into something AC can use directly, such as browser playback, WebRTC, or a local virtual camera.
1717+1818+3. **Deferred media flow**
1919+ - Record on the camera.
2020+ - Move clips into AC's tape/video/post pipeline after capture.
2121+ - This is the least live, but the lowest-risk option if the goal is publishing rather than realtime performance.
2222+2323+## What the HC-X2000 gives us
2424+2525+### Network and streaming
2626+2727+According to Panasonic's current HC-X2000 specifications, the camera supports:
2828+2929+- Wi-Fi: `IEEE 802.11 b/g/n`
3030+- Band: `2.4 GHz`
3131+- Live streaming resolutions:
3232+ - `1920x1080`
3333+ - `1280x720`
3434+ - `640x360`
3535+ - `320x180`
3636+- Streaming methods:
3737+ - `Unicast`
3838+ - `Multicast`
3939+- Network protocols:
4040+ - `RTSP`
4141+ - `RTP`
4242+ - `RTMP`
4343+ - `RTMPS`
4444+- Audio for streaming:
4545+ - `AAC-LC`
4646+ - `48 kHz / 16-bit / 2ch`
4747+- Streaming bitrates:
4848+ - `0.5 Mbps` through `24 Mbps`
4949+5050+This means the camera can already behave like a small network encoder and does not need a computer to originate a live stream.
5151+5252+### Remote control
5353+5454+Panasonic documents HC-ROP support for the HC-X2000. Their current support flow shows:
5555+5656+- the camera can join infrastructure Wi-Fi,
5757+- `IP Remote` can be enabled,
5858+- a user account can be configured,
5959+- the HC-ROP app can then control the camcorder by IP.
6060+6161+Panasonic also documents a firmware milestone:
6262+6363+- **Ver. 1.6**, dated **February 26, 2025**
6464+- adds **HC-ROP Live View** support on the app screen
6565+6666+That matters because it makes the camera more useful as a remotely operated node in an AC performance or installation setup.
6767+6868+### Physical outputs and I/O
6969+7070+The HC-X2000 also exposes stronger-than-Wi-Fi integration paths:
7171+7272+- `3G/1.5G HD-SDI` out
7373+- `HDMI` out
7474+- `XLR` audio inputs x2
7575+- built-in stereo mic
7676+- USB LAN adapter support
7777+7878+For AC specifically, SDI and HDMI are the shortest route to dependable ingest.
7979+8080+## What AC already has today
8181+8282+### Browser camera capture
8383+8484+AC already has a browser camera path based on `getUserMedia`, including camera enumeration and front/back camera handling in:
8585+8686+- [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L19500)
8787+- [camera.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/camera.mjs#L45)
8888+8989+This is a good fit for:
9090+9191+- webcams,
9292+- phones used as webcams,
9393+- HDMI/SDI capture cards that appear as standard video devices.
9494+9595+It is **not yet** a network-camera ingest system.
9696+9797+### Tape and video pipeline
9898+9999+AC already has a mature enough client-side recording/export/post flow:
100100+101101+- `MediaRecorder`-based export in [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L14692)
102102+- video/tape posting from [video.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/video.mjs#L1240)
103103+- planning docs around camera+tape A/V work in [tape-camera-av-feature.md](/workspaces/aesthetic-computer/plans/tape-camera-av-feature.md)
104104+105105+This means AC can already:
106106+107107+- capture browser-visible media,
108108+- export video,
109109+- post tape artifacts,
110110+- and support microphone/audio workflows.
111111+112112+But the current system is still oriented around:
113113+114114+- canvas capture,
115115+- local browser camera access,
116116+- and client-side export,
117117+118118+not direct RTSP/RTMP camera ingest.
119119+120120+## Best integration paths for AC right now
121121+122122+### Option 1: HDMI or SDI capture into AC
123123+124124+This is the best immediate path.
125125+126126+Flow:
127127+128128+1. HC-X2000 outputs over HDMI or SDI.
129129+2. Capture hardware presents the signal to the host as a standard camera device.
130130+3. AC uses its existing browser camera path.
131131+4. AC tape/video/export/post features stay mostly unchanged.
132132+133133+Why this is the best fit:
134134+135135+- It works with AC's current browser capture model.
136136+- It avoids building a network ingest layer first.
137137+- It keeps latency and debugging simpler.
138138+- It preserves the camera's optics, audio options, and framing advantages.
139139+140140+### Option 2: RTMP/RTSP ingest bridge
141141+142142+This is the best Wi-Fi-native path, but it needs new glue.
143143+144144+Flow:
145145+146146+1. HC-X2000 streams RTMP or RTSP over LAN.
147147+2. A bridge service receives the stream.
148148+3. The bridge republishes it as one of:
149149+ - a browser-playable video element,
150150+ - WebRTC,
151151+ - HLS for monitoring,
152152+ - or a local virtual webcam for AC.
153153+4. AC records or remixes that feed.
154154+155155+What would need to be added:
156156+157157+- a receiver endpoint or local ingest service,
158158+- stream lifecycle controls,
159159+- latency/error handling,
160160+- and likely a new disk or service wrapper for network cameras.
161161+162162+### Option 3: Remote control plus deferred import
163163+164164+This is useful if the actual goal is making media for AC rather than using the camera live.
165165+166166+Flow:
167167+168168+1. Use HC-ROP over Wi-Fi for remote camera operation.
169169+2. Record directly in-camera.
170170+3. Import the resulting clips into AC's publishing or processing pipeline.
171171+172172+This avoids live ingest complexity but gives up the immediacy of a live AC piece using the feed directly.
173173+174174+## Recommendation
175175+176176+If the goal is to integrate the HC-X2000 with Aesthetic Computer **right now**, the recommendation is:
177177+178178+1. **Primary path:** use **HDMI or SDI capture** as the media path.
179179+2. **Secondary path:** use **Wi-Fi + HC-ROP** for remote control and monitoring.
180180+3. **Future path:** add an **RTMP/RTSP ingest bridge** if AC should support dedicated network cameras as first-class devices.
181181+182182+In short:
183183+184184+- the camera is capable enough,
185185+- AC is close enough,
186186+- but the missing piece is not on the Panasonic side,
187187+- it is on the AC side: a dedicated network video ingest layer.
188188+189189+## Suggested follow-up work in AC
190190+191191+### Small scope
192192+193193+- Add a report-backed note or plan for `network camera ingest`.
194194+- Prototype an `ffmpeg` receiver for HC-X2000 RTMP or RTSP.
195195+- Test whether a bridge can expose the feed back to the browser with acceptable latency.
196196+197197+### Medium scope
198198+199199+- Add a new disk such as `netcam` or `streamcam`.
200200+- Support selecting:
201201+ - local webcam,
202202+ - capture card,
203203+ - RTMP source,
204204+ - RTSP source.
205205+206206+### Larger scope
207207+208208+- Unify camera, tape, and video around a single A/V source abstraction.
209209+- Treat:
210210+ - browser webcams,
211211+ - capture cards,
212212+ - network cameras,
213213+ - prerecorded clips
214214+ as interchangeable sources.
215215+216216+## Sources
217217+218218+Panasonic official sources:
219219+220220+- Panasonic HC-X2000 features/specifications:
221221+ - https://help.na.panasonic.com/answers/features-and-specifications-camcorder-model-hc-x1500-model-hc-x2000/
222222+- Panasonic basic owner's manual:
223223+ - https://help.na.panasonic.com/wp-content/uploads/2023/02/HCX1500_X2000_DVQX2023ZA_ENG.pdf
224224+- Panasonic HC-X2000 firmware updates:
225225+ - https://help.na.panasonic.com/answers/hc-x2000-firmware-updates-improvements
226226+- Panasonic HC-ROP connection instructions:
227227+ - https://help.na.panasonic.com/answers/how-to-connect-to-the-hc-rop-app-hc-x1500-hc-x2000/
228228+- Panasonic direct streaming setup:
229229+ - https://help.na.panasonic.com/answers/setting-up-direct-streaming-hc-x1500-hc-x2000-ag-cx10/
230230+231231+Relevant AC repo references:
232232+233233+- [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L19500)
234234+- [camera.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/camera.mjs#L45)
235235+- [bios.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/bios.mjs#L14692)
236236+- [video.mjs](/workspaces/aesthetic-computer/system/public/aesthetic.computer/disks/video.mjs#L1240)
237237+- [tape-camera-av-feature.md](/workspaces/aesthetic-computer/plans/tape-camera-av-feature.md)