Media Suite .NET logo
unmatched performance and flexibility
for all your Multimedia needs
.NET Media Suite .NET box
Current Version:
4.0.1449
Release Date:
2017-07-07

MediaSuite.NET

Protocols

RTSP.NET
Real-Time Streaming Protocol

  • Is a RFC 2326 compliant RTSP stack.
  • Fully compatible with ALL major streaming servers and devices.
  • Supported RTSP methods:
    • OPTIONS
    • DESCRIBE
    • SETUP
    • PLAY
    • ANNOUNCE
    • RECORD
    • TEARDOWN
    • SET_PARAMETER
    • GET_PARAMETER
  • RTSP.NET supports all common message headers, along with generic headers. So you can easily introduce new ones as the standard progresses or use alternative "x-" headers to convey extra information.
  • RTSP.NET contains Helper classes to boost productivity and minimizes redundant work. Through the RTSP Manager, it is very easy to create complex streaming scenarios with just a few lines of code and a video on demand application will need no more than 10 lines of code to get a video stream played.
  • You can specify and modify all parameters of an RTSP message, i.e.: tweak start/end times, send customized information to the server, etc.
  • Additional Features:
    • Basic & Digest Authentication
    • Manual & Automatic Authentication
    • Automatic response generation from request
    • Support for efficient Request/Response (also bulk, huge non-aggregations) transactions
  • RTSP Server implementations
    • Support for non-hinted tracks
    • RTSP streaming from web cam
    • RTSP streaming from an .mp4 file
    • Extensible framework using IMediaEndpoint interface
    • Support for regular expression evaluation of RTSP URLs
  • Support for alternative content types (other than default SDP)

SDP.NET
Session Description Protocol

  • Is a RFC 2326 compliant software stack for the Microsoft .NET framework.
  • SDP is used to convey media capabilities between media endpoints. It can be found in protocols such as RTSP and SIP.
  • Example of an SDP message:
    v=0
    o=- 1119724088685636606 3 IN IP4 10.10.0.10
    s=Streamcoders Media Endpoint
    c=IN IP4 10.10.0.10
    t=0 0
    m=video 23150 RTP/AVP 100
    b=AS:200
    a=X-predecbufsize:35000
    a=rtpmap:100 H264/90000
    m=audio 23152 RTP/AVP 0
    a=rtpmap:0 PCMU/8000/1
  • SDP.NET supports all SDP header types, as well as generic attributes.

 

Advanced RTP.NET

  • Complete implementation of RFC 3550
    • Additional Encapsulations (H.264, MPEG-4.2, H.263, AAC)
    • Extended Sequence Numbering to provide correctness above 16-bit standard sequences
    • Media synchronization Framework
  • Play-out buffer to receive presentation times from RTCP Sender Report packets and optional RTP-INFO headers.
  • Jitter buffer to handle incoming RTP packets and release them as full frames, ready to be decoded.
  • Presentation buffer for reordering of picture before actual presentation to the screen
  • Secure communication through SRTP with automatic encryption & decryption in RTP participants

 

Adaptive Streaming

Microsoft Smooth Streaming

  • Custom and extendable open platform of the Microsoft Smooth Streaming protocol
    • Default Video codec support: H.264, VC-1
    • Default Audio codec support: AAC, WMA
  • Automatic creation of manifest & fragment creation to disk or network share
  • Playback of content through Windows or Silverlight application
  • Works with existing web servers such as Apache, NGinx, IIS etc.

Media Coding

  • All components are optimized for Multi-Core environments and will attempt to use computation resources when necessary.
  • All components support SSE and SSE2 depending on the machines architecture.

H.263 Decoder.NET

  • Supported Annexes:
    • P-Frames
    • PB-Frames (Annex G)
    • Improved PB-Frames (Annex M)
    • Unrestricted MV (Annex D)
    • Advanced prediction with 4MV and OBMC (Annex F)
    • Advanced Intra Prediction (Annex I)
    • Deblocking Filter (Annex J)
    • Temporal, SNR, and Spatial Scalability (Annex O)
    • Reference picture resampling (Annex P)
    • Alternative INTER VLC (Annex S)
    • Modified Quantization (Annex T)

H263Encoder.NET

  • H263Encoder.NET is a high performance H.263 encoder with support for Multi-Core and SSE(2).
  • It can create compressed raw data and optionally encapsulate them into RTP frames compliant to RFC 2190 and RFC 2429.

MPEG4Decoder.NET

  • Supported Profiles:
    • Simple
    • Advanced Simple
  • The MPEG4 Decoder supports following features:
    • I/P/B/S VOP
    • AC/DC Prediction
    • 4MV
    • Unrestricted Motion Vector
    • OBMC
    • Quantization 1 and 2
    • Short Video Header (H.263 Baseline)
    • Reversible VLC
    • Data Partitioning
    • Basic Sprites
    • Interlacing
    • 1/4 Pixel Motion Compensation (QPel)
    • Global Motion Compensation (GMC)
  • The decoder can handle both raw streams and RFC 3016 RTP encapsulated frames.

MPEG4Encoder.NET

  • Supported Profiles:
    • Simple Profile
    • Advanced Simple Profile
  • Following features are supported:
    • I/P/B VOP
    • AC/DC Prediction
    • 4MV
    • Unrestricted Motion Vector
    • P VOP OBMC
    • Quantization 1 and 2
    • Reversible VLC
    • Data Partitioning
    • Interlacing
    • 1/4 Pixel Motion Compensation (QPel)
    • Global Motion Compensation (GMC)
    • VBR/CBR
  • It can create compressed raw data and optionally encapsulate them into RTP frames compliant to RFC 3016.

H264Decoder.NET

  • Supported Profiles:
    • Baseline
    • Main
    • Extended
    • Extended High
  • The decoder can handle:
    • Raw NAL
    • StartCode + NAL
    • AU + NAL
    • RTP packetization (mode 0 & 1)

H264Encoder.NET

  • Produces JM9.2 compatible H.264 streams.
  • Supported Profiles:
    • Baseline
    • Main
    • Extended
    • Extended High
  • The encoder can produce both raw streams and RFC 3984 RTP encapsulated frames (packetization mode 0 and 1).

SpeechDecoder.NET

  • Following Speech codecs are supported:
    • G.711 aLaw/uLaw
    • G.722
    • G.722SB
    • G.723
    • G.726
    • G.728
    • G.729a
    • G.729.1
    • AMR-NB (all bitrates + SID)
    • AMR-WB
    • AMR-WBE
    • Speex Narrowband
    • Speex Wideband
    • GSM Full-Rate
  • SpeechDecoder.NET can handle raw and RTP packaged streams of any of the supported codecs and decode them into standard raw PCM samples at the appropriate sample rates.

SpeechEncoder.NET

  • Following Codecs are supported:
    • G.711 aLaw/uLaw
    • G.722
    • G.722SB
    • G.723
    • G.726
    • G.728
    • G.729a
    • G.729.1
    • AMR-NB (all bitrates + SID)
    • Speex Narrowband, Speex Wideband
    • GSM Full-Rate
  • It can create raw frames and is also able to encapsulate RTP frames according to their respective standards.

AACEncoder.NET/AACDecoder.NET

  • Advanced Audio Coding Decoder (MPEG-4 Audio)
  • Supported Profiles:
    • LC (Low Complexity)
    • LTP (Long Term Prediction)
    • Main
    • SSR (Scalable Sampling Rate)
  • Features:
    • 1-8 Channels
    • Sample-rates 7350 - 96000 and dynamic
  • Will decode both raw and RTP encapsulated frames and return a PCM stream depending on bitrates and number of channels.
  • Supported encapsulations:
    • HBR
    • LBR
    • CELP
    • Generic

Devices

VideoCaptureDevice

  • Receive frames from any Video Capture Device (i.e. Webcam) and process the data directly in your application
    • List and select from all available camera devices
    • Receive metrics for each device.
    • Very simple to use. (under 10 lines of code)

ProtoCam Virtual capture device

  • MediaSuite accessible virtual web-cam that allows you to send video to it and be used by applications like Google Hangout, Expression Encoder, Kapanga etc.
  • Fully configurable display parameters, execution & access rules
  • An unlimited number of ProtoCam devices can be created
  • IP based communication allows access to ProtoCam over the Internet
  • Client API to access virtual device

WaveInput / WaveOutput

  • Allows direct access to all available sound devices for playback and recording. Receive status of buffers and timing to synchronize with applications needs.
  • WaveOutput
    • Enqueues arbitrary length audio data
    • Keeps perfect timing on enqueued audio data (plus bytes and samples)
    • Keeps perfect timing on played-out timeline (plus bytes and samples)
    • Pause and Resume supported
  • WaveInput
    • Start / Stop device any time
    • Open the same device multiple times
    • Configure the exact amount of bytes to return in each packet
    • Waitable or Poll