|
Description Sensoray’s 2400SDK is a software development kit that has been developed to allow OEM’s to build their own applications around Sensoray’s high performance MPEG-1/2 decoder
technology. This SDK is also the basis for Sensoray’s full featured player; our 2400WDC, display and control software.
While designed to decode multiple MPEG streams simultaneously with very low latency and CPU usage, Sensoray’s MPEG-1/2 decoder still maintains high image quality. It is highly optimized, using
MMX/SMID for decoding and DirectX© for image display. In addition, Sensoray’s robust decoder design behaves reliably when receiving MPEG streams over unreliable networks, where data can be corrupt or network
packets can be lost. The decoder can also decode from files, i.e. MPEG video clips.
The 2400SDK’s API is the interface to Sensoray’s decoder and display DLL. The API includes a powerful set of decoder and display functions to simplify and shorten the development cycle of
sophisticated video stream player applications. The API is C and C++ compatible. All the API functions are built into a standard DLL. Interfacing to other languages is also possible.
A sample application, written in MFC/C++ that demonstrates the use of all the API functions is included in the 2400SDK. The sample application comes with its source code and is an ideal starting
point for your application.
The 2400SDK decoder is primarily intended for use with Sensoray’s Model 2412/16 network MPEG encoder system but could be used with other streaming sources. The decoder supports both Sensoray’s
streaming protocol as well as RTP (real-time protocol). Our RTP implementation closely follows the standard and has been tested with QuickTime’s RTP.
The following programs and documents are distributed with the 2400SDK:
sspdll.dll – DLL library – set of high performance and low latency functions for MPEG1/2 decoders;
2400SDK sample application – working Windows application that allows real-time displaying of multiple MPEG-1 and MPEG-2 video streams and shows examples of the sspdll.dll functions.
2400SDK sample application Reference Manual v.1.0.0
cfg – configuration server client - the user interface to Sensoray’s 2412/16 configuration server – cfgserver. This program allows communicating and configuring
the 2412 using encrypted communication.(128-bit Rijndael algorithm).
scmd – stream server client - the user interface to Sensoray’s 2412/16 stream control server - scserver. The
scserver accepts commands that configure, monitor, and control 2412/2416 MPEG stream servers. All communications between scmd and scserver are encrypted using 128-bit Rijndael encryption.
cclient – camera control client - the user interface to Sensoray’s 2412/16 camera control server - ccserver.
The ccserver accepts commands to control cameras attached to 2412/16s.
License Administrator with Help allows to remove, terminate, export, import, or move the License software.
Sensoray 2400SDK User License Agreement - terms and conditions of the User License.
2400SDK Software Support & Maintenance Agreement.
2400SDK Sample Application The 2400SDK sample application is a working windows application that allows you to display in real-time multiple MPEG-1 and MPEG-2 video streams.
The
2400SDK sample application is a simple MFC (Microsoft Foundation Classes) windows application. The source code for the application is included and demonstrates the usage of the 2400SDK API functions. The API
consists of a DLL (sspdll.dll and slsApi.dll), a header (sspdll.h) file, and a library file for MS Visual Studio projects (sspdll.lib).
Performance issues In most cases, the performance of an application based on the 2400SDK is dependent on the amount of system memory, amount of video memory, video card performance, and CPU
performance. The decoding and displaying of MPEG streams, especially multiple streams simultaneously, taxes even high performance systems. Do not attempt to decode a large number of streams on a minimal system.
We strongly recommend keeping your CPU usage below 80 – 90% for a responsive user interface and good 2400SDK (or derived application) performance.
To occasionally see the CPU rise to 100% is acceptable but it should never stay at 100%. When the system stays at 100%, various MPEG decoder queues start to fill, latency increases, and the number of
dropped frames becomes significant. Reliability may also be affected. As a rough benchmark, the 2400SDK Sample program with about 85% CPU usage, can decode 25 MPEG-1/1Mbit video streams or 8 MPEG-2/5Mbit video
streams, simultaneously on a 3GHz P4 PC with 256 Mbytes of system RAM and a GeForce4/128Mbyte video card.
Software and Manuals 2400SDK Manual >> Released 1/15/04
2400SDK User License Agreement (Printable Version) >> Released 1/15/04
2400SDK Maintenance Agreement (Printable Version) >> Released 1/15/04
|