VOCAL’s PC video software solutions enable rapid development of video communication and video processing applications on PC platforms such as Microsoft Windows and Linux. Our software can be built on low-level APIs such as Windows DirectShow, or higher-level APIs such as GStreamer. Either way, our software handles the details of interfacing with the video capture and display devices, encoding and decoding video streams, and transferring video streams to and from the network and/or storage.
Video capture is managed by the VOCAL PC video software. The user application can decide what resolution and framerate is appropriate, and the VOCAL software will configure it. The VOCAL software handles routing the camera’s video stream to various destinations such as video encoders for streaming over the network, or video displays for local preview.
Video encoding and decoding can be done using software codecs, or hardware codecs when available. The VOCAL software handles routing video streams to and from the video codecs. The user application decides which routes are required using a high-level API, and the VOCAL software handles allocating, freeing and connecting the required software components.
The VOCAL PC video software also handles video display. Various display technologies are supported including OpenGL, Windows GDI, and any display technology supported by GStreamer. In most cases, the display surfaces are created as part of the application’s GUI, and handles are given to the VOCAL software for rendering the video streams. The user application decides which video streams appear on which displays. A single display may also render multiple video streams with a specified layout. The layouts support overlap so features such as picture-in-picture are possible. Text overlays can also be added. VOCAL’s display software supports simple image transforms such as mirroring, 90-degree rotation, cropping and adding black bars.
- Interface with connected video devices such as USB webcams
- Enumerate available video capture devices
- Automatically adjust video quality based on available bandwidth
- Custom layout for video displays
- Software video encoding and decoding
- Hardware video encoding and decoding, when available
- Simple video transforms such as cropping, mirroring and black bars
- Customizable API to simplify application development
- HD Video Conferencing
- Multimedia Conferencing
- Telemedicine / Telehealth
- Surveillance and monitoring
- Video recording
VOCAL’s Video software is available for the following platforms. Please contact us for specific video software supported platforms.