Rivet uses Canon Wi-Fi PTP/IP and Canon EOS Live View operations.
The camera accepts two TCP channels on port 15740:
- command channel
- event channel
The event channel is initialized with the command channel connection number.
Rivet opens an MTP session over the command channel, then requests device information before enabling Live View. This confirms the command transport is ready for Canon EOS operations.
Rivet enables Canon Live View with the verified T100 transition:
- Set remote mode to
1. - Set event mode to
1. - Read EVF mode.
- Enable EVF mode when disabled.
- Read EVF output device.
- Write EVF output device as
currentOutput | 8. - Request Live View data with
GetViewFinderData (0x9153).
0xA102 is treated as a transient object-not-ready state during Live View
startup. Rivet polls Canon events and retries frame retrieval.
Only marker-valid JPEG payloads are published to HTTP clients. Malformed Canon viewfinder payloads are discarded before they reach OBS.
The Canon EOS Rebel T100 / EOS 4000D produces 480x320 Live View JPEG frames
through this path.