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.
Some examples:
• | Axis 2100 (MJPEG): http://ip.address.here/axis-cgi/mjpg/video.cgi?resolution=640x480 |
• | Panasonic BL-C10A (MJPEG): http://ip.address.here/nphMotionJpeg?Resolution=640x480&Quality=Standard |
• | StarDot Netcam (JPEG stills): http://ip.address.here/netcam.jpg |
Appearance
|
Font
|
Font of text of this component
|
Foreground Color
|
The foreground color of the component.
|
Background Color
|
The background color of the component.
|
Show Stats
|
If true, fps and Kbps statistical information will be overlaid on the video.
|
Behavior
|
Video Mode
|
Choose what type of video stream the URL points to.
|
mode
|
|
int
|
|
0
|
MJPEG Stream
|
1
|
JPEG Stills
|
|
|
Camera Buffer Size
|
Set the size of the video buffer in bytes.
|
cameraBufferSize
|
|
int
|
|
expert
|
|
Refresh Rate
|
The rate (in ms) to poll the image if mode is 'JPEG Stills'
|
Use Authentication?
|
If true, the URL connection will try to authenticate using the given username and password.
|
useAuthentication
|
|
boolean
|
|
Username
|
The username to authenticate with.
|
Password
|
The password to authenticate with.
|
URL
|
The HTTP URL of the video stream to display
|
User-Agent
|
If non-empty, the HTTP User-Agent to spoof.
|
Scale Video
|
Scale the video to the size of the viewer component. Warning: CPU-intensive.
|
scaleVideo
|
|
boolean
|
|
expert
|
|
Scale Mode
|
The scaling performance hint to use.
|
scaleMode
|
|
int
|
|
expert
|
|
1
|
Default
|
2
|
Fast
|
4
|
Smooth
|
16
|
Area Averaging
|
8
|
Replicate
|
|
|
Connection Retries
|
The number of times to attempt to connect to the stream.
|
Retry Delay
|
The delay (in ms) to wait between connection attempts
|
Common
|
Name
|
The name of this component.
|
Visible
|
If disabled, the component will be hidden.
|
Border
|
The border surrounding this component. NOTE that the border is unaffected by rotation.
|
Mouseover Text
|
The text that is displayed in the tooltip which pops up on mouseover of this component.
|
Cursor
|
The mouse cursor to use when hovering over this component.
|
cursorCode
|
|
int
|
|
0
|
Default
|
1
|
Crosshair
|
2
|
Text
|
3
|
Wait
|
12
|
Hand
|
13
|
Move
|
4
|
SW Resize
|
5
|
SE Resize
|
6
|
NW Resize
|
7
|
NE Resize
|
8
|
N Resize
|
9
|
S Resize
|
10
|
W Resize
|
11
|
E Resize
|
|
|
The following event sets are fired by this component. See Component Event Handlers to learn more.
This component has no special scripting functions.
|