CameraStack on the
Axera AX630C.
Ready-made camera software for the AX630C: capture, hardware encode, RTSP streaming and a standards-compliant ONVIF interface, integrated directly against Axera's vendor SDK.
The silicon
Inside the
AX630C.
An edge-AI vision SoC built for smart cameras: a dual-core application processor, a high-TOPS neural engine, and a 4K-capable AI-ISP and hardware video pipeline on a single die.
- CPU
- Dual-core Cortex-A53
- up to 1.2 GHz
- AI engine
- 12.8 TOPS
- INT4 (3.2 TOPS INT8)
- ISP
- AI-ISP, up to 4K
- 2-frame HDR, 3DNR
- Video encode
- H.264 & H.265
- up to 4K @ 30fps
- Memory
- LPDDR4x
- up to 4 GB
On this silicon
What runs today.
- 01 Sensor capture through the AX630C's ISP pipeline
- 02 Multi-profile hardware encode, H.264 and H.265
- 03 RTSP streaming
- 04 ONVIF services
- 05 Runtime encoder control through ONVIF, including resolution, bitrate, GOP and on-demand keyframes
How this port works
The AX630C has no vendor GStreamer stack; its camera and encoder are reached through Axera’s native SDK. CameraStack handles platforms like this with a producer plugin: a small native component that owns the vendor media pipeline, sensor through ISP, scaler and hardware encoder, and hands encoded video to the portable core. From there the core takes care of the rest, RTSP streaming to clients and the ONVIF services, as a single static binary, unchanged from every other platform.
Control flows the other way too. Because the producer owns the encoder, settings changed through ONVIF are applied live through the vendor API, and synchronisation-point requests map to on-demand keyframes: clients get a camera they can genuinely configure, not just watch.
The integration sits at the level of the SDK that ships with the chip’s BSP, the same surface any custom AX630C board design already has, and it carries across the Axera chips that share the same SDK.
Built on the Axera SDK
The port builds against the V3.0.0 Axera MSP SDK tree, with a pinned GNU
AArch64 toolchain so builds stay reproducible. The producer links Axera’s
runtime libraries directly: libax_sys for system and memory management,
libax_ivps for the image and video processing subsystem, libax_venc
for the hardware encoder, and libax_ae and libax_awb for the ISP’s
auto-exposure and auto-white-balance control.
$ ffprobe rtsp://<user>:<pass>@ax630c.lan:8554/onvif/Profile_1
ffprobe version 7.1.1-1ubuntu4.2 Copyright (c) 2007-2025 the FFmpeg developers
...
Input #0, rtsp, from 'rtsp://<user>:<pass>@ax630c.lan:8554/onvif/Profile_1':
Metadata:
title : CameraStack Server (AX630C)
Duration: N/A, start: 0.138167, bitrate: N/A
Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt470bg/bt470bg/bt709, progressive), 2688x1520, 30 fps, 30 tbr, 90k tbn
Stream #0:1: Data: noneThe main profile runs at 2688x1520. The probe's second track is the ONVIF metadata stream, carrying analytics and events alongside the video.
Build on it
Designing an
AX630C product?
The port work is already done, at the level of the SDK your board already has. Use CameraStack Server as your complete camera stack, or as a drop-in ONVIF interface for a pipeline you already have. Evaluation builds are available to teams building real products.
Talk to us about the AX630C