Skip to content

Waybeam — Video encoder for FPV

Waybeam is a standalone H.265 (HEVC) video encoder and RTP streamer for cameras on SigmaStar Infinity6E (Star6E) and Infinity6C (Maruko) chips. It was designed specifically for FPV drones with minimal latency and full real-time control via an HTTP API.

Repository

https://github.com/OpenIPC/waybeam_venc

This page is verified against version v0.40.1 (July 2026).


Features

FeatureDescription
CodecH.265 (HEVC) with CBR / VBR / AVBR / FIXQP modes. The codec is hardcoded — there is no video0.codec field
StreamingRTP packetization; Compact UDP mode (raw NAL units). Transports: udp://, unix://, shm://
HTTP APIReal-time parameter tuning without restarting the stream
Web panelBuilt-in dashboard on port 80: configuration, API docs, ISP tuning; a custom dashboard can be dropped into /usr/share/www
mDNS discoveryThe camera announces itself on the network: waybeam.local + a unique waybeam-<suffix>.local (the discovery section)
ISP IQ62 ISP parameters with profile export/import support
3A (AE/AWB)Star6E: isp.aeEngine ("sdk" / "custom"). Maruko: always the vendor's native AE+AWB with an fps/3 pacer — ~24% CPU savings at 1080p100, the aeEngine field is ignored
ROI encodingFrame-center priority for FPV
Loss resilienceResilience presets: intra-refresh (rolling GDR) + SVC-T reference pyramid
FramingDigital zoom 1.25×–4× + stab / stab-fill stabilization (Kalman) — on both chips since v0.35/v0.37; detector level via video0.stabAccuracy
High frame rateIMX335 — up to 144 fps (1600×900@144 on Star6E, 1536×864@144 on Maruko); IMX415 — up to 120 fps (1728×816@120). In-tree sensor drivers
AudioAudio capture, Opus / G.711a / G.711µ / PCM codecs
SnapshotDedicated MJPEG channel — frame via /api/v1/snapshot.jpg
SD recordingMPEG-TS (HEVC + audio), power-loss safe
Gemini modeTwo VENC channels: streaming + recording independently
Adaptive recording bitrateAuto-lowers the recording bitrate if the SD card can't keep up (10%/s)
IMUBMI270 driver (both chips), disabled by default; since v0.39 it feeds the attitude estimator
Attitude (horizon)Live roll/pitch/yaw via GET /api/v1/attitude, one-command level calibration, ATTITUDE trailer in the RTP sidecar for HUDs (Star6E)
For versions before v0.8 — GyroGlide gyroscopic stabilization (the eis section)

Older versions had gyroscopic GyroGlide-Lite stabilization (the eis config section). It was removed in v0.8.0. Stabilization is now implemented via a Kalman filter in the video0.framing field (stab / stab-fill) and does not require an IMU. The BMI270 driver remains: since v0.39 it feeds the attitude (horizon) estimator for telemetry/HUD, not stabilization.


Supported chips

ChipBackendSensorsStatus
SigmaStar Infinity6EStar6ESSC30KQ, SSC338Q✅ Full support
SigmaStar Infinity6CMarukoSSC378QE✅ Supported (some features are a subset of Star6E)

Codec — H.265 only

Waybeam encodes only H.265 (HEVC) on both chips. There is no video0.codec field; old configs containing "codec": "h264" or "h265" load without errors, but the key is ignored.

Star6E-only features

  • Scene-change IDR (video0.sceneThreshold / sceneHoldoff)
  • hevc recording format (Maruko is ts only)
  • HTTP-driven recording (/api/v1/record/start|stop); on Maruko recording is config-only
  • The ATTITUDE sidecar trailer and level calibration (on Maruko /api/v1/attitude/calibrate_level returns 501)

Check per-field backend support via /api/v1/capabilities.

For versions before v0.35/v0.37 — stabilization was Star6E-only

Previously stab / stab-fill stabilization worked only on Star6E, and the corresponding WebUI controls on Maruko were greyed out (the MI_IVE detector was believed not to work on that chip). v0.35 brought stab and v0.37 brought stab-fill to Maruko — at feature parity with Star6E; the culprit was an incompatible vendor library, which the tarball now ships. Maruko caveats: the motion detector is software (NEON) and costs a noticeable share of the single core (quality/cost level via video0.stabAccuracy, v0.36), and stab-fill is incompatible with record.mode: "dual".


Comparison with Majestic

WaybeamMajestic
PurposeSpecialized FPV streamerGeneral IP camera
HTTP APIFull, real-time field changesLimited
WFB integrationNative via Unix socket / SHM / UDPVia UDP
SD recordingGemini mode (streaming + recording)Limited
Loss resilienceResilience presets (intra-refresh + SVC-T)Basic
Stabilization / zoomKalman stabilization (both chips) + digital zoomNone
ISP tuning62 parameters in real timeBasic
LicenseMIT (open source)Closed

Documentation structure

Was this page helpful?