An Open-source Software Toolkit for Professional Media over IP (ST 2110 and more) IEVGEN KOSTIUKEVYCH

Similar documents
The art of conforming to the SMPTE traffic model: part I. EBU Media over IP Architect Willem Vermost

PTP: Backbone of the SMPTE ST2110 Deployment

AVTP Pro Video Formats. Oct 22, 2012 Rob Silfvast, Avid

Media Analysis Solution for Hybrid IP/SDI Infrastructure PRISM Datasheet

A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

Media Analysis Solution for Hybrid IP/SDI Infrastructure PRISM Datasheet

Digital Imaging and Communications in Medicine (DICOM) Supplement 202: Real Real-Time Video

Date <> Time-of-day <> Frequency <> Phase

Scalable Media Systems using SMPTE John Mailhot November 28, 2018 GV-EXPO

White Paper. Video-over-IP: Network Performance Analysis

AE16 DIGITAL AUDIO WORKSTATIONS

HEVC H.265 TV ANALYSER

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Ordinary Clock (OC) Application Service Interface

Multimedia Networking

The SMPTE ST 2059 Network-Delivered Reference Standard

An Introduction to IP Video and Precision Time Protocol WHITE PAPER

New Standards That Will Make a Difference: HDR & All-IP. Matthew Goldman SVP Technology MediaKind (formerly Ericsson Media Solutions)

for Television ---- Formatting AES/EBU Audio and Auxiliary Data into Digital Video Ancillary Data Space

Research & Development. White Paper WHP 297. Media Synchronisation in the IP Studio BRITISH BROADCASTING CORPORATION. July 2015.

Dynamic bandwidth allocation scheme for multiple real-time VBR videos over ATM networks

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

WaveDevice Hardware Modules

Uncompressed high quality video over IP. Ladan Gharai USC/ISI

Multi-CODEC 1080P IRD Platform

Frame Relay Congestion Control

A New "Duration-Adapted TR" Waveform Capture Method Eliminates Severe Limitations

TIME-COMPENSATED REMOTE PRODUCTION OVER IP

Pseudo-CR Convolutional FEC for MCVideo

LogiCORE IP Spartan-6 FPGA Triple-Rate SDI v1.0

Pattern Smoothing for Compressed Video Transmission

ST2110 Why Is It So Important?

Buffering strategies and Bandwidth renegotiation for MPEG video streams

IO [io] 8000 / 8001 User Guide

IEEE 802.3ca Channel Bonding And Skew Remediation

Network Working Group Request for Comments: 3497 Category: Standards Track G. Goncher Tektronix A. Mankin Bell Labs, Lucent Corporation March 2003

Video over the Internet Can we break the Net? CBS Interactive

SMPTE STANDARD Gb/s Signal/Data Serial Interface. Proposed SMPTE Standard for Television SMPTE 424M Date: < > TP Rev 0

First Encounters with the ProfiTap-1G

TG8000 Multiformat Test Signal Generator Release Notes

A NEW METHOD FOR RECALCULATING THE PROGRAM CLOCK REFERENCE IN A PACKET-BASED TRANSMISSION NETWORK

Universal Format Converter Implementation

B. The specified product shall be manufactured by a firm whose quality system is in compliance with the I.S./ISO 9001/EN 29001, QUALITY SYSTEM.

ECM and E 2 CM performance under bursty traffic. Cyriel Minkenberg & Mitch Gusat IBM Research GmbH, Zurich April 26, 2007

Synchronization Issues During Encoder / Decoder Tests

IT S ABOUT (PRECISION) TIME

RF WaveBlade for ac RF and L1-7 Testing.

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE

Isochronous & SBP3. November 2001 Slide 1

Optimal Coding Rate Control of Scalable and Multi Bit Rate Streaming Media

SingMai Electronics SM06. Advanced Composite Video Interface: HD-SDI to acvi converter module. User Manual. Revision 0.

ENGINEERING COMMITTEE Digital Video Subcommittee. American National Standard

Bridging the Gap Between CBR and VBR for H264 Standard

Stream Labs, JSC. Stream Logo SDI 2.0. User Manual

Controlling adaptive resampling

ATSC vs NTSC Spectrum. ATSC 8VSB Data Framing

Application Highlights

SDTV 1 DigitalSignal/Data - Serial Digital Interface

Today s Speaker. SMPTE Standards Update: 3G SDI Standards. Copyright 2013 SMPTE. All rights reserved. 1

Getting Started Guide

New DSP Family Traffic Control Plus Feature

VIDEO 2D SCALER. User Guide. 10/2014 Capital Microelectronics, Inc. China

newsletter 29 INTRODUCING THE WORLD S FIRST HEVC H.265 METER & TV ANALYSER

Signal Stability Analyser

Model 5240 Digital to Analog Key Converter Data Pack

AMD-53-C TWIN MODULATOR / MULTIPLEXER AMD-53-C DVB-C MODULATOR / MULTIPLEXER INSTRUCTION MANUAL

SingMai Electronics SM06. Advanced Composite Video Interface: DVI/HD-SDI to acvi converter module. User Manual. Revision th December 2016

Tvheadend - Bug #2470 CPU usage slowly increasing to 100% while watching

System Requirements SA0314 Spectrum analyzer:

Bluetooth Tester CBT. Specifications. Specifications. Version January 2006

980 Protocol Analyzer General Presentation. Quantum Data Inc Big Timber Road Elgin, IL USA Phone: (847)

TG700 TV Signal Generator Platform Release Notes

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

Video 1 Video October 16, 2001

DISCOVERING THE POWER OF METADATA

Improved H.264 /AVC video broadcast /multicast

Video Compression. Representations. Multimedia Systems and Applications. Analog Video Representations. Digitizing. Digital Video Block Structure

Advice on the use of 3 Gbit/s HD-SDI interfaces

Datasheet Densité IPG-3901

SPG8000A Master Sync / Clock Reference Generator Release Notes

User guide. IP output module - Art. No A

Video-on-demand broadcasting protocols. Jukka Leveelahti Tik Multimedia Communications

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

FullMAX Air Inetrface Parameters for Upper 700 MHz A Block v1.0

Supercam Spectrometer Synchronization at the SMT 7 February 2007 Craig Kulesa

The H.26L Video Coding Project

Essentials of HDMI 2.1 Protocols

CSC Data Rates, Formats and Calibration Methods

Technology Day Italy. 4K Broadcast Chain. David A. Smith February 2017

Detection and demodulation of non-cooperative burst signal Feng Yue 1, Wu Guangzhi 1, Tao Min 1

4 MHz Lock-In Amplifier

Improving Frame FEC Efficiency. Improving Frame FEC Efficiency. Using Frame Bursts. Lior Khermosh, Passave. Ariel Maislos, Passave

PixelNet. Jupiter. The Distributed Display Wall System. by InFocus. infocus.com

OPHIT. Specification for. Model : DPM2 DPM2. Optical DisplayPort Extension system. Customer :

HIGH SPEED ASYNCHRONOUS DATA MULTIPLEXER/ DEMULTIPLEXER FOR HIGH DENSITY DIGITAL RECORDERS

An Efficient Implementation of Interactive Video-on-Demand

Synchronisation of MPEG-2 based digital TV services over IP networks. Master Thesis project performed at Telia Research AB by Björn Kaxe

USB Mini Spectrum Analyzer User s Guide TSA5G35

Description of ResE Video Applications and Requirements

Transcription:

An Open-source Software Toolkit for Professional Media over IP (ST 2110 and more) IEVGEN KOSTIUKEVYCH IP Media Technology Architect EBU Technology & Innovation kostiukevych@ebu.ch

UDP Multicast Massive bandwidth (min. 1.2 Gb/s)

TRAFFIC ON MICROSCOPIC SCALE β Bandwidth average Ideal Packet Spacing (IPS) t β Ideal Traffic Shape on microscopic scale t β Bursts Early packets Late packet Actual Sender on microscopic scale t

WHAT MAKES IT ALL WORK TOGETHER? SMPTE ST2110-10 timing (SMPTE ST2059) and timestamping SMPTE ST2110-21 buffers and packet pacing models

ST2110-21 Constrains the packet delay variation (PDV) of a sender Describes two virtual leaky buckets

Sender C MAX VRX FULL C INST VRX INST Drain Rate = 1/T DRAIN (packets / second) Network compatibility model Packet j drains at time TPR J Virtual receiver buffer model

Tested at the output of the sender NETWORK COMPATIBILITY MODEL Measures PDV introduced by a sender ST 2110-20 Sender Has constant drain rate C MAX C INST Evaluates sender s compliance with network Drain Rate = 1/T DRAIN (packets / second)

IMPACT OF PACKET BURSTS WITH CORRELATION TO C VALUE Egress total 3.2 Tbps Cmax 4 Btotal 16 MB Ractive 96% Beta 1.1 Usage of Egress (1/Beta) and 100% of memory 1/Beta 90% 80% 70% 60% 50% 40% 30% 20% 10% 4.855E-05 5.461E-05 6.242E-05 7.282E-05 8.738E-05 1.092E-04 1.456E-04 2.185E-04 4.369E-04 20599.37 18310.55 16021.73 13732.91 11444.09 9155.27 6866.46 4577.64 2288.82 Resolution Hz Npackets Packetrate C 720 50 1614 80700 3 4 5 5 7 8 11 17 35 720 60 1614 96840 4 5 6 7 8 10 14 21 42 1080 50 3631 181550 8 9 11 13 15 19 26 39 79 1080 60 3631 217860 10 11 13 15 19 23 31 47 95 2160 50 14522 726100 35 39 45 52 63 79 105 158 317 2160 60 14522 871320 42 47 54 63 76 95 126 190 380 2160 100 14522 1452200 70 79 90 105 126 158 211 317 634 2160 120 14522 1742640 84 95 108 126 152 190 253 380 761 Resolution Hz β βgap #Streams 720 50 0.93 0.96 2987 2655 2323 1991 1659 1327 996 664 332 720 60 1.11 1.16 2489 2212 1936 1659 1383 1106 830 553 277 1080 50 2.09 2.17 1328 1180 1033 885 738 590 443 295 148 1080 60 2.50 2.60 1106 983 861 738 615 492 369 246 123 2160 50 8.34 8.68 332 295 258 221 184 148 111 74 37 2160 60 10.01 10.41 277 246 215 184 154 123 92 61 31 2160 100 25.00 26.00 111 98 86 74 62 49 37 25 12 2160 120 48.05 49.97 58 51 45 38 32 26 19 13 6 Courtesy of Willem Vermost (vermost@ebu.ch)

VIRTUAL RECEIVER BUFFER MODEL Similar to the Network Compatibility Model Drain rate is based on a receiver s packet read schedule VRX FULL ST 2110-20 Sender Evaluates sender s compliance with receiver VRX INST Packet j drains at time TPR J

LINEAR VS GAPPED PACKET READ SCHEDULE (PRS) N T %&'() Since Epoch T => T &7 (linear ) (N + 1) T %&'() Since Epoch Linear Packet Read Schedule TPR A TPR A N FGHIJKL T &7(TUVRPW) t TR C%%7)D TR C%%7)D T &7 (gapped) Gapped Packet Read Schedule TPR A TPR B t (N FGHIJKL MN ) T &7(OPQQRS)

NARROW Narrow (N) senders: Have tight PDV values C MAX = 4 VRX FULL = 8 Designed for gapped PRS Narrow Linear (NL) senders: Have tight PDV values C MAX = 4 VRX FULL = 8 Designed for linear PRS TYPES OF SENDERS WIDE Wide senders: Have loose PDV values C MAX = 16 VRX FULL = 720 Calculated values are for: 720p60, 1080i50, 1080p50

TYPES OF RECEIVERS Narrow constrains Narrow sender Wide constrains Wide sender Asynchronous doesn t have to be PTP locked

SENDER-RECEIVER COMPATIBILITY N W A N YES YES YES NL NO YES YES W NO YES YES

RTP PACKET ANATOMY RTP Header RTP Payload Header Flags Sequence Number Timestamp Identifier Extended Sequence number Payload Marker bit RTP Payload

CALCULATIONS BASED ON RTP TIMESTAMP Having timestamp, sequence number and marker bit values and PTP: Exact field/frame arrival time PTP time of the packet Index of received frame

N T %&'() Since Epoch T => (N + 1) T %&'() Since Epoch (N + 1) T => T &7 Assumed Packet Read Time TPR A TPR B TPR BXY TPR A t TR C%%7)D TR C%%7)D Packet Arrive Time TPR A t Δt A Δt \ Δt \XY

EBU SMPTE ST2110 ANALYZER Developed by Willem Vermost Offers PTP offset, C and VRX buffers analysis Available as open source software https://github.com/ebu/smpte2110-analyzer

LIST - Live IP Software Toolkit

Backend Frontend

list.st2110 list.libpcap list.pcap list.ptp list.rtp LIST library list.net External library list.core bimo GSL spdlog fmt boost::asio

LIST - Live IP Software Toolkit LIST - Live IP Software Toolkit

Number of streams PTP clock adjustments Preprocessor Per stream: Sample rate Stream config heuristics Packets per frame Database PCAP file Extractor Packet analysis Video and audio parsing C PEAK and VRX calculation RTP timestamp analysis

HIGH PRECISION PTP

LESS PRECISE PTP

EXAMPLE OF POLITE SENDER (FOR C BUFFER)

EXAMPLE OF BURSTY SENDER (FOR C BUFFER)

EXAMPLE OF POLITE SENDER (FOR VRX BUFFER)

EXAMPLE OF UNDERFLOW OF VRX BUFFER

EXAMPLE OF OVERFLOW OF VRX BUFFER

KEY TAKEAWAY Measurements of mission critical parameters in your network are. mission-critical Every parameter of the sender can be extracted from the stream capture and measured Compliance to the standards can be evaluated Risks can be lowered Better view on the devices in the network Education and training of staff The tools are there