wiki/en/transfer-majestic-streamer.md

4.2 KiB

Preamble

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

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

Live video

Still image

Supports specific image parameters in URL like /image.jpg?width=640&height=360&qfactor=73&color2gray=1:

  1. width and height - size of picture to scale original image
  2. qfactor - JPEG quality factor between 1 and 99
  3. color2gray - force to grayscale convertion
  4. crop - crop image in format 16x16x320x320, where first numbers are left and top image coordinates and others are image width and height

Use convert -verbose -sampling-factor 4:2:0 -size 1920x1080 -depth 8 image.yuv image.png to convert to usable format, where 1920x1080 is picture resolution from video0 and .png is a target format.

Audio input

Use ffplay -f s16le -ac 1 -ar 48k http://192.168.1.10/audio.pcm, where 48k is sample rate

Use ffplay -ar 48000 -ac 1 -f alaw http://192.168.1.10/audio.alaw, where 48000 is sample rate

Use ffplay -ar 48000 -ac 1 -f mulaw http://192.168.1.10/audio.ulaw, where 48000 is sample rate

Use ffplay -ar 8000 -ac 1 -f alaw http://192.168.1.10/audio.g711a

Playing audio on camera via network (Hisilicon/Goke only)

curl -T test.pcm http://10.216.128.66:8888/play_audio

pcm file format can be prepared using [sox] program(https://en.wikipedia.org/wiki/SoX):

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

API

Night API endpoint (make sure nightAPI in nightMode is enabled or use it from a camera without restrictions):

Monitoring