Mpression - Broadcasting and ProAV - Solutions
- MEP100
- Macnica Media Streaming SDK (M2S)
MEP100 100G ST 2110 SmartNIC Solution: Maximize SMPTE ST 2110 Processing Power
Elevate your broadcast and live production capabilities with Macnica's 100G MEP100 SmartNIC, engineered specifically for PC platforms. This advanced solution delivers industry-leading SMPTE ST 2110 processing, powered by Altera Agilex 7 FPGA for accelerated performance, eliminating CPU bottlenecks, and ensuring seamless stream protection with hitless failover and precise PTP synchronization. Designed for professionals, the MEP100 provides unmatched performance and reliability, featuring the intuitive M2S SDK, with upcoming support for JPEG XS.
Key Features
Advanced FPGA Acceleration
Harness high-performance FPGA-driven acceleration for smooth, efficient ST 2110 processing without taxing the CPU.
ST 2110 Packetizer/Depacketizer
Reliably manage ST 2110 media streams with precision, ensuring seamless operation.
Hitless Stream Protection
Dual 100G ports offer redundancy, safeguarding media content with hitless failover protection.
PTP Timing-Based Traffic Control
Achieve precise synchronization and traffic flow management, thanks to PTP timing integration.
High-Performance DMA Controller
Enjoy optimized data transfer rates without relying on the CPU, using Macnica's advanced DMA controller.
User-Friendly M2S SDK
Streamline your development process with the Macnica Media Streaming SDK (M2S), designed for ease of use and flexibility.
Efficient Memory Management with Kernel Bypass
Maximize efficiency with DMA transfers and kernel bypass for seamless media data management.
Macnica Media Streaming API
Simplify video, audio, and ancillary data handling with our powerful API for easy integration.
GStreamer Plugin Support
Effortlessly integrate with GStreamer plugins for video and audio sources and sinks.
NMOS IS-04/IS-05 Support
Ensure full compatibility and interoperability with NMOS standards for seamless integration.
MEP100 Features
Features | Specifications | Note | |
---|---|---|---|
Software | Target OS | Linux | |
User interface | Macnica M2S plain API | ||
Ethernet | 100Gbe x 2 | ||
PCIe Streaming | System Bus | PCIe Gen4 x 16 | |
DMAC | Macnica ST21110 specific DMAC | Version: Quartus 21.3 Pro | |
Video Buffer Pixel Format | UYVP: Packed 10bit YUV422 only | U0-Y0-V0-Y1 U2-Y2-V2-Y3 | |
ST2059 | Macnica ST2059 IP Core: FPGA components + SW Stack working on Host PC | Off loading to HPS is out of scope in this phase | |
ST2110-20 | Resolution | 3840x2160p, 1920x1080p, 1920x1080i | |
Number of Streams | Up to 32 TX and 32 RX | ||
Mapping Structure | 4:2:2 10bit | ||
Frame Rate (Hz) | 59.94, 50, 60 | ||
ST2110-21 | Supported Type | TX side: Type-NL RX Side: Type-W | |
ST2110-22* (JPEG XS codec base) | Resolution | 3840x2160p, 1920x1080p, 1920x1080i | |
Number of Streams | Up to 4 TX and 8 RX | Planning ST2110-20 n 22 convertible design | |
Mapping Structure | 4:2:2 10bit | ||
Frame Rate (Hz) | 59.94, 50, 60 | ||
ST2110-30 | Number of Streams | Up to 32 TX and 32 RX | |
Conformance Level | Level-B + 32ch | ||
Sampling Rate | 48KHz | ||
Number of channel per stream | 1 to 32 | Packet time 1ms up to 8ch Packet time 125us up to 32ch | |
ST2110-40* | Number of Streams | Up to 32 TX and 32 RX | |
ST2022-7 | Support Class | Class-A, B, C and Class-D | Depending on system memory resource |
NMOS | Support protocol | IS-04 and IS-05 |
Experience unparalleled performance, flexibility, and reliability with Macnica’s 100G MEP100 SmartNIC, the ultimate solution for professionals in the ST 2110 broadcast space. Ready to explore cutting-edge broadcast technology? Contact us today to learn more!
High Performance & Balanced Architecture
Files available for download
Macnica Media Streaming SDK - SMPTE® ST 2110-compliant streaming software
In recent years, there has been a growing trend in the use of general-purpose IP networks for broadcasting station systems. Looking ahead, the demand for not only traditional SDI-to-IP converters (such as SDI over IP Gateways) but also all-IP-based broadcast operation systems (both on-premise and cloud) is expected to rise. To meet this need, Macnica has introduced an early release of the Macnica Media Streaming SDK (M2S SDK), which facilitates the development of software-based systems that are compatible with SMPTE ST 2110 and AMWA NMOS IS-04/IS-05 standards on general-purpose servers.
Key Features
Compliance with SMPTE® ST 2110 and AMWA NMOS IS-04/IS-05
- Supports video resolutions including 4K, 1080p, and 1080i at 50Hz and 59.94Hz with 4:2:2 color sampling and 10-bit depth.
- Audio support for 24-bit depth and 2 to 32 channels.
- Ancillary data support.
- Compatible with ST 2110-22, supporting JPEG-XS encoding and decoding through either hardware or software processing via CPU or GPU.
API Integration with M2S SDK
Full control through API, with core ST 2110 functions like IP packet generation, analysis, and hitless protection handled by M2S. This allows users to focus on processing raw video, audio, and ancillary data, as well as application development.
Multiple NIC Support
APIs can be applied across multiple NICs (Network Interface Cards).
PTP Control Support
PTP (Precision Time Protocol) control is supported using hardware timestamping on NICs.
GPU Acceleration
Offloads intensive processing to the GPU, reducing CPU usage.
ST 2110 GStreamer Plug-in
- The provided plug-in enables the input and display of video and audio through GStreamer elements. It also allows the transmission of compressed content via ST 2110.
- Integration with OBS Studio is possible by connecting to the v4l2 element.
OS Compatibility
- Linux (Ubuntu).
- Windows.
*M2S: Macnica Media Streaming
*NIC: Network Interface Card
Software Structure
Media Data Flow
CPU Affinity
M2S Core library can set CPU affinity. CPU affinity allows threads in the M2S Core library to be bound to a particular CPU core.
GStreamer Plug-in for M2S
Sender Element
- Video : m2svideosink
- Audio : m2saudiosink
Receiver Element
- Video : m2svideosrc
- Audio : m2saudiosrc
- Multi View : m2smvsrc (Rev 2.0)
Specifications
SMPTE® Profile
- ST 2059-1/2
- ST 2022-7
- ST 2110-10
- ST 2110-20
- ST 2110-21
- ST 2110-22
- ST 2110-30
- ST 2110-40
NMOS Profile
IS-04 v1.3
IS-05 v1.1
Ethernet Interface
100 GbE x 2 ※ Capable of transmitting and receiving up to 8 4K Video streams. However, depending on the configuration of the equipment, there may be limitations.
Linux Supported Specification by Rev.2.0 & 2.1
Features | Items | Specifications | Note |
---|---|---|---|
ST2110-10 | SDP parse/generate | Support | |
ST2059-1/2 | STMPTE 2059-1/2 Profile PTPv2 Up to 128pps Sync Interval 1step and 2step Slave mode | Supported with Linux PTP | |
ST2110-20 | Resolution | 1920x1080i (HD-SDI) 1920x1080p (3G-SDI) 3840x2160p (12G-SDI) |
Up to Tx: 32ch / Rx: 32ch for HD-SDI Up to Tx: 16ch / Rx: 16ch for 3G-SDI Up to Tx: 4ch / Rx: 4ch for 12G-SDI
Up to Tx: 64ch / Rx: 64ch for HD-SDI (T.B.D.) Up to Tx: 32ch / Rx: 32ch for 3G-SDI (T.B.D.) Up to Tx: 8ch / Rx: 8ch for 12G-SDI (T.B.D.) |
Mapping Structure | 4:2:2@20bpp | ||
Frame Rate (Hz) | 50/59.94 | ||
Number of Pgroup Per Packet | 240 | ||
Continuation (ON/OFF) | OFF | ||
Packing Mode | GPM | BPM (planning in Rev.2.1) | |
ST2110-21 | Supported Type | TX side: Type-N RX side: Type-W | Conformance is tested in single channel. |
ST2110-30 | Conformance Level | Level-B+ 16ch | |
Sampling Rate | 48KHz | ||
Channelnum/pipe | 2 to 32 | Packet Time 1ms up to 8ch Packet Time 125us up to 16ch | |
ST2110-40 | Supported DID/SDID | Full | |
ST2022-7 | Support Class | Class-A, Class-D, Class-B, Class-C |
Application Examples