THE INDUSTRY'S LEADING
BROADCAST AUTOMATION SDK
MPlatform SDK is the no. 1 tool for rapid software development
of professional video applications for the broadcast and entertainment markets.
MPlatform SDK is tailored for the most popular use cases in the broadcast industry.
But it's also flexible enough — so you can come up with your's.
Playout systems Channel-in-a box, TV automation, channel branding & streaming.
Dynamic Ads-Insertion Use SCTE-35 triggers to control your content
Video switchers Live production tools with video mixing, effects, transitions and chroma key.
24/7 video ingest From SDI, IP or NDI – for compliance recording or media asset management.
MPlatform SDK boasts a set of high-level features that make development
of specific use cases fast and easy. Works with C#, C++, VB.NET and Delphi.
Advanced playlists Sub-playlists, ad breaks, CG integration — everything a playout system needs.
Powerful video mixing From multiviewers to PiP.
GPU-powered encoding All the power of Intel's Quick Sync and Nvidia's NVENC — at your service.
Time shifting Delay video streams for as little as several seconds and for as long as needed.
WebRTC streaming The industry's most advanced implementation of Google's low-latency streaming tech.
Broadcast-quality CG All the power of Intel's Quick Sync and Nvidia's NVENC – at your service.
Create your own video processing software
Save months of working time with the flexible FFmpeg-based development framework for C#, VB.Net, C++, Delphi.
Take control over video processing
With MFormats SDK, a flexible framework to work with video frames, you'll deliver applications that fully address the needs of your clients on how video should be processed.
Whether you need to create professional broadcasting solutions that work with Blackmagic devices or build easy-to-use tools for amateurs that use web cameras, MFormats SDK has been built so that you could take control over your video workflow and present it to the customers in the shortest time.
IS IT THAT SIMPLE?
// Grab a frame MFFrame myFrame; myReader.SourceFrameGet(-1, out myFrame, ""); // Process the frame MFFrame processedFrame; int nFrameRest; (myCharGen as IMFProcess).ProcessFrame(myFrame, out processedFrame, out nFrameRest, ""); // Output the frame myRenderer.ReceiverFramePut(processedFrame, -1, "");