Component Palette Icon:


 

The IP camera viewing component displays a video stream from a network camera directly in one of your windows. This can be a very powerful tool for allowing operators to view remote or inaccessible locations. Cameras can provide positive feedback about the state and position of machinery, weather, and other factors. 

 This component is capable of displaying two types of video:

  • MJPEG (a.k.a. Motion JPEG) is a streaming video protocol that compresses video frames using standard JPEG compression. Compression rates are quite good, requiring low network bandwidth utilization. Framerates depend greatly on the dimensions of the video, but typically range from 1-20 frames per second.
  • JPEG stills is not a true video protocol, but is rather the practice of continually refreshing an image that a camera is constantly overwriting. Its simplicity means that many cameras support it (usually along with another protocol). Frame rates are typically lower than MJPEG because a new connection must be opened for each frame.

 

Most network cameras on the market support one, if not both of these protocols. Even better, if you have an existing CCTV camera system, video server devices are available that CCTV camera inputs and provide MJPEG streams the network.

 
Finding the URL for your network camera's video stream is usually the only challenge in connecting this component. Most, if not all, network cameras have an internal web server, allowing viewers to use web browsers to view their video stream. If you go to that webpage, and look at the HTML source of the page, you should be able to find the URL of the MJPEG or JPEG still stream.

When viewing a feed from a High Resolution camera, the Camera Buffer Size property may need to be increased to contain all of the data from the stream.

 

Some examples:

http://ip.address.here/axis-cgi/mjpg/video.cgi?resolution=640x480
http://ip.address.here/nphMotionJpeg?Resolution=640x480&Quality=Standard
http://ip.address.here/netcam.jpg

CALL getComponentProperties("IP Camera Viewer");

This component does not have scripting functions associated with it.

This component does not have scripting functions associated with it.

CALL getEventProperties('IP Camera Viewer', 'mouse','mouseClicked');

CALL getEventProperties('IP Camera Viewer', 'mouse','mouseEntered');

CALL getEventProperties('IP Camera Viewer', 'mouse','mouseExited');

CALL getEventProperties('IP Camera Viewer', 'mouse','mousePressed');

CALL getEventProperties('IP Camera Viewer', 'mouse','mouseReleased');

CALL getEventProperties('IP Camera Viewer', 'mouseMotion','mouseDragged');

CALL getEventProperties('IP Camera Viewer', 'mouseMotion','mouseMoved');

CALL getEventProperties('IP Camera Viewer', 'propertyChange','propertyChange');

This component does not have any custom properties. Add these as appropriate.

Property NameValue
URLhttp://trackfield.webcam.oregonstate.edu/mjpg/video.mjpg