VH Java Media Toolkit

"VH Java Media Toolkit 3.x" (JScrCap) supports multimedia recording, streaming and capture for several types of video sources including Screen Capture, Web Camera, and IP Camera.

The function modules below are not necessarily actual “binary” modules, but rather a separation of the toolkit’s functions, made accessible through the licensing of each individual module.

Screen Area Capture

This source module includes all the screen capture functions of VH Java Screen Capture Toolkit version 2.x, but with new features and API enhancements.

Screen Window Capture

This module provides access to special window API functions based on native code for Windows, Mac and Linux which is integrated in the the toolkit.

This module also gives access to special Screen Post Processing Filters which facilitates capture of only particular windows or applications. All screen window video post processing filters and native API access belong exclusively to this module.

  1. Provides access to native windowing system
  2. Transparent detection of operation system and unified access functions for all operating systems
  3. Provides application and window capture by using special filters
  4. Supports identification of windows based on title, handle or process id’s
  5. Includes flexible java UI components (see section to be used when capture are based on windows instead of area (see section 3.1.3)
  6. Supports bounding box coordinate in stream for optimized player rendering

Screen Remote Control

This module facilitates secure and non-secure remote control of the keyboard and/or mouse. The module works only in conjunction with a Screen Capture source module.

  1. Provides remote control for mouse and/or keyboard
  2. Supports non secure and secure mode based on md5 security hash

Web Camera Capture

This source module facilitates the capture of web camera feeds. If this module is licensed under the toolkit, it is recommended to also license the H.264 encoder. The default encoder options in the toolkit are only Screen Video Codec 1 and 2 which is not recommended for motion video encoding.

The module uses a special camera native library which is automatically downloaded by the toolkit applet and used to access cameras working with DirectShow on Windows, Quicktime on Mac, and V4L on Linux. The process of downloading the right library and accessing the library is completely transparent and exclusively handled by the toolkit.

  1. Auto detection of operating system and auto download of libraries for specific systems
  2. Supports caching of libraries so system will only download once
  3. Support for custom frame rate settings
  4. Capture all resolutions supported by camera drivers

IP Camera Capture

With this module, it is possible to capture an RTSP stream and re-stream to RTMP. This module works without transcoding the original video stream and requires minimal resources. The modules have been tested with IP cameras from multiple vendors including Axis Communicatioon.

  1. Connects to RTSP source and repackage to RTMP
  2. Support for H.264 streams in multiple profiles
  3. Support for Flash supported audio codecs
  4. Support for G 711, Speex and ACC audio codecs

RTMP Mini Server

With this module, it is possible for the toolkit to work as a local RTMP streaming server to serve video streams currently published by the toolkit. In particular, this can be used to preview video streams locally instead of subscribing to an online RTMP server. This is specifically useful with Web Camera Capture and IP Camera re-streaming modules. With IP camera it’s possible to view the feed of the IP camera locally without even re-streaming to an external server

H.264 Encoder Proxy

This encoder proxy module facilitates the encoding of video in H.264 compressed bit-stream by using a separate native encoder library. In addition to licensing of the proxy module, licensors must also sign a separate distribution agreement to distribute the native H.264 encoder library for VH Java Media Toolkit.

The toolkit can automatically download and use the appropriate native H.264 encoder library which has been manufactured and made available for all platforms (Windows, Mac and Linux) in both 32 and 64 bit. The process of downloading the right library and accessing the library is completely transparent and exclusively handled by the toolkit.

  1. Support for H.264 baseline, main and extended profiles (supports mobile stream)
  2. Support for low latency configuration
  3. Support for variable bit rate and quality based encoding
  4. Highly optimized CPU usage