SOURCE
SNAPSHOT

Last Change

  • Sentry Orange is available.
    • X client 'sentry' is back
    • client 'sentryc' have file saving feature
    • file viewer is available
    • supports device 'bktr' upon FreeBSD
    • script 'configure' is provide
    • 'mod_sentry' supports multipul channels
    • image differencial trigger is supported
  • Sentry for PC(sentry-red) is available. The program access video with video4linux. Then, you run sentry without SGI machine. We test upon Linux machine. Probably, it will run over other PC Unixs.
  • Chamomile supports sentry. Chamomile, yet another WWW server system, supports still image handling of sentry via shared memory. Since 2000, we use chamomile for Koshien project.

Aims and Features

Sentry is the name of video treansmission protocol and its system. Sentry server caputure video images and sends to clients. Client stores these images to devices (shared memory, disks and X display).

This program derive the program for Akira Yutani's master thesis. At the time, the program aimed the dynamic quality controll on LAN. 10Mbps Ethernet is popular LAN media in early of 90's. Then, quality controll of video transmission is important issue. Nowaday, since people use 100Mbps or 1000Mbps Ethernet, Small size video transmission (e.g., 160x120 and 320x240) is not so serious.

Since middle of 90's, we wanted surveillance system for security issues. We employed Yutani system in this project. The name 'sentry' stands the aim of that.

As WWW is famous, WWW friendly video system is required. Sentry modified as WWW friendly. New client, shared memory saving client is made. Other program could video image without communication to sentry server. Futhermore, we implemented mod_sentry as sample implementation. Using that, apache could serve live video images.

In 21th century, chamomile supports sentry video system. It is a replacement of apache and mod_sentry pair.

snap of sentry client for X A client for X,'sentry' shows received images via sentry protocol.

Other snaps are available.

Sources

If you found 'configure' in package, you can install easily by following steps:

% ./configure --with-jpeg-inc=/usr/local/include --with-jpeg-lib=/usr/local/lib % make

Platform

We test running over some platform. However we cannot try that in all platform. Please tell us if they runs other platforms.

version program platforms
orange server FreeBSD 4.2
client (X) IRIX 6.2, FreeBSD 4.2
client (F) FreeBSD 4.2
client (M) IRIX 6.2, FreeBSD 4.2
red server IRIX 6.2, (Linux)RedHat 7.2
client (M) IRIX 6.2, (Linux)RedHat 7.2, SunOS 5.8 (solaris 8) for IA32
client (W) mod_sentry runs upon Apache 1.3.26, chamomile
brown server IRIX 6.2
client (M) IRIX 6.2, SunOS 5.8 (solaris 8) for IA32 and SPARC
client (W) mod_sentry runs upon Apache 1.1.x - 1.3.26, chamomile
early server IRIX 5.x and 6.x
client (F) IRIX 5.x and 6.x, SunOS 5.8 (solaris 8) for IA32 and SPARC, NEWS-OS
client (X) IRIX 5.x and 6.x, SunOS 5.8 (solaris 8) for IA32 and SPARC, NEWS-OS
'X' means viewer over X; 'F' means saver for file; 'M' means saver for shared memory; 'W' means WWW server module;

Package Conents

version 'orange'

  • sentryd --- server // Linux, FreeBSD or SGI. Video4Linux and JPEG library are required if you use Linux.
  • sentry --- client. image viewer for the X window system
  • sentryc --- client. image saver for shared memory and file system
  • sfsplit --- utility. split frames from sentry packed file
  • mod_sentry --- client module for Apache httpd // Apache is required

version 'red'

  • sentryd --- server // Linux or SGI. Video4Linux and JPEG library are required if you use Linux.
  • sentryc --- client. image saver for shared memory
  • mod_sentry --- client module for Apache httpd // Apache is required

version 'brown'

  • sentryd --- server // SGI's library CL and VL are required
  • sentryc --- client. image saver for shared memory
  • mod_sentry --- client module for Apache httpd // Apache is required

early version

  • sentryd --- server // SGI system and video system for SGI are required
  • sentry --- graphical client (X11+Motif) // X11 and 24depth true color display are required
  • recorder --- client // JPEG library is required
  • mod_sentry --- client module for Apache httpd // Apache is required

Tips

  • Shared memory: Client of current versions requires shared memory. Most mordern UNIX supports that. However that capacity offten quiet small. You shoulde check existance of shared memory feature, enable it and the size of them. Note, client-'sentryc' use 8KB x 257 (approx. 4MB) in default.

History and Versions

Summer 2002; during Koshien 2002 (by K.Chinen)
'orange' is made.
Summer 2002 (by A.Mino, S.Nisioka and others)
'red' is made.
  • SGI libraries are not required.
This version is used in Koshien Project 2002.
Summer 2000 (by S.Futenma and others)
'brown' is made. This version is used in Koshien Project until 2001.
Summer 1997 (by S.Futenma and others)
Sentry was used Koshien97 project. In this project, many derivation were made.
  • Recorder via shared memory.
  • Apache module via shared memory.
Spring 1997 (by S.Futenma)
UDP Sentry was made.
  • This version support UDP-connection.
Summer 1996 (by K.Chinen and M.Izumo)
Sentry was used Koshien96 project.
  • This version includes ungraphical client which called 'recorder'. Recorder saves frames as set of JPEG-files.
Spring 1996 (by K.Chinen)
This system was named 'Sentry'.
Later 1993 and ealry 1994 (by A.Yutani)
Sentry Video System was born. It is called 'Yutani System' at this time.
  • This version consists of server and graphical client over X11+Motif.
  • Connection between these are consists TCP-connection.

Authors

  • Akira YUTANI
  • Ken-ichi Chinen
  • Masanao IZUMO
  • Satoshi FUTENMA
  • Atsushi Mino
  • Soichiro Nishioka

Produce by Sentry Team, NAIST. Aug 2002.