Leadtools.MediaStreaming Introduction (original) (raw)
Summary
The Leadtools.MediaStreaming assembly provides developers with a full range of the tools required to quickly and easily create professional, high-quality multimedia streaming applications capable of streaming to any device. With LEADTOOLS, using just a few lines of code, you can add multimedia streaming that simultaneously supports industry standard protocols from single source videos.
The LEADTOOLS Media Streaming features are ideal for developers who wish to create servers or web sites for streaming large amounts of multimedia content. The assembly makes it easy to stream the video stored in one format (MP4) to any available device. Source files are stored as MP4 and are automatically converted from MP4 to whatever format is required by the streaming specification for the device on which the video is being viewed (for example, the Apple HTTP Live Streaming specification uses an MPEG2 Transport container, so LEADTOOLS will automatically convert MP4 to MPEG2 Transport on-the-fly). This allows the content provider to maintain content in only MP4 format and stream to all devices.
The assembly also makes it possible for live streaming from a variety of sources. Streams with compatible H264 data can be streamed without recompression, while others will be recompressed on-the-fly using H264 video and AAC audio compression.
See the Leadtools.MediaStreaming assembly in action by browsing to: https://demo.leadtools.com/mediastreaming/player.html
Key Features
- Multiple Protocol Support
- Adobe Flash RTMP - for any web browser that has Adobe Flash installed
- HTML5 Video - for most web browsers (PC and mobile devices) ** File streaming only **
- Apple HTTP Live Streaming (HLS) - for Apple iPad / iPhone and Android devices
- RTSP/RTP - for web browsers with the Apple Quicktime or VLC RTSP plugin installed or any application that supports RTSP
- RTSP/RTP (MPEG-2 transport) - for web browsers with Apple Quicktime or VLC RTSP plugin installed or any application that supports RTSP
- RTSP/RTP over HTTP - for web browsers with Apple Quicktime or VLC RTSP plugin installed or any application that supports RTSP
- MPEG-DASH - for most web browsers that have Adobe Flash
- Adobe HTTP Dynamic Streaming (HDS) - for most web browsers that have Adobe Flash installed
- Microsoft Smooth Streaming (SSF) - for web browsers with Microsoft Silverlight installed
- Live Streaming Support
- Create live streaming applications from multiple sources:
* Webcams and other DirectShow capture devices (including HDTV)
* IP network cameras
* RTSP streams
* RTP/TCP/UDP MPEG2 Transport streams - Special support for finding, configuring and streaming from IP cameras with ONVIF capabilities
- Special support for avoiding recompression when streaming from live sources using compatible H264 compression
- Support for taking advantage of Quick Sync Video (QSV) or CUDA hardware acceleration.
- Live streaming is available for all protocols except HTML5
- Create live streaming applications from multiple sources:
- Support for HTTPS (secure HTTP over SSL streaming)
- Use the same server for streaming over HTTP (unsecure) or HTTPS (secure).
- Windows Native Code
- Written in Windows Native Code, for exceptional performance.
- Video-on-Demand
- A single source media file can be used for all of the protocols. When necessary, the file is transcoded in real time to support the particular protocol requested by the client. LEADTOOLS uses H264 compression for video and AAC compression for audio.
- Custom logging
- Application designers can supply their own custom logging interface.
- The server can create IIS-style logs that can be viewed as text or with any tool capable of parsing IIS logs.
- Independent Server Object
- Application designers can host multiple servers within the same application.
- Simple configuration
- Configuration is modified through an easy-to-use API
- Configuration is serialized, in a user-modifiable XML format, to a string or a file.
- Configuration supports application-defined properties for additional customization.
Requirements
LEADTOOLS Media Streaming features require DirectShow 8.0 or later to be installed. There are also a number of files that you must include when you build your application. See Media Streaming Files You Must Include With Your Application topics for more details.
See Also
Assemblies
Reference
Unlocking Special LEAD Features