Event Triggering Distribution Specification

Similar documents
INSERTING AND VALIDATING METADATA IN VIDEO CONTENT Roger Franklin Crystal Solutions Duluth, Georgia

Research & Development. White Paper WHP 318. Live subtitles re-timing. proof of concept BRITISH BROADCASTING CORPORATION.

IPTV delivery of media over networks managed end-to-end, usually with quality of service comparable to Broadcast TV

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE STANDARD SCTE

ENGINEERING COMMITTEE Digital Video Subcommittee. American National Standard

Cue tone encoding and decoding with the HSI21 module. 3Gb/s, HD, SD embedded domain Dolby E to PCM decoder with audio shuffler

ANSI/SCTE

The following references and the references contained therein are normative.

ANSI/SCTE

Kaleido-IP HDMI Baseband multiviewer

TECHNICAL MEDIA SPECIFICATION ON THE FILE BASED SUBMISSION OF MATERIALS TO BE AIRED

Standard Definition. Commercial File Delivery. Technical Specifications

OPERATIONAL GUIDELINES FOR DIGITAL SATELLITE BROADCASTING. ARIB TR-B15 Version 4.6

AMERICAN NATIONAL STANDARD

Cisco D9859 Advanced Receiver Transcoder

Digital Video Subcommittee SCTE STANDARD SCTE

GNS600 SCTE104 VANC inserter, Ethernet data-bridge for 3G, HD and SD SDI Inputs and X31 Cue encoder/decoder

Reference Parameters for Digital Terrestrial Television Transmissions in the United Kingdom

MISB ST STANDARD. Time Stamping and Metadata Transport in High Definition Uncompressed Motion Imagery. 27 February Scope.

Metadata for Enhanced Electronic Program Guides

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE STANDARD SCTE

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

ETSI EN V1.1.1 ( )

Experience the Difference Of Drake Digital

Cisco D9859 Advanced Receiver Transcoder

Content regionalization and Targeted Ad Insertion in DTT SFN networks. Berry Eskes Regional Director EMEA North, Russia & CIS

Video System Characteristics of AVC in the ATSC Digital Television System

DRAFT. Sign Language Video Encoding for Digital Cinema

Requirements for the Standardization of Hybrid Broadcast/Broadband (HBB) Television Systems and Services

Audio Watermarking (NexTracker )

The use of Time Code within a Broadcast Facility

AT720USB. Digital Video Interfacing Products. DVB-C (QAM-B, 8VSB) Input Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

High Definition Television. Commercial File Delivery. Technical Specifications

EUROPEAN STANDARD Digital Video Broadcasting (DVB); Specification for conveying ITU-R System B Teletext in DVB bitstreams

METADATA CHALLENGES FOR TODAY'S TV BROADCAST SYSTEMS

NOTICE. (Formulated under the cognizance of the CTA R4 Video Systems Committee.)

ATSC Standard: 3D-TV Terrestrial Broadcasting, Part 1

MediaKind RX8320 Receiver

ENGINEERING COMMITTEE

ATSC Proposed Standard: A/341 Amendment SL-HDR1

MediaKind RX

AMERICAN NATIONAL STANDARD ANSI/SCTE

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

1 Scope. 2 Introduction. 3 References MISB STD STANDARD. 9 June Inserting Time Stamps and Metadata in High Definition Uncompressed Video

Ad Benchmark s Insertion Workflow. Increase revenues and flexibility with advanced regionalization for broadcast ads and programs

UCR 2008, Change 3, Section 5.3.7, Video Distribution System Requirements

ATSC Digital Television Standard: Part 6 Enhanced AC-3 Audio System Characteristics

Audio Watermarking (SyncNow ) Audio watermarking for Second Screen SyncNow with COPYRIGHT 2011 AXON DIGITAL DESIGN B.V. ALL RIGHTS RESERVED

ENGINEERING COMMITTEE

Video broadcast using cloud computing with metadata Carlos R. Soria-Cano 1, Salvador Álvarez Ballesteros 2

MediaKind RX8200 SkyUK CA

Proposed Standard Revision of ATSC Digital Television Standard Part 5 AC-3 Audio System Characteristics (A/53, Part 5:2007)

AT660PCI. Digital Video Interfacing Products. DVB-S2/S (QPSK) Satellite Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

Teletext Inserter Firmware. User s Manual. Contents

ATSC Standard: 3D-TV Terrestrial Broadcasting, Part 5 Service Compatible 3D-TV using Main and Mobile Hybrid Delivery

User Requirements for Terrestrial Digital Broadcasting Services

NOTICE. (Formulated under the cognizance of the CTA R4 Video Systems Committee.)

Candidate Standard: A/107 ATSC 2.0 Standard

DigiPoints Volume 2. Student Workbook. Module 5 Headend Digital Video Processing

Modernising the digital terrestrial television (DTT) platform. Work programme

ATSC Standard: Video Watermark Emission (A/335)

Proposed Standard: A/107 ATSC 2.0 Standard

For flexible advertisement insertion configurations, this receiver provides four types of outputs:

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD. HEVC Video Constraints for Cable Television Part 2- Transport

Digital Video Subcommittee SCTE STANDARD SCTE HEVC Video Constraints for Cable Television Part 2- Transport

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE

1 OVERVIEW 2 WHAT IS THE CORRECT TIME ANYWAY? Application Note 3 Transmitting Time of Day using XDS Packets 2.1 UTC AND TIMEZONES

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

SMPTE 334M DATA DOES HAVE A LIFE BEFORE EMISSION. JIM CARRUTHERS PhD, PEng CEO NORPAK CORPORATION. norpak corporation 19 Oct 00

ENGINEERING COMMITTEE

ATSC Candidate Standard: A/341 Amendment SL-HDR1

ETSI ETR 211 TECHNICAL April 1996 REPORT

DELIVERY SPECIFICATIONS. TAPE and FILE DELIVERY

VNP 100 application note: At home Production Workflow, REMI

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE

)454 ( ! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3. )454 Recommendation (

COPYRIGHT 2011 AXON DIGITAL DESIGN B.V. ALL RIGHTS RESERVED

AT780PCI. Digital Video Interfacing Products. Multi-standard DVB-T2/T/C Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

Adding the community to channel surfing: A new Approach to IPTV channel change

PRODUCT BRIEF

Rec. ITU-R BT RECOMMENDATION ITU-R BT * WIDE-SCREEN SIGNALLING FOR BROADCASTING

DisplayPort 1.4 Link Layer Compliance

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.

FROM: Uganda Communication Commission Website

INT-DS2 DVB-S/S2 SATELLITE MODULATOR DVB MODULATOR

Erratum Spec 1.0 Page Sections Affected Description. Trusted Environment. Reel n+1... Encryption. (Reel n) [optional] Encryption (Reel n) [optional]

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

TCF: Hybrid fibre coax systems Online course specification

Synchronization Issues During Encoder / Decoder Tests

Daily use, 6 How to bring up and use the menus on the screen. First-time setup, 15 See what the first-time setup sequence consists of.

AT70XUSB. Digital Video Interfacing Products

TECHNICAL REQUIREMENTS Commercial Spots

Free TV Australia Operational Practice OP-45 Application of Time Related Tables in Australian DVB-T Systems Issue 4 October 2012 Page 1 of 9

ATSC Candidate Standard: Video Watermark Emission (A/335)

One of the challenges in a broadcast facility is

DISCOVERING THE POWER OF METADATA

RESOLUTION MSC.333(90) (adopted on 22 May 2012) ADOPTION OF REVISED PERFORMANCE STANDARDS FOR SHIPBORNE VOYAGE DATA RECORDERS (VDRs)

Kramer Electronics, Ltd.

Transcription:

Main release: 26 July 2017 RTL release: 26 July 2017 Richard van Everdingen E richard@delta-sigma-consultancy.nl T +31 6 3428 5600

Preamble This present document is intended to facilitate exchange of audio-visual programming between Broadcasters and Television Operators, where such programming contains accurate metadata for Program Events to enable novel business models (the 'Objective'). The present document is a draft; its ownership resides with RTL and SBS Broadcasting, having their places of business in the Netherlands. RTL and SBS intend to further develop the document based on input from stakeholders and may publish updates from time to time. They will consider transferring the document to a suitable organisation for further development and maintenance, if and when doing so helps furthering the Objective. Comments and questions are welcome and will be considered for future versions. RTL and SBS believe that harmonisation of the technologies in this document across Europe is desirable and is interested in hearing from other stakeholders who share this vision. Please contact Richard van Everdingen (richard@delta-sigma-consultancy.nl) for feedback, questions, if you wish to contribute or if your organisation wants to use (a part of) this document for its own use. Except for branding and corporate design, this document contains no copyright. RTL and SBS accept no liability however for any use of this document. 2/46

Table of Contents 1 Introduction... 4 2 References... 4 3 Generation and distribution... 5 4 Encryption... 6 5 Event Triggering... 6 6 Format and timing... 7 7 Identification... 12 7.1 Heartbeat... 13 8 Examples... 14 8.1 Base Message Scheduled... 15 8.2 Base Message Immediate... 16 8.3 Program Transition... 17 8.4 Commercial Break... 21 8.5 Distributor Placement Opportunity... 26 8.6 Distributor Placement Opportunity... 30 8.7 Commercial Break... 34 8.8 Regional Blackout... 39 8.9 Heartbeat... 44 9 Abbreviations... 46 3/46

1 Introduction This document describes the in-band distribution format for Event Triggering according to SCTE standards. The purpose of Event Triggering is to allow applications and services downstream to perform and support a variety of features. Examples of these features are, but are not limited to: National and targeted ad-insertion Anti-ad skipping Content blanking Archiving Video-on-Demand triggering Electronic Program Guide update provision Regional windowing Audio loudness measurements Channel and Program identification Logo insertion More functionality can be added in the future, while using the same or added in-band information. The signalling can be applied in linear broadcasting as well as in streaming applications. The triggering is extended with out-of-band metadata to provide more detailed information about a certain trigger, the identity and the corresponding action. 2 References The in-band signalling complies with the following standards and recommendations: ANSI/SCTE-35 2017 ANSI/SCTE-104 2017 ANSI/SCTE-67 2014 SMPTE ST2010 2008 IETF RFC 4122 1998 ETSI TS 101 231 v1.3.1 EBU TS 101 231 Codes Register 2015-12 Digital Program Insertion Cueing Message for Cable. Automation System to Compression System Communications Applications Program Interface. Recommended Practice for SCTE 35 Digital Program Insertion Cueing Message for Cable. Vertical Ancillary Data Mapping of ANSI/SCTE 104 Universally Unique Identifiers. Television systems; Register of Country and Network Identification (CNI), Video Programming System (VPS) codes and Application codes for Teletext based systems. Television systems; Register of Country and Network Identification (CNI) and of Video Programming System (VPS) codes. 4/46

3 Generation and distribution Figure 3.1 shows generic examples of the signal flow between a broadcasting station and several methods of distribution. Signalling according to SCTE-104 is generated by the play-out automation at the broadcasting station and is locally distributed via LAN. Alternatively, SCTE 104 signalling can also be generated by an intermediate system that communicates with the play-out automation and the scheduling system. An embedder adds the signal according to SMPTE ST2010 to the (HD)SDI output of the play-out system. Three different imaginary distribution forms are displayed. From top to bottom: Traditional linear transmission encoded by the distributor combined with web based delivery (OTT). Linear transmission from the broadcast station combined with OTT provided by the distributor. OTT combined with third party access. Distributors that process the (HD)SDI signal receive the signalling embedded. DVB encoders convert the event messages to SCTE-35 data, distributed in a dedicated DVB Packet Identifier (PID) individually per service and timealigned combined with video, audio and other data of the television service. The SCTE-35 PID data can be decoded downstream for features as described in section 1. Distributor Encoder File server Encoder Linear IP OTT Consumer Set-top box Online media player Broadcast station Distributor Consumer Play-out system VANC SMPTE ST2010 HDSDI SCTE-104 Distribution network File server Linear Set-top box or IDTV Manual control Play-out automation SCTE-104 Encoder DVB SCTE-35 Distribution network Local ad-insertion Set-top box Scheduling system IP Internet File server IP Transcoder OTT Online media player Streaming provider Transcoder HLS ESAM Consumer Online media player VAST URL Advertorial selection Advertorial agency Advertorial play-out systems Third parties Figure 3.1 SCTE-104/35 signal flow examples 5/46

4 Encryption To avoid abuse, it is of utmost importance that the triggering data is blocked at the distributor's head-end or encrypted downstream, as it would otherwise be accessible at the viewer's end. There shall be no option to disclose the data by the subscriber or by any other non-authorised third party, for example by using a personal computer and/or additional hardware. The specific use of encryption therefore is a main topic of mutual arrangement, clarity and understanding. 5 Event Triggering In this specification, all individual broadcast events in the linear playlist are signalled. The event elements can be distinguished as follows: Segment Program Chapter Interstitial Advertisement Break Provider Placement Distributor Placement A uniquely identifiable broadcast playlist element such as a Program, a Chapter of a Program or an Interstitial. An individual, self-contained audio-visual item, not being an Interstitial. A part of a Program followed by one or more Interstitials or by the Chapter of another Program. Chapters are sequentially numbered per Program. An individual, self-contained Advertisement, billboard, promotional (promo) or similar item, not being a Program. Interstitials are sequentially numbered per Break. An individual, self-contained commercially oriented Interstitial, not being a billboard, a promo or a similar item. A complete block of one or more Interstitials in advance of, interrupting or following up a Program. Breaks are sequentially numbered per Program. A block of one or more Advertisements. There can be more than one Provider Placement 1 present within one Break. A block of one or more Advertisements identified to be available for local replacement by one or more Distributor Advertisements. This arrangement is also known as Avail'. There can be more than one Distributor Placement 1 present within one Break. Signalling is performed using the segmentation_type_id values as defined in Table 8-8 of SCTE-35. The following values are expected to appear in pairs: Program / Chapter / Provider Advertisement / Distributor Advertisement / Break / Provider Placement Opportunity / Distributor Placement Opportunity / Unscheduled Event / Network / A Program can be replaced by a Program Early Termination if necessary. A Program interruption can also include a Breakaway (a Program in a Program), a Resumption (a continuation of the previous Program after a Breakaway), a Planned Run-over (an extension of the original duration) and an Unplanned Run-over. These exceptions only apply if inserted between Program and Program /Early Termination. The referenced version of the SCTE-35 standard does not include a dedicated segmentation_type_id for promotional items or 1 A collection of Provider and Distributor Placements is sequentially numbered per Break. 6/46

billboards. These segments are therefore signalled with the Advertisement / identification. 6 Format and timing The standard offers the opportunity to keep using traditional splice_insert() commands in order to stay downwards compatible with older equipment. In this specification it is assumed that downstream equipment is up to date. To avoid interference, all events are signalled using messages only. Messages other than immediate triggers shall contain a valid timestamp which points to the frame accurate start and stop time of the event. To avoid undefined behaviour, a pre-roll time of 4 seconds is included in the message. There are nevertheless always situations where the start or end of a broadcast item must be signalled immediately instead of planned. This can be done by setting the time_specified_flag to 0, which means that there is no time reference included in the message. A typical application is the end of a live event which is determined real-time. The consequence of using an immediate command is that processes which make use of the triggering cannot be controlled with the usual timing accuracy. Devices and applications that process the commands shall be aware that this may happen and shall handle them in the best possible manner. To achieve correct timing, the Automation System which generates the SCTE-104 messages, must be able to configure a static time offset to compensate for any video delay, if relevant, between the playout system and the encoder. If the Automation System feeds the same messages to more than one video encoder for example, the same TV channel in HD and SD resolution this time offset shall be independently configurable. The timing reference is UTC. Theoretically, an issued command can be updated by sending a new message with the correct or more accurate data or it can be cancelled by a message which has the segmentation_event_cancel_indicator_flag set to 1. This is however not included in this specification. Figures 6.1-6.4 describe some sample events in further detail using the syntax according to SCTE- 104. The samples do not indicate a limitation; several combinations can be active at the same time if, for example, a Program is interrupted by other Programs (Program Breakaway). The yellow blocks include the segmentation_descriptor() values for the corresponding events. The messages also include Content Identification data. This is further described in section 7. 7/46

Events SCTE-104/35 Time Programme Chapter Interstitial Break Placement Avail Heartbeat SCTE-104 syntax Time t1 t2 t3 t4 t5 t6 t7 t8 Program 1 Program 2 Program 2 Program 3 Chapter 4 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 1 Promo 1 Promo 1 Commercial 1 Commercial 1 Commercial 2 Commercial 2 Commercial 3 Commercial 3 Promo 2 Promo 2 Break 1 Break 1 Provider Placement Opportunity 1 Provider Placement Opportunity 1 Distributor Placement Opportunity 1 Distributor Placement Opportunity 1 9 Chapter (0x21) 9 Program (0x11) 9 Program (0x10) 9 Chapter (0x20) 9 Chapter (0x21) 9 Break (0x22) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Placement Opportunity (0x34) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Distributor Placement Opportunity (0x36) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Distributor Placement Opportunity (0x37) 9 Provider Placement Opportunity (0x35) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Break (0x23) 9 Chapter (0x20) 9 Chapter (0x21) 9 Program (0x11) 9 Program (0x10) 9 Chapter (0x20) t1 t2 t3 t4 t5 t6 t7 t8 Figure 6.1 Event trigger examples (Program/commercial transitions and avail) 8/46

Events SCTE-104/35 Time Programme Chapter Interstitial Break Placement Avail Heartbeat SCTE-104 syntax Time t1 t2 t3 t4 t5 t6 t7 Program 1 Program 2 Program 2 Program 3 Chapter 4 Chapter 1 Chapter 1 Chapter 1 Promo 1 Promo 1 Commercial 1 Commercial 1 Promo 1 Promo 1 Commercial 1 Commercial 1 Promo 1 Promo 1 Break 1 Break 1 Break 2 Break 2 Break 1 Break 1 Provider Placement 1 Provider Placement 1 Provider Placement 1 Provider Placement 1 Distributor Placement 1 Distributor Placement 1 9 Chapter (0x21) 9 Program (0x11) 9 Program (0x10) 9 Break (0x22) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Placement Opportunity (0x34) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Placement Opportunity (0x35) 9 Break (0x23) 9 Chapter (0x20)) 9 Chapter (0x21) 9 Break (0x22) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Break (0x23) 9 Program (0x11) 9 Program (0x10) 9 Break (0x22) 9 Provider Placement Opportunity (0x34) 9 Distributor Placement Opportunity (0x36) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Distributor Placement Opportunity (0x37) 9 Provider Placement Opportunity (0x35) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Break (0x23) 9 Chapter (0x20) t1 t2 t3 t4 t5 t6 t7 Program 3 Figure 6.2 Event trigger examples (Break delineation) 9/46

Events SCTE-104/35 Time Programme Chapter Interstitial Break Placement Avail Heartbeat SCTE-104 syntax Time t1 t2 t3 t4 t5 t6 t7 t8 Program 1 Program 2 Breakaway Program 2 Program 3 Program 3 Resumption Program 2 Program 2 Program 3 Chapter 4 Chapter 1 Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 1 Promo 1 Promo 1 Commercial 2 Commercial 2 Promo 2 Promo 2 Break 1 Break 1 Provider Placement Opportunity 1 Provider Placement Opportunity 1 9 Chapter (0x21) 9 Program Early Termination (0x12) 9 Program (0x10) 9 Chapter (0x20) 9 Chapter (0x21) 9 Program Breakaway (0x13) 9 Program (0x10) 9 Chapter (0x20) 9 Chapter (0x21) 9 Break (0x22) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Placement Opportunity (0x34) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Provider Placement Opportunity (0x35) 9 Provider Ad (0x30) 9 Provider Ad (0x31) 9 Break (0x23) 9 Chapter (0x20) 9 Chapter (0x21) 9 Program (0x11) 9 Program Resumption (0x14) 9 Chapter (0x20) 9 Chapter (0x21) 9 Program (0x11) 9 Program (0x10) 9 Chapter (0x20) t1 t2 t3 t4 t5 t6 t7 t8 Figure 6.3 Event trigger examples (Program Early Termination and Program Breakaway) 10/46

Events SCTE-104/35 Time Programme Chapter Interstitial Break Placement Regional Heartbeat SCTE-104 syntax Time t1 t2 Program 1 Chapter 1 Promo 1 Promo 1 Break 1 9 Chapter (0x21) 9 no_regional_blackout_flag = 1 9 Program (0x11) 9 no_regional_blackout_flag = 1 9 Break (0x22) 9 no_regional_blackout_flag = 1 9 Provider Ad (0x30) 9 no_regional_blackout_flag = 1 9 no_regional_blackout_flag = 1 9 Provider Ad (0x31) 9 no_regional_blackout_flag = 1 9 Provider Ad (0x30) 9 no_regional_blackout_flag = 1 9 no_regional_blackout_flag = 1 t1 t2 t3 t4 t5 Program 2 Program 2 Program 3 Program 3 Program 4 Chapter 1 Chapter 1 Chapter 1 Chapter 1 Chapter 1 Promo 2 Promo 2 Break 1 Regional Blackout Regional Blackout 9 Provider Ad (0x31) 9 no_regional_blackout_flag = 1 9 Break (0x23) 9 no_regional_blackout_flag = 1 9 Program (0x10) 9 no_regional_blackout_flag = 0 9 Chapter (0x20) 9 no_regional_blackout_flag = 0 9 no_regional_blackout_flag = 0 9 Chapter (0x21) 9 no_regional_blackout_flag = 0 9 Program (0x11) 9 no_regional_blackout_flag = 0 9 Program (0x10) 9 no_regional_blackout_flag = 1 9 Chapter (0x20) 9 no_regional_blackout_flag =1 9 no_regional_blackout_flag = 1 9 Chapter (0x21) 9 no_regional_blackout_flag = 1 9 Program (0x11) 9 no_regional_blackout_flag = 1 9 Program (0x10) 9 no_regional_blackout_flag = 1 9 Chapter (0x20) 9 no_regional_blackout_flag =1 9 no_regional_blackout_flag = 1 t3 t4 t5 Figure 6.4 Event trigger examples (Regional Blackout) 11/46

7 Identification The SCTE-35 standard allows using segmentation_type_id and segmentation_upid descriptors to send identification of the transmitted content. According to this specification, the information is sent as: A general part A which contains the start and stop triggers, the Airing ID and generic transmission flags. A specific part B transmitted as Managed Private Data. This data includes the format identifier ('RTLN' in this document) as disclosed by the SMPTE Registration Authority. Managed Private Data contains additional identification. It is also sent in messages that signal individual Interstitials in order to refer to the Program they run with. General part: A. Using segmentation_type_id 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x20 0x21 0x22 0x23 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x40 0x41 0x50 0x51 and segmentation_upid_type 0x08 Airing ID Airing ID Program Program Program Early Termination Program Breakaway Program Resumption Program Run-over Planned 2 Program Run-over Unplanned 2 Program Overlap 1 Chapter Chapter Break Break Provider Advertisement Provider Advertisement Distributor Advertisement 3 Distributor Advertisement 3 Provider Placement Opportunity Provider Placement Opportunity Distributor Placement Opportunity Distributor Placement Opportunity Unscheduled Event Unscheduled Event Network Network Uses a 64 bit unsigned numeric value segmentation_upid which uniquely identifies content such as a Program or an Interstitial, or delineation such as a Break or a Placement. At RTL, the Airing ID corresponds to the following information: Programs The RTL Event ID 4. 2 These segmentation_type_ids are reserved for future use. 3 Distributor Advertisement and Distributor Advertisement can be used in the distribution stage. 4 At RTL, the segmentation_upid of the first Chapter carries the same value as for its associated Program. 12/46

Chapters The RTL Event ID 4. Interstitials The RTL Event ID. Breaks The RTL Break ID. Provider Placements The RTL Placement ID. Distributor Placements The RTL Placement ID. Network / The RTL Network / ID Specific part: B. Using segmentation_type_id 0x01 Content Identification and segmentation_upid_type 0x0C Managed Private UPID Format identifier Country and Network Identification (CNI) Version number Uses a 32 bit value format_identifier representing the ASCII name 'RTLN' as disclosed by the SMPTE Registration Authority. Uses a 16 bits hexadecimal value private_cni which refers to the ETSI TS 101 231 Codes Register. The CNI identifies the Service Name or Channel Name. Uses an 8 bits unsigned numeric value private_version which indicates the lay-out version of the data. It is changed if a new one is not downwards compatible with earlier versions. Extension of the data fields while the original content is preserved does not lead to a new version number. Applications downstream shall be prepared that the number of data fields in the descriptor loop may be extended. Material ID Uses an 11 character long alphanumeric string 5 Library key 7.1 Heartbeat private_material_id which refers to the RTL File/Tape ID of the running Program. Uses a 9 character long alphanumeric string private_library_key which points to the RTL Rights ID of the running Program. The Heartbeat is a repetitive message type B as described in the previous section which can be used to monitor the proper operation of the system. It includes Content Identification data which allows periodic signalling of the running content and allows quick recovery of the service after a failure. Section 8.9 shows an example of the syntax. A proper frequency of the Heartbeat signal alongside other messages is every 30 seconds, which can be changed according to necessity and available capacity. and messages always have priority above Heartbeats. 5 All string lengths are fixed. The specification includes a null terminator character (0x00). The content of a string can fill fewer characters than the maximum length, as long as it is followed by that null character (\0). Any remaining characters shall be ignored. Text is based on 8 bit ASCII characters. 13/46

8 Examples To give an impression of the full syntax, the text in this section shows examples of SCTE-104 The examples are not intended to correspond to the sequences in the drawings in section 6, although several parts can be recognised. The following imaginary transmission events can be distinguished in the examples. Numbers are formatted as unsigned integers. Information between quotes is formatted as ASCII text. Program 1 Program 2 segmentation_upid 1923755329936 segmentation_upid 2699312669362 Program 1 Chapter 4 Program 3 segmentation_upid 3874482648827 segmentation_upid 8373115539323 Break 1 Distributor Placement 1 segmentation_upid 7499310032125 segmentation_upid 5720992718833 Provider Placement 1 segmentation_upid 4472639441165 Program 2 Chapter 1 Commercial 3 (associated with Program 2) segmentation_upid 2699312669362 segmentation_upid 7319263374901 private_material_id '305723H1' private_material_id '305723H1' private_library_key '277319' private_library_key '277319' Commercial 1 (associated with Program 2) Program 2 Chapter 2 segmentation_upid 4272418349021 segmentation_upid 9336472229302 private_material_id '305723H1' private_material_id '305723H1' private_library_key '277319' private_library_key '277319' Commercial 2 (associated with Program 2) Program 3 Chapter 1 segmentation_upid 1246213299233 segmentation_upid 8373115539323 private_material_id '305723H1' private_material_id '342826H1' private_library_key '277319' private_library_key '832238' 14/46

8.1 Base Message Scheduled The following syntax is used in a scheduled start message that contains one or more segmentation_descriptors(). Only fields which require a specific value in this specification are listed below. For other fields of the descriptor, please consult the SCTE-104 standard. Syntax Bytes Explanation multiple_operation_message() AS_index = 0 1 Uniquely identifies the Automation System (AS). Just one AS is expected. DPI_PID_index = 1 2 Signals that messages are carried in the first DPI PID of the service in the transport stream. timestamp() time_type = 2 1 Defines VITC as the timing reference. hours = 10 1 The hour of the day in 24 format (10 in this example). minutes = 10 1 The minutes within the hour (10 in this example). seconds = 10 1 The seconds within the minute (10 in this example). frames = 10 1 The number of frames within the second (10 in this example). time_signal_request_data() pre-roll_time = 4000 2 Adds 4 seconds of pre-roll time to the message. 15/46

8.2 Base Message Immediate The following syntax is used in every immediate start message that contains one or more segmentation_descriptors(). Only fields which require a specific value in this specification are listed below. For other fields of the descriptor, please consult the SCTE-104 standard. Syntax Bytes Explanation multiple_operation_message() AS_index = 0 1 Uniquely identifies the Automation System (AS). Just one AS is expected. DPI_PID_index = 1 2 Signals that messages are carried in the first DPI PID of the service in the transport stream. timestamp() time_type = 0 1 Signals an immediate trigger. 16/46

8.3 Program Transition The following example specifies the syntax transmitted at the end of 'Program 1 Chapter 4' and the start of 'Program 2 Chapter 1'. Time Time Program 1 Chapter 4 Program 2 Chapter 1 Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 3874482648827 8 Uniquely identifies 'Program 1 Chapter 4'. This is the RTL Event ID. segmentation_type_id = 0x21 1 Chapter. segment_num = 4 1 Chapter 4. segments_expected = 4 1 A total of 4 Chapters are expected. duration_extension_frames = 0 1 This field is set to 0 in '' 17/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 1923755329936 8 Uniquely identifies 'Program 1'. This is the RTL Event ID. segmentation_type_id = 0x11 1 Program. segment_num = 1 1 This field is set to 1 in Program segments_expected = 1 1 This field is set to 1 in Program duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 1231 2 Duration of the whole Program in seconds, including assigned Breaks. This field shall be 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 2699312669362 8 Uniquely identifies 'Program 2'. This is the RTL Event ID. segmentation_type_id = 0x10 1 Program. 18/46

segment_num = 1 1 This field is set to 1 in Program segments_expected = 1 1 This field is set to 1 in Program duration_extension_frames = 2 1 The total length of the Program is duration in seconds plus duration_extension_frames. segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 89 2 Duration of 'Program 2 Chapter 1' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 2699312669362 8 Uniquely identifies 'Program 2 Chapter 1'. This is the RTL Event ID. segmentation_type_id = 0x20 1 Chapter. segment_num = 1 1 Chapter 1. segments_expected = 3 1 A total of 3 Chapters are expected. duration_extension_frames = 18 1 The total length of the Chapter is duration in seconds plus duration_extension_frames. 19/46

segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 20/46

8.4 Commercial Break The following example specifies the syntax transmitted at the end of 'Program 2/Chapter 1' and the start of 'Commercial 1'. Time Time Program 2 Chapter 1 Commercial 1 Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 2699312669362 8 Uniquely identifies 'Program 2 Chapter 1'. This is the RTL Event ID. segmentation_type_id = 0x21 1 Chapter. segment_num = 1 1 Chapter 1. segments_expected = 3 1 A total of 3 Chapters are expected. duration_extension_frames = 0 1 This field is set to 0 in '' 21/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 312 2 Duration of 'Break 1' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7499310032125 8 Uniquely identifies Break 1'. This is the RTL Break ID. segmentation_type_id = 0x22 1 Break. segment_num = 1 1 Number of the Break associated with the running Program. segments_expected = 5 1 A total of 5 Breaks associated with the running Program are expected. duration_extension_frames = 12 1 The total length of the Break is duration in seconds plus duration_extension_frames. segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 274 2 Duration of the Provider Placement in seconds. This field shall be 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 4472639441165 8 Uniquely identifies 'Provider Placement Opportunity 1'. This is the RTL Placement ID. 22/46

segmentation_type_id = 0x34 1 Provider Placement Opportunity. segment_num = 1 1 Number of the Break associated with the running Program. segments_expected = 5 1 A total of 5 Breaks associated with the running Program are expected. duration_extension_frames = 8 1 The total length of the Placement is duration in seconds plus duration_extension_frames. insert_sub_segment_info = 1 1 The descriptor contains sub-segment sub_segment_num = 1 1 Placement number within the current Break. sub_segments_expected = 2 1 A total of 2 Placements are expected in the current Break. segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 28 2 Duration of 'Commercial 1' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 4272418349021 8 Uniquely identifies 'Commercial 1'. This is the RTL Event ID. segmentation_type_id = 0x30 1 Provider Advertisement. segment_num = 1 1 First Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 7 1 The total length of the Interstitial is duration in seconds plus duration_extension_frames. 23/46

segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 24/46

25/46

8.5 Distributor Placement Opportunity The following example specifies the syntax transmitted at the end of 'Commercial 1' and 'Commercial 2' which is available to be replaced by a local Advertisement. This is indicated by the start of a Distributor Placement Opportunity, also known as Avail. Time Time Commercial 1 Commercial 2 Distributor Placement Opportunity Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 4272418349021 8 Uniquely identifies 'Commercial 1'. This is the RTL Event ID. segmentation_type_id = 0x31 1 Provider Advertisement. segment_num = 1 1 First Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 0 1 This field is set to 0 in '' 26/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 45 2 Duration of the Distributor Placement in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 5720992718833 8 Uniquely identifies Distributor Placement Opportunity 1'. This is the RTL Placement ID. segmentation_type_id = 0x36 1 Distributor Placement Opportunity. segment_num = 1 1 Number of the Break associated with the running Program. segments_expected = 5 1 A total of 5 Breaks associated with the running Program are expected. duration_extension_frames = 22 1 The total length of the Placement is duration in seconds plus duration_extension_frames. insert_sub_segment_info = 1 1 The descriptor contains sub-segment sub_segment_num = 2 1 Placement number within the current Break. sub_segments_expected = 2 1 A total of 2 Placements are expected in the current Break. segmentation_event_cancel_indicator = 0 1 No cancellation. 27/46

duration = 45 2 Duration of 'Commercial 2' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 1246213299233 8 Uniquely identifies 'Commercial 2'. This is the RTL Event ID. segmentation_type_id = 0x30 1 Provider Advertisement. segment_num = 2 1 Second Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 22 1 The total length of the Interstitial is duration in seconds plus duration_extension_frames. segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. 28/46

private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 29/46

8.6 Distributor Placement Opportunity The following example specifies the syntax transmitted at the end of Commercial 2 which was available to be replaced by a local Advertisement. This is indicated by the end of the Distributor Placement Opportunity, also known as Avail. The message also signals the start of Commercial 3. Time Time Commercial 2 Commercial 3 Distributor Placement Opportunity Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 1246213299233 8 Uniquely identifies 'Commercial 2'. This is the RTL Event ID. segmentation_type_id = 0x31 1 Provider Advertisement. segment_num = 2 1 Second Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 0 1 This field is set to 0 in '' 30/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 5720992718833 8 Uniquely identifies Distributor Placement Opportunity 1'. This is the RTL Placement ID. segmentation_type_id = 0x37 1 Distributor Placement Opportunity. segment_num = 1 1 This is the first Distributor Placement Opportunity associated with a Distributor Placement Opportunity in the current Break. segments_expected = 1 1 There is one Distributor Placement Opportunity associated with a Distributor Placement Opportunity in the current Break. duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. 31/46

duration = 39 2 Duration of 'Commercial 3' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7319263374901 8 Uniquely identifies 'Commercial 3'. This is the RTL Event ID. segmentation_type_id = 0x30 1 Provider Advertisement. segment_num = 3 1 Third Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 8 1 The total length of the Interstitial is duration in seconds plus duration_extension_frames. segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. 32/46

private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 33/46

8.7 Commercial Break The following example specifies the syntax transmitted at the end of 'Commercial 3' and the start of 'Program 2 Chapter 2'. Time Time Commercial 3 Program 2 Chapter 2 Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7319263374901 8 Uniquely identifies 'Commercial 3'. This is the RTL Event ID. segmentation_type_id = 0x31 1 Provider Advertisement. segment_num = 3 1 Third Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 0 1 This field is set to 0 in '' 34/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 4472639441165 8 Uniquely identifies 'Provider Placement Opportunity 1'. This is the RTL Placement ID. segmentation_type_id = 0x35 1 Provider Placement Opportunity. segment_num = 1 1 This is the first Provider Placement Opportunity associated with a Provider Placement Opportunity in the current Break. segments_expected = 1 1 There is one Provider Placement Opportunity associated with a Provider Placement Opportunity in the current Break. duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. 35/46

segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7499310032125 8 Uniquely identifies 'Break 1'. This is the RTL Break ID. segmentation_type_id = 0x23 1 Break. segment_num = 0 1 Not used. segments_expected = 0 1 Not used. duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 1650 2 Duration of 'Program 2 Chapter 2' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 9336472229302 8 Uniquely identifies 'Program 2 Chapter 2'. This is the RTL Event ID. segmentation_type_id = 0x20 1 Chapter. segment_num = 2 1 Chapter 2. segments_expected = 3 1 A total of 3 Chapters are expected. duration_extension_frames = 11 1 The total length of the Chapter is duration in seconds plus duration_extension_frames. 36/46

segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 37/46

38/46

8.8 Regional Blackout The following example specifies the syntax transmitted at the end of 'Commercial 3' and the start of 'Program 3 - Chapter 1', while it is allowed to replace 'Program 3' by regional content. Time Time Commercial 3 Program 3 Chapter 1 Regional blackout Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7319263374901 8 Uniquely identifies 'Commercial 3'. This is the RTL Event ID. segmentation_type_id = 0x31 1 Provider Advertisement. segment_num = 3 1 Third Interstitial in the Break. segments_expected = 3 1 A total of 3 Interstitials are expected in the Break. duration_extension_frames = 0 1 This field is set to 0 in '' 39/46

segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 4472639441165 8 Uniquely identifies 'Provider Placement Opportunity 1'. This is the RTL Placement ID. segmentation_type_id = 0x35 1 Provider Placement Opportunity. segment_num = 1 1 This is the first Provider Placement Opportunity associated with a Provider Placement Opportunity in the current Break. segments_expected = 1 1 There is one Provider Placement Opportunity associated with a Provider Placement Opportunity in the current Break. duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 0 2 This field is set to 0 in '' 40/46

segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 7499310032125 8 Uniquely identifies 'Break 1'. This is the RTL Break ID. segmentation_type_id = 0x23 1 Break. segment_num = 0 1 Not used. segments_expected = 0 1 Not used. duration_extension_frames = 0 1 This field is set to 0 in '' segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 5813 2 Duration of the whole Program in seconds, including assigned Breaks. This field shall be 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 8373115539323 8 Uniquely identifies 'Program 3'. This is the RTL Event ID. segmentation_type_id = 0x10 1 Program. segment_num = 1 1 This field is set to 1 in Program segments_expected = 1 1 This field is set to 1 in Program 41/46

duration_extension_frames = 17 1 The total length of the Program is duration in seconds plus duration_extension_frames. delivery_not_restricted_flag = 0 1 Indicates that there is a restriction on the delivery of the content. web_delivery_allowed_flag = 1 1 Web delivery is allowed. no_regional_blackout_flag = 0 1 The transmission is allowed to be replaced by a regional window. archive_allowed_flag = 1 1 Archiving is allowed. segmentation_event_cancel_indicator = 0 1 No cancellation. duration = 1930 2 Duration of 'Program 3 Chapter 1' in seconds. This field is set to 0 if the duration is not known. segmentation_upid_type = 0x08 1 Airing ID. segmentation_upid_length = 8 1 Length of the UPID. segmentation_upid() = 8373115539323 8 Uniquely identifies 'Program 3 Chapter 1'. This is the RTL Event ID. segmentation_type_id = 0x20 1 Chapter. segment_num = 1 1 Chapter 1. segments_expected = 1 1 A total of 1 Chapter is expected. duration_extension_frames = 5 1 The total length of the Chapter is duration in seconds plus duration_extension_frames. delivery_not_restricted_flag = 0 1 Indicates that there is a restriction on the delivery of the content. web_delivery_allowed_flag = 1 1 Web delivery is allowed. no_regional_blackout_flag = 0 1 The transmission is allowed to be replaced by a regional window. archive_allowed_flag = 1 1 Archiving is allowed. 42/46

segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '342826H1\0' 11 Carries the RTL File/Tape ID of 'Program 3'. private_library_key = '832238\0' 9 Carries the RTL Rights ID of 'Program 3'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. delivery_not_restricted_flag = 0 1 Indicates that there is a restriction on the delivery of the content. web_delivery_allowed_flag = 1 1 Web delivery is allowed. no_regional_blackout_flag = 0 1 The transmission is allowed to be replaced by a regional window. archive_allowed_flag = 1 1 Archiving is allowed. 43/46

8.9 Heartbeat The following example specifies the syntax transmitted as a periodic Heartbeat. The identification in the message corresponds to the running Program. Time Time Heartbeat Heartbeat Heartbeat Syntax Bytes Explanation segmentation_event_cancel_indicator = 0 1 Not used. duration = 0 2 Not used. segmentation_upid_type = 0x0C 1 Managed Private UPID. segmentation_upid_length = 27 1 Total length in bytes of the private descriptors. format_identifier = 'RTLN' 4 Representing the ASCII name 'RTLN'. private_cni = 0x3104 2 Signals the CNI of the RTL4 service. private_version = 1 1 Version of the specification. private_material_id = '305723H1\0' 11 Carries the RTL File/Tape ID of 'Program 2'. private_library_key = '277319\0' 9 Carries the RTL Rights ID of 'Program 2'. segmentation_type_id = 0x01 1 Content Identification. segment_num = 0 1 This field is set to 0 in Content Identification segments_expected = 0 1 This field is set to 0 in Content Identification duration_extension_frames = 0 1 Not used. 44/46

45/46

9 Abbreviations ANSI AS ASCII CNI DPI DVB ETSI HbbTV HD HDSDI ID IETF OTT PID RFC SCTE SD SMPTE UPID UTC American National Standards Institute Automation System American Standard Code for Information Interchange Country and Network Identification Digital Program Insertion Digital Video Broadcasting European Telecommunications Standards Institute Hybrid Broadcast Broadband TV High Definition High Definition Serial Digital Interface Identifier Internet Engineering Task Force Over the Top Packet Identifier Request for Comments Society of Cable Telecommunications Engineers Standard Definition Society of Motion Picture and Television Engineers Unique Program Identifier Coordinated Universal Time 46/46