VH Java Screen Capture SDK
"VH Java Screen Capture SDK" (JScrCap) is a set of classes, which facilitates capture of screen, encoding and streaming over RTMP. With this SDK it is possible implement any custom functionality, including custom RTMP-based java code by extending RTMP base streaming protocol class and overriding event functions. It is possible to receive video stream, send video stream, receive and send commands which facilitates the development of interactive 2-way media applications.
Current version works with Wowza Server, FMS and Red5, and supports Screen Video Codec 1 (lossless) and H264 (lossy) compression. The differences between Screen Codec 1 (SVC1) and H.264 should be observed:
- SVC1 - video is always clear , H264 - visually clear, but may lost quality sometimes
- SVC1 - reduces FPS to fit to bitrate, H264 - lose quality to fit to bitrate (it still looks fine with low bitrates)
- SVC1 - works on all platforms, H264 - works only on Windows and MacOSX
- SVC1 - slow, because it is implemented in Java, H264 - fast, bacause it was implemented as native code in shared lib.
- When Flash player buffer delay set to 0: SVC1 - produces minimal delay (encode/network delay/decode), H264 - Flash Player adds some extra delay
- Wowza supports: SVC1 - yes, H264 - yes
- FMS supports: SVC1 - no*, H264 - yes
- Red5 supports: SVC1 - yes, H264 - no (not yet)
- CRTMPServer (www.rtmpd.com) supports: SVC1 - yes, H264 - yes (report from main developer)
* - FMS supports SVC1, but drops connection after first frame. Access log shows 419 x-status code, which means "License to receive screen sharing video failed". Read this article with mention JScrCap for more info.
You can try JScrCap now by clicking on one of the following links: