最新版 MPlatform SDK v2.8.1 更新於 2024/2/1
MPlatform SDK
MPlatform是一個專業的多媒體軟體開發工具,具有對C#,VB.NET,VB6,Visual C ++和Delphi的支持。 MPlatform從包括AJA,BlueFish444,Blackmagic Design,Deltacast和Stream Labs直接整合在硬體I / O。 MPlatform可以輕鬆創建廣播級的直播,攝取,視覺混合和播放自動化軟體。
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.
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.
MFormats SDK
是一種視頻軟體,可簡化和改進使用即時源,播放專業設備,編碼視頻數據或播放媒體文件時的開發體驗。MFormats消除了DirectShow或GStreamer不必要的複雜性和局限性,為開發過程帶來了易用性和樂趣。
MFormats是一個軟體開發庫,可以為任何復雜的專業視頻應用程序提供動力。它也是一個強大的編解碼庫,它使用FFmpeg。使用MFormats,您可以從特定文件格式/容器讀取或寫入幀,混合視頻幀和疊加文本和簡單圖形。
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.
MFormats SDK 版本比較
Features | MFormats Pro | MFormats Expert | MFormats Ultimate | MPlatform (decoder or encoder libs are required) |
RTMP, UDP, RTSP, HLS support | V | V | V | V |
NDI support | V | V | V | V |
Capture and playback devices support | V | V | V | V |
Mixing of different sources | V | V | V | V |
Video transitions | V | V | V | V |
MOV, TS, MP4, etc. support | V | V | V | V |
MXF | V | V | V | |
Timeshifting engine | V | V | V | |
WebRTC support | V | V | V | |
Emergency encoding recovery | V | V | V | |
GPU-powered video encoding and decoding | V | V | V | |
GPU-powered video processing | V | V | ||
Audio normalization (EBU R128, ITU-R BS.1770) | V | V | ||
Playlist automation | V | |||
Video mixing automation | V | |||
Text and graphics overlay | Only simple functionality. For professional overlay the Character Generator is required. |
Only simple functionality. For professional overlay the Character Generator is required. |
Only simple functionality. For professional overlay the Character Generator is required. |
Character Generator is included. |
HTML5 graphics overlay engine | With the HTML5 Overlay Plugin | With the HTML5 Overlay Plugin | With the HTML5 Overlay Plugin | With the HTML5 Overlay Plugin |
ChromaKey engine | With the Chroma Key plugin | With the Chroma Key plugin | With the Chroma Key plugin | With the Chroma Key plugin |
SRT and DVB-compatible streaming support | With the Streaming Pack | With the Streaming Pack | With the Streaming Pack | With the Streaming Pack |
Closed Captions and SCTE triggers | With the Closed Captions lib | With the Closed Captions lib | With the Closed Captions lib | With the Closed Captions lib |
SMPTE ST 2110 | With the ST 2110 Compatibility Pack | With the ST 2110 Compatibility Pack | With the ST 2110 Compatibility Pack | With the ST 2110 Compatibility Pack |
MPlatform SDK和MFormats SDK都是用於視頻開發的軟體工具。 但是,它們針對的是不同的客戶群。 此信息有助於了解這兩種產品並決定哪種產品最適合您的項目。
Choosing the right video SDK: MPlatform vs. MFormats
MPlatform SDK and MFormats SDK are both great software toolkits for video software development. However, they target different customer segments and are far from being similar. This post will help you understand both products and decide which one is best for your project.
First, let’s compare the two products in a few aspects, such as what the products consist of, what customers and areas of applications they are designed for, etc.
Unboxing
MPlatform SDK is a set of high-level components. It ships together with several sample applications that help understand the methods and interfaces or serve as template projects for your own apps. Detailed documentation is available both online and with the installer.
MFormats SDK was designed as an underlying framework for MPlatform. MFormats SDK ships with a set of small, finite sample applications.
Areas of application
MPlatform SDK targets developers and system integrators in the broadcast market who have playout, ingest, virtual studio, video switcher or CG use cases. Dozens of companies, such as Playbox, Axel Technologies, RUSHWORKS and Wolftech, use MPlatfrom SDK to build apps that are being shown at worldwide exhibitions such as IBC and NAB. MPlatform SDK is also in use on several leading TV stations around the world, including NRK, NOS, and LRT.
MFormats targets mostly developers (although, as we have noticed, some of them may work at TV stations), but in the broader market of everything that might have a use case that involves video. MFormats is a much more generic product — meaning that it can be applied to more areas. As practice has shown, MPlatform has its limitations and is simply too big and complex for some projects.
MFormats-based applications are likely to be shown at the same trade shows, but will also appear on other ones — relating to sports, security and video production. A lot of applications will probably be custom-made and will become a part of some workflow in a variety of industries.
Design approach and flexibility
Working with these SDKs as a developer will feel a little different. The higher-level use case-focused approach of MPlatform SDK has made it easy for developers to achieve quick results on a select set of broadcast use cases.
MFormats, however, was designed from a ground-up approach, where our goal was to provide meaningful and precise access to all of the most important aspects of the video workflow. MFormats is frame-centric and puts you in full control of the position and content of every frame that you decide to work with (some aspects of this idea are explained in [this post]). MFormats allows you to understand and control thigs like frame rate or synchronized playback and capture.
MPlatform hides many of these things, providing a higher level of abstraction, but allowing you to build these applications quicker. MFormats will definitely provide more control and design flexibility.
Speed of development
This mostly depends on the task. Take a look at the most common use cases of MPlatfrom SDK. If your use case is none of them (nor a combination) — it is best to look into MFormats SDK or consult with us before making a decision.
In MFormats, a lot of things — such as the code for playing out a file — have to be implemented manually. So — yes — working with MFormats is likely to involve writing more code. But most of these tasks are not the ones MPlatform is designed for.
Ease of use
This is a tricky question. Both products are designed to be as simple as the area of application allows. But, for every almost every task there will be a more or less definite answer.
For some tasks, MPlatfrom is the obvious choice — such as playout systems (with scheduling) or virtual studio applications. These also can be achieved with MFormats, but will require a lot of extra coding effort.
MFormats is a better fit for smaller tasks where frame-to-frame precision is important (such as synchronized multichannel capture). If you are not sure, simply ask our technical team.
Technologies and codecs
Both products work with the same set of development environments: C#, VB.NET, Delphi, and C++. However, MFormats is compatible (can be used with) other video frameworks, such as DirectShow or GStreamer.
The full version of MFormats provides the same set of codecs as MPlatform’s Encoder lib and Decoder lib. Both products use FFmpeg, as well as several proprietary implementations of our own. The play while recording feature is available in both products.
The following optional component (that can be licensed separately) will work with both SDKs:
Chroma Key plugin — adds support for chroma key features.
Included with the main edition of MPlatform SDK is also the Character Generator engine. It is not included in MFormats SDK.
Licensing terms
Both products are licensed on a per developer basis. You can find more information in our Licensing FAQ.
Now, let’s compare the two products in some more detail.
MPlatform SDK is a higher-level SDK that provides almost-ready solutions for complex tasks. Common use cases include broadcast playout automation systems, live production switchers, virtual TV studios with chroma key and 24/7 video loggers (ingest systems). Developing these applications with MPlatform SDK requires minimum effort.
The internals
Each of the objects in MPlatform SDK is designed to perform specific functions:
♦ MFile — controls the playback of one file or of a network stream
♦ MLive — makes video and audio capture devices available as sources for your application.
♦ MRenderer — outputs the signal to I/O devices.
♦ MPlaylist — manages playlists with various kinds of items (files, live sources, network streams and sub-playlists). Usage is shown in detail in the Playlist sample, including playback from various sources, scheduling and playing out to a device.
♦ MMixer — mixes video and audio. Usage is shown in the Mixer sample: you can use files, network streams, live sources and playlists as sources. The sample also illustrates scene configuration and control.
♦ MWriter — writes to file and streams to network via RTMP, HTTP and UDP. Usage is shown in the Writer sample.
MFormats SDK is a flexible framework for a broad spectrum of video tasks. The principal object of MFormats is the MFFrame (the frame object). Other objects in MFormats work with the frame object to manipulate frames:
♦ MFReader — the source object for getting frames from files and network streams.
♦ MFLive — the source object for getting frames from video and audio capture devices.
♦ MFRenderer — the receiver object for frames, which sends them to the output device.
♦ MFWriter — the receiver object, which creates a file or network stream from the received frames.
♦ MFPreview — the receiver object for viewing the received frames.
All MFormats-related items in the Knowledge base — such as how to play a file, record a file or control the frame rate — can be found here.
To sum it up, MPlatform SDK works best for a set of specific tasks. MFormats SDK, on the other hand, is fit for tasks in a variety of contexts but may require extra coding effort, if the task is complicated.
MFormats SDK stands for broader application range, more flexibility, more control. MPlatform is great for a specific set of use cases, where it provides faster time to market. But it may not be flexible enough to go too far away from those use cases.
MPLATFORM & MFORMAT
SReference Systems
We can recommend you some system configurations for common scenarios that you can use to build your solution with our products.
1 HD Playout + 1 HD Recoding + Graphics overlay
- OS Microsoft Windows 10, Windows 11 or Windows Server 2012-2019
- CPU Intel 4 Core minimum
- RAM 4 GB
- Graphics Card VGA 1920x1080
If you use GPU-powered decoding or encoding, consider using a suitable graphics card.
4 HD Playout + Video Mixing + 4 HD Streaming + Graphics overlay
- OS Microsoft Windows 10, Windows 11 or Windows Server 2012-2019
- CPU i7-6950X or i7-6900K
- Motherboard Asus Sabertooth-X99 or ASUS X99 Deluxe II
- RAM Crucial Ballistix Sport 32GB Kit 4 x 8GB DDR4-2400 or Corsair Vengeance LPX 4x4GB DDR4-3200 (XMP)
- Graphics Card NVIDIA GTX960 or Quadro M2000
4 HD Ingest + Video Mixing + Graphics overlay + 1 Network Streaming
- OS Microsoft Windows 10, Windows 11 or Windows Server 2012-2019
- CPU Intel Core I7-4790
- Motherboard Supermicro X10SAT
- RAM 8GB
- Graphics Card NVidia Quadro K620
Medialooks Video Transport Premium版
makes NDI or SDI sources instantly available at remote locations around the world. Instead of having a production truck travel to every college sports game, connect to the cameras remotely and produce from the comfort of your studio; saving on travel costs and making your process more efficient. Video Transport's point-to-point streaming solution works seamlessly over public Internet and does not require any dedicated infrastructure, you'll have your link set up and running in a matter of minutes with almost no latency and low CPU usage.
系統需求
System requirements for VT apps
The following hardware is suggested to run VT Publisher, VT Receiver, VT Server and VT Guest:
» OS Microsoft Windows 10, Windows 11, or Windows Server 2016-2019
» Intel i7-4770 CPU or better
» 16 GB of RAM
» .NET Framework v. 4.6.1 or newer
GPU suggestions for VT Publisher
Unlike VT Receiver (receives feeds and decodes them) and VT Guest (receives one feed and encodes one feed), VT Publisher is capable of encoding and sending multiple feeds. Hence, it needs more encoding power.
We recommend Nvidia hardware for optimal performance, for example:
» NVIDIA GeForce GTX 1070 – for up to 2 channels of Full HD 60p video with a bitrate of 30 MB/s
» NVIDIA Quadro M2000 – for up to 4 channels of Full HD 60p video with bitrate 10 MB/s
» NVIDIA Quadro P4000 – for up to 8 channels of Full HD 60p video with a bitrate of 10 MB/s
» NVIDIA GeForce GTX 1060 – for 1 channel of UHD 25p video with a bitrate of 40 MB/s