This toolkit aims at capturing, analysing and transcoding SMPTE ST 2110 streams.
Features:
Sponsored by:
Tested distros:
The repo contains multiple install sub-scripts, use the one in TOP DIRECTORY ONLY.
$ ./install.sh
Usage: ./install.sh <section>
sections are:
* common: compile tools, network utilities, config
* ptp: linuxptp
* transcoder: ffmpeg, x264, mp3 and other codecs
* capture: dpdk-based capture engine
* ebulist: EBU-LIST pcap analyzer, NOT tested for a while
* nmos: Sony nmos-cpp node and scripts for SDP patching
Regardless of your setup, please install 'common' section first.
Both capture and transcoder scripts have default parameters but they can
be overriden by a config file to be installed as /etc/st2110.conf
.
See the sample. This config also provisions an
EBU-LIST server in live mode, i.e. connected to a ST 2110 network.
These instructions show how to setup a performant stream capture engine based on Nvidia/Mellanox NIC + DPDK.
rtcdump is standalone remote capture tool for generic network issue.
It is required to go through the capture process before in order to validate all the underlying layers forwards a stream to an application. Then one can use our FFmpeg-based transcoder following these instructions.
Follow the integration guide for a complete capture and analysis solution.
README shows a POC for a NMOSisfied transcoder. And various scripts are propose to get SDP file from source and patch them to destination.
Pcap folder contains helper scripts which operate on PCAP files:
Dependencies:
ffmpeg
linux-ptp
to validate that pmc
no longer needs root permission./capture/nic_setup.sh