Видеонаблюдение через интернет в веб-браузере

avregd HTTP/RTSP CGI API

Трансляции реального времени

CGI параметр «ab» используется в качестве хака авторизации для клиентов не поддерживающих честную HTTP Basic access authentication.

Значение параметра нужно вычислить(закодировать) по формуле «base64_encode(login:password)» (прим: двоеточие обязательно), где login и password - AVReg-ового пользователя.

[1] https://www.base64encode.org/

HTTP

JPEG

Получить одиночный кадр JPEG (image/jpeg) с камеры:

/jpg/{CAMERA}/image.jpg
или
/avreg-cgi/jpg/image.cgi?camera={num}[&ab=base64_encode("login:password")]

Например, для камеры с номером 15
$ wget -q \
        --user=login \
        --password=password \
        'http://localhost:874/avreg-cgi/jpg/image.cgi?camera=15' \
        -O cam15.jpg

Motion JPEG

Поток MJPEG (multipart/x-mixed-replace):

/mjpg/{CAMERA}/video.mjpg
или
/avreg-cgi/mjpg/video.cgi?camera={num}[[&fps={num}][&ab=base64_encode("login:password")]]

HLS

С версии 6.2, если ваша ip-камера поддерживает h264 видеопоток:

/hls/{camera_num}/master.m3u8[?ab=base64_encode("login:password")]

Например, для камеры с номером 5:
% vlc http://{login}:{password}@localhost:874/hls/5/master.m3u8

RTSP

С версии 6.3, при использовании RTSP PROXY сервера трансляция медиа-потока для внешних программ будет доступна по следующему URI:

rtsp://{login:password}@{host}:{rtsp-port}/avreg-media/{camera_number}/media.amp, 

где:
  {login:password} - логин и папроль пользователя сервера AVReg на хосте {host}.
  {host} - хост-имя или ip-адрес сервера AVReg.
  {rtsp-port} - tcp порт, указанный в значении параметра rtsp-port (для демона avregd)
         в конфигурационном файле /etc/avreg/avreg.conf или дополнительных конфигах
         в /etc/avreg/profiles/* сервера AVReg на хосте {host}.
  {camera_number} - номер камеры в конфигурации сервера AVReg на хосте {host}.

Например, для камеры с номером 5:
% vlc rtsp://viewer:@localhost:8554/avreg-media/5/media.amp

Запись на диск

Состояние/включить/остановить:

/avreg-cgi/operator/rec.cgi?camera={num}&do={status/start/stop} 

Пример запроса c помощью утилиты wget:

$ wget -S --user '{login}' --password='{password}' \
        'http://localhost:874/avreg-cgi/operator/rec.cgi?camera=4&do=start' \
        --no-verbose -O -

HTTP/1.1 200 OK
Server: avregd/6.1
Date: Tue, 31 Mar 2015 15:58:46 GMT
Last-Modified: Tue, 31 Mar 2015 15:58:46 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: 174
Keep-Alive: timeout=60
Connection: keep-alive

{
        "4": {
                "have_rec_now": true,
                "when": "Tue, 31 Mar 2015 12:58:46 GMT",
                "who": [20, "install@*"],
                "rec_id": 0,
                "file: "2015-03/31/04-Axis_5014/15_58_45.mp4"
        }
}
manual/applications/avregd-cgi-api.txt · Последние изменения: 2017-05-22