The installation procedure creates a directory tree for the LEADTOOLS files, and adds the demonstration programs and online help to your desktop. You specify the root directory during installation. The following subdirectories for the Multimedia Media Streaming features are created:
Redist\MS\CDLL\Win32 Redist\MS\Dotnet\Win32 Redist\MS\Dotnet4\Win32 |
Redistributable Media Streaming feature files for Win32 systems |
Redist\MS\CDLL\x64 Redist\MS\Dotnet\x64 Redist\MS\Dotnet4\x64 |
Redistributable Media Streaming feature files for x64 systems |
Redist\MM\CDLL\Win32 | Redistributables common to Media Streaming and Multimedia toolkits for Win32 systems |
Redist\MM\CDLL\x64 | Redistributables common to Media Streaming and Multimedia tookits for x64 systems |
Note: |
LEADTOOLS Media Streaming redistributable files are all COM-based, unless otherwise specified, and must be registered by your installation procedure. |
Note: |
Some Media Streaming features are provided for evaluation purposes only. You may not copy, redistribute or deploy in production any of the following files without obtaining the proper license. In some cases, the license is included with your initial purchase of LEADTOOLS Media Streaming SDK. In other cases, you must obtain a license from LEAD by entering into a Duplication and Distribution License. See Licensing. For these special licensing situations, see the notes below accompanying the specific file. |
Note: |
Certain standards-based technology may require patent licenses from third party patent holders. The license provided by LEAD does not include any third party patent licenses, and it is your responsibility to acquire any third party licenses that are required. In certain cases where LEAD is aware of the existence of third party patents covering a standard, LEAD has acquired a patent license that covers the LEADTOOLS SDK, but we do not have the right to sublicense the patents. Where LEAD has acquired a patent license for a specific technology, the contact information for the patent holder/agent is supplied in the following table. LEAD makes no representations or warranties whatsoever to the effect that the patent holders mentioned constitute all persons holding patents covering the standards-based technology that is included in the Software. LEAD encourages its customers to conduct their own due diligence regarding the potential for third party patents on any features that are being incorporated into the application |
Note: |
You may not distribute the header files with your application, and you may not provide software development capabilities in your application. |
Note: |
To unlock the LEADTOOLS Streaming features (LTMS), you need to unlock the following module: The Media Streaming module will automatically use DSKernel2.dll to unlock any other required Multimedia redistributable (for example, LMISODmx.dll, LMFLVDmx.dll). So you just need to redistribute DSKernel2.dll, LMISODmx.dll, LMFLVDmx.dll and set the runtime license properly as described in Setting the Runtime license. |
Note: |
The Windows 10 Anniversary Update includes changes to Microsoft Edge that affect how Flash content is displayed. If you are enabling Flash with the LEADTOOLS Media Server and testing on Microsoft Edge, refer to Windows 10 Update Effects On Edge. |
The following table summarizes the files you must include on your distribution media to support the LEADTOOLS Media Streaming features functions on a WIN32 system.
The (Redist\MS\CDLL) & (Redist\MS\Dotnet\) folders contain the files you are licensed to use with the LEADTOOLS Media Streaming SDK
The Redist\MM\CDLL folders contain the files common to LEADTOOLS Multimedia and LEADTOOLS Media Streaming SDK. Currently, all the files listed in the table below with the exception of LTMS are contained in Redist\MM\CDLL.
Redistributables |
Explanation |
Win32 Platforms: |
x64 Platforms:*** |
Requires LEAD Duplication and Distribution license |
LTMS |
Media Streaming Features Support The LEADTOOLS Media Streaming Support DLL. |
LTMS19.DLL |
LTMS19x.DLL |
No |
LEAD Media Streaming Kernel DSKernel2.DLL is the LEAD Media Streaming Kernel DLL. It is used to unlock filters and modules provided in Evaluation mode. |
DSKERNEL2.DLL |
DSKERNEL2x.DLL |
No |
|
LMISODmx | LEAD ISO Demultiplexer is used to parse MP4 source files. It is used whenever you stream a MP4 source file. | LMISODmx.dll DSKernel2.dll |
LMISODmxx.dll DSKernel2x.dll |
No |
LMFLVDmx | LEAD FLV Demultiplexer is used to parse FLV source files. It is necessary if you use FLV source files. | LMFLVDmx.dll DSKernel2.dll |
LMFLVDmxx.dll DSKernel2x.dll |
No |
LMMpgDmxT | LEAD MPEG2 Transport Demultiplexer is used to stream .TS files as RTSP or RTMP. | LMMpgDmxT.dll DSKernel2.dll |
LMMpgDmxTx.dll DSKernel2x.dll |
No |
LTranscoderH264 | LEAD H264 Transcoder is used to stream H264 video in some files. | LTranscoderH264.dll DSKernel2.dll |
LTranscoderH264x.dll DSKernel2x.dl |
No |
LTranscoderAAC | LEAD AAC Transcoder is used to stream AAC audio in some files. | LTranscoderAAC.dll DSKernel2.dl |
LTranscoderAACx.dll DSKernel2x.dll |
No |
Additional files may be required, depending on the types of live streaming that are to be implemented, as follows:
In order to restream from any live source, the following files are needed. These files are located in the (Redist\MM\CDLL) & (Redist\MM\Dotnet\) folders.
Redistributables |
Explanation |
Win32 Platforms: |
x64 Platforms:*** |
Requires LEAD Duplication and Distribution license |
LENCH2644 | LEAD H264 Encoder is used to compress and decompress video data using the H.264/AVC standard. | LENCH2644.dll DSKernel2.dll |
LDECH2644x.dll DSKernel2x.dll |
No |
LEncAAC | LEAD AAC Encoder is used to compress audio data using the AAC compression standard (ISO/IEC 13818-7). | LEncAAC.dll DSKernel2.dll |
LEncAACx.dll DSKernel2x.dll |
No |
LMVYUVxf |
LEAD Color Space Converter Used to perform automatic conversion between different YUV and RGB formats. |
LMVYUVxf.DLL |
LMVYUVxfx.DLL |
No |
In order to restream from sources that contain files of particular video or audo compressions, the following additional files are needed. These files are located in the (Redist\MM\CDLL) & (Redist\MM\Dotnet\) folders.
Redistributables |
Explanation |
Win32 Platforms: |
x64 Platforms:*** |
Requires LEAD Duplication and Distribution license |
LDecH2643 | LEAD H264 Decoder is used to decompress H.264/AVC video. | LDecH2643.dll DSKernel2.dll |
LDecH2643x.dll DSKernel2x.dll |
No |
LENCH2644 | LEAD H264 Encoder is used to compress and decompress video data using the H.264/AVC standard. | LENCH2644.dll DSKernel2.dll |
LDECH2644x.dll DSKernel2x.dll |
No |
LDecMpg22 |
LEAD MPEG2 Decoder is used for decoding MPEG1 and MPEG2 video. |
LDecMpg22.DLL |
LDecMpg22x.DLL |
No |
LCodcG726 | LEAD G.726 Decoder is used for decompressing audio data using the G.726 compression standard as defined in RFC 3551. |
LCodcG726.DLL DSKernel2.DLL |
LCodcG726x.DLL DSKernel2x.DLL |
No |
LCodcCMP |
LEAD MCMP/MJPEG Decoder is used for decoding motion CMP or JPEG video. |
LCodcCMP2.DLL |
LCodcCMP2x.DLL |
No |
LDecH265 |
LEAD H265 Decoder is used for decoding H.265 video. |
LDecH265.DLL |
LDecH265x.DLL |
No |
LDecMpg4 |
LEAD MPEG4 Decoder is used for decoding MPEG-4 video. |
LDecMpg42.DLL |
LDecMpg42x.DLL |
No |
LDecAAC | LEAD AAC Decoder is used for decoding AAC audio. | LDecAAC.dll DSKernel2.DLL |
LDecAACx.dll DSKernel2x.DLL |
No |
LDecAMR |
LEAD AMR Decoder is used for decoding AMR audio. |
LDecAMR.DLL |
LDecAMRx.DLL |
No |
In order to restream RTP/UDP/TCP streams, the following additional files are needed. These files are located in the (Redist\MM\CDLL) folders.
Redistributables |
Explanation |
Win32 Platforms: |
x64 Platforms:*** |
Requires LEAD Duplication and Distribution license |
LMMpgDmxT |
LEAD MPEG-2 Transport Demultiplexer is used for playing MPEG2 Transport, MPEG2 Program and MPEG1 System files. Can also play raw video (MPEG2, MPEG4, H264) or audio (MPEG Audio Layer I, II, III, AAC, AC3). Also supports private data stored in MPEG2 files (including KLV data). It can also be used together with the LEAD MPEG2 Transport UDP Source filter to stream MPEG2 files using RTP, UDP or TCP/IP. (The client side, which receives the data). |
LMMpgDmxT.DLL |
LMMpgDmxTx.DLL |
No |
LMUDPSrc |
LEAD MPEG-2 Transport UDP Source is used together with the LEAD MPEG-2 Transport Demultiplexer for streaming MPEG-2 Transport files using RTP, UDP and TCP/IP. (The client side, which receives the data). Now contains LEAD DVR Sink and LEAD DVR Source functionality to implement live stream buffering for pause, rewind and fast-forward control. |
LMUDPSrc.DLL |
LMUDPSrcx.DLL |
No |
In order to restream RTSP/ONVIF streams, the following files are needed. These files are located in the Redist\MM\CDLL folders.
Redistributables |
Explanation |
Win32 Platforms: |
x64 Platforms:*** |
Requires LEAD Duplication and Distribution license |
LMRTSPSrc |
The LEAD RTSP Source filter is used for re-streaming RTSP streams. Note that depending on the source you are re-streaming from, you might need some decoders, too (eg: LDecH2643.dll, LDecAAC.dll, etc). |
LMRTSPSrc.DLL |
LMRTSPSrcx.DLL |
No |
LMONVIFSrc | The LEAD ONVIF Source filter is used for restreaming from ONVIF devices. As above, depending on the source you are streaming from, you might need some decoders. | LMONVIFSrc.dll DSKernel2.DLL |
LMONVIFSrcx.dll DSKernel2x.DLL |
No |
For more information on how to set a license, see Setting a Runtime License.
For step-by-step instructions on how to deploy the media server to another computer, please refer to Deploying Your Media Server.
* For more information on the evaluation mechanism and the DSKernel object, please refer to the Evaluation Mechanism Overview and the LMDSKernel2 Object.
*** It is best to install the x64 runtime in the %windir%\SYSWOW64 folder instead of the %windir%\System32 folder because some development environments (like VS8) will not import references that are placed in the %windir%\System32 folder since that is a 32-bit application.