SMPTE® ST2110 standard compatible streaming software

*M2S SDK・・・Macnica Media Streaming SDK

1. Overview

The number of broadcast station facilities using IP is increasing both in Japan and overseas, and IP-based systems have evolved to a level of maturity that is always the basis for consideration when renewing facilities.

After advancing one stage, the next thing is not only to replace SDI with IP, but also to enjoy more of the benefits of IP. Furthermore, as a vision for the future, we are beginning to see the point of moving broadcasting equipment to the cloud.

In order to realize these, we provide SDK (Macnica Media Streaming SDK) that operates on general-purpose server equipment and enables function implementation for broadcasting equipment with "software".

2. Features

◇ Compliant with SMPTE ® ST2110 standard and AMWA NMOS IS-04, IS-05

- Supports Video (4K,1080p,1080i / 50Hz, 59.94Hz / 4:2:2 / 10bit), Audio (24bit / 2 to 32ch), Ancillary

- Compatible with ST2110-22. JPEG-XS encoding and decoding will be supported by hardware processing or software processing using CPU or GPU

 

◇ Provide​ ​API with M2S SDK

- Controllable by API. Since the basic processing of ST2110 such as generation and analysis of various IP packets and hitless protection is performed inside M2S,
Customers can focus on video, audio and ancillary raw data processing and application development

 

◇ Supports multiple NICs

- API can be used in common with NIC

 

Supports PTP control by Hardware Timestamp on NIC

 

◇ GPU compatible

- When using with a GPU installed, load-intensive processing is performed by the GPU, reducing the load on the CPU.

 

◇ Compatible with Linux OS (Ubuntu)

- Plan to support Windows

 

◇ Provides​ ​ST2110 plug-in for GStreamer that supports M2S

- By connecting GStreamer elements, it is possible to input and display video and audio, and transmit ST2110 compressed content.

- Can be input to OBS Studio by concatenating with v4l2 elements


* NIC: Network Interface Card
*M2S・・・Macnica Media Streaming

3. Software configuration

Software configuration

4. media data flow

media data flow

5. CPU affinity

The M2S Core library allows you to set CPU affinity. CPU affinity allows threads in the M2S Core library to be bound to specific CPU cores.

6. GStreamer plugin

GStreamer plugin

◇ Sender Element
- Video : m2svideosink
- Audio : m2saudiosink
 

◇ Receiver Element
- Video : m2svideosrc
- Audio : m2saudiosrc
- Multi View : m2smvsrc (Rev 2.0)

7. specification

◇ 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 * Up to 8 4K Video streams can be sent and received. However, there may be restrictions depending on the device configuration.

8. Application example

Application example: Receiver
Application example: Receiver and Sender

Inquiry