OpenIPC Wiki

Table of Content

Majestic Streamer


Majestic is a video streaming application, the heart of our firmware (in relation to camera/video surveillance functionality). Majestic is configurable via /etc/majestic.yaml file, and has many features/services enabled by default. Unneeded options can be switched off for better security and performance.

With firmware running, you can access the camera using URLs below ( is an example of camera IP address):

Live video

Still image


To convert YUV image to a more common image format, use convert command from ImageMagick software. Run it like this:

convert -verbose -sampling-factor 4:2:0 -size 1920x1080 -depth 8 image.yuv image.png

where 1920x1080 is the picture resolution of video0, and .png is the target image format.

Audio input


To play audio stream use ffplay utility from ffmpeg package.

ffplay -ar 48000 -ac 1 -f s16le
ffplay -ar 48000 -ac 1 -f alaw
ffplay -ar 48000 -ac 1 -f mulaw
ffplay -ar 8000 -ac 1 -f alaw

To play audio on camera speaker over network (Hisilicon/Goke only):

curl -T test.pcm

PCM file can be prepared using sox program:

sox speech.mp3 -t raw -r 8000 -e signed -b 16 -c 1 test.pcm


Night API endpoint (make sure nightMode is enabled in Majestic config, or use it from the camera without restrictions):