IP Cameras

IP Cameras logo

Check your cameras and see what is happening at home or at the office anytime with any device.


Check your cameras and see what is happening at home or at the office anytime with any device. IP Camera device monitors IP cameras and provides a buffered snapshot image for clients. This is useful for reducing network traffic, providing snapshot image where video stream is not supported and enabling access to cameras on internal network (behind NAT).


IP Camera node supports Four types of video streams:

  • JPEG: Snapshot image refreshed cyclically (can be used on all systems and through NAT)
  • MJPEG: Motion jpeg video stream (supported by iOS, Firefox and Chrome)
  • MPEG: MPEG video stream, usually H.264 over RTSP protocol (requires 3rd party plugin, VLC, QuickTime or Axis AMC).
  • Direct: Allows Direct video stream from the camera, additional plugins can be added and used (e.g. VLC player, Netcam...). Port forwarding must be set on router.

To connect to the video camera the correct URL strings should be obtained from the camera manual. URL strings can be tested in web browsers or VLC player. URL strings contain the following segments:

  • Protocol (http:// or rtsp://).
  • Optional basic HTTP authentication parameters (username:password@).
  • IP address (
  • Optional port (e.g. :8080), if the port number is not the default port number (80 for HTTP, 554 for RTSP) or you camera is behind NAT.
  • Custom camera paths (e.g. /jpg/image.jpg, /mjpg/video.mjpg).

Username, Password, IP and Video Size are optional settings that can be used in URL connection strings. URL string can contain special parameters which begin with '%' character followed by parameter name (e.g. http://%u:%p@%ip/jpg/image.jpg). The following parameters are supported:

  • %u is replaced with Username,
  • %p is replaced with Password,
  • %ip is replaced with IP,
  • %wip is replaced with WanIP,

The settings for the Camera node are shown on the picture below.


Picture 1: Camera node

Using the Configure button, configurator searches for your IP cameras via ONVIF protocol. After entering correct Username and Password IP camera settings are automatically filled in. If your camera doesn't support ONVIF protocol, then the correct stream url should be entered manually. RefreshTime defines image refresh interval. In case of MPEG or MJPEG streaming mode, BOS Server gets the stream from IP cameras and securely re-stream it to any client device (iOS, Android, Windows) without the need of any additional plugins or port forwarding. If MJPEG and MPEG stream are not available the snapshot image will be displayed.

If you are using "Direct" mode of streaming, appropriate ports on your router should be forwarded for every IP camera.

UI Control

The Camera UI control can be created for the camera node. The Control has the settings displayed on picture below.

UI settings

Picture 2: Camera UI settings

By default, the setting Disable Streaming is set to False. Disabled streaming is used, because multiple cameras on a single panel can overload the bOS server. It is recommended to set the "Disable Streaming" to True on panels where multiple cameras are displayed. In this case the user will see the camera picture on the screen with lower quality using JPEG snapshot's. Panel links can then be configured for every camera to open a new panel with single high quality camera display with Disable Streaming option set to False.


URL settings are different for different camera manufacturers and also camera models and features. Please take a look at the camera manual for correct URL settings. Port '[:PORT]' should be replaced with the actual camera port, if the port number is not the default port number (80 for HTTP, 554 for RTSP) or you camera is behind NAT.


  • JPEGSource: http://%u:%p@%ip[:PORT]/jpg/image.jpg
  • MJPEGSource: http://%u:%p@%wip[:PORT]/mjpg/video.mjpg
  • MPEGSource: rtsp://%u:%p@%wip[:PORT]/mpeg4/media.amp


  • JPEGSource: http://%ip[:PORT]/cgi-bin/encoder?USER=%u&PWD=%p&SNAPSHOT
  • MPEGSource: rtsp://%u:%p@%wip:7070/


  • JPEGSource: http://%ip[:PORT]/cgi-bin/snapshot.cgi?loginuse=%u&loginpas=%p
  • MJPEGSource: http://%u:%p@%wip[:PORT]/axis-cgi/mjpg/video.cgi
  • MPEGSource: rtsp://%wip[:PORT]/cam/realmonitor?channel=1&subtype=0&authbasic=%u:%p


  • JPEGSource: http://%u:%p@%ip[:PORT]/image.jpg
  • MPEGSource: rtsp://%u:%p@%wip[:PORT]/LowResolutionVideo


  • JPEGSource: http://%u:%p@%ip[:PORT]/now.jpg
  • MJPEGSource: http://%u:%p@%wip[:PORT]/now.jpg?snap=spush


  • JPEGSource: http://%u:%p@%ip[:PORT]/cgi-bin/viewer/video.jpg
  • MJPEGSource: http://%u:%p@%wip[:PORT]/video3.mjpg (video stream 3 must be set to MJPEG)


  • JPEGSource: http://%ip[:PORT]/snapshot.cgi?user=%u&pwd=%p&resolution=8&rate=0
  • MJPEGSource: http://%wip[:PORT]/videostream.cgi?user=%u&pwd=%p&resolution=8&rate=0


  • JPEGSource: http://%u:%p@%ip[:PORT]/snapshot.cgi
  • MJPEGSource: http://%u:%wip@%ip[:PORT]/videostream.cgi