DVBStreamExplorer

Introduction

DVBStreamExplorer is a MPEG2/DVB/ATSC/ISDB Transport Stream Analyzer application. You can use it to scan entire networks or multiple satellites for SI/PSI/PSIP information. The acquired SI/PSI/PSIP information can be saved to disk for later review or it can be exported to JET(MDB), MS-SQL and CSV file. Alternatively you can use TS Monitor feature to scan a single MUX for more detailed information. This information includes SI/PSI/PSIP, PID usage and DSM-CC. Transport streams can be captured from supported BDA, Dektec, UDP and from TS files saved on disk.

Network scanning

Scan entire networks of services or multiple satellites.

After completing network scanning all PSI/SI table sections for all scanned MUX’es can be viewed in a tree-view. All sections are shown decoded down to descriptor level.

Service view provides an alternative view where all services are shown in a flat list. For each service key parameters will be shown.

All the collected information can saved/exported to various file types or uploaded to a Web Service. The information can be used to produce channels lists.

TS Monitor

TS Monitor will scan one MUX contentiously and keep the UI updated. Any change in PSI/SI will be reflected in UI.
All PSI/SI sections will be shown on PSI/SI tab. Outdated table section versions are kept. This can be used to find out what exactly changed when a new section version arrives.

The Current MUX tab provides a summery of services found in MUX. Each MUX will include information about elementary streams.

Below is an example of a service with HbbTV application.

Current MUX tab EMM node shows a list of EMM streams in MUX. Each EMM stream will include basic information like provider name.
Each stream will also show summary of section and total byte count received on stream during active session.

Current MUX tab PID node shows list of all PID streams found in MUX. This can be used for PID usage reverse look-up. For an arbitrary chosen PID it will shown how PID is used in MUX. I.e. which service it belongs to where applicable and what type of stream it is.

EIT tab shows event information organized by service. The event information can be saved continuously to a XML file. This could for example be used to keep a online TV guide up to date with event information.

DSM-CC

With DSM-CC feature in TS Monitor various carousels can be analyzed. This includes application types such as MHP, HbbTV and software updates.
All DSI, DII and DDB sections are shown decoded.

Once a module has been downloaded it will be shown on Data Carousel tab.
Module content can be viewed in application including decoded BIOP messages where applicable.
Modules can be saved to file system for further inspection offline.

The carousel file system is shown on Object Carousel tab. File content can be viewed in application. The entire file system can be saved to local file system for further inspection offline.
Below is an example of a HTML file from a HbbTV application.

Feature list

  • Unattended PSI/SI/PSIP scanning of multple DVB/ISDB/ATSC MUXes
  • Decoding of DVB PAT, PMT, CAT, NIT, SDT, BAT, TOT, TDT, EIT, AIT and INT tables
  • Decoding of ISDB PAT, PMT, CAT, NIT, SDT, BAT, TOT, TDT, EIT, BIT, LDT, NBIT and PCAT tables
  • Decoding of ATSC PAT, PMT, CAT, MGT, STT, TVCT, CVCT, RRT, EIT, ETT, DCCT and DCCSCT tables
  • Decoding of Nordig, DTG D-Book and IEC 62216 (E-Book) private descriptors
  • Saving/loading of PSI/SI/PSIP information to/from disk
  • DVB TS Monitor
  • DVB TS Monitor saving of collected information (PSI/SI, service and DSMC-CC)
  • DVB TS Monitor PID usage by reverse lookup
  • DVB TS Monitor PID unknown PID usage
  • ATSC TS Monitor
  • ATSC TS Monitor PID usage by reverse lookup
  • ATSC TS Monitor PID unknown PID usage
  • ISDB TS Monitor
  • ISDB TS Monitor saving of collected information (PSI/SI, service and DSMC-CC)
  • ISDB TS Monitor PID usage by reverse lookup
  • ISDB TS Monitor PID unknown PID usage
  • DVB MPE Scanner
  • DVB MPE Scanner saving of collected information
  • DVB TeleText Analyzer
  • Support for DiSEqC and CI on TechnoTrend devices (x86 edition only).
  • Running multiple instances of application

Requirements

  • Microsoft Windows 7 for x86 edition.
  • Microsoft Windows 7 64-bit for x64 edition.
  • For capturing of live streams suppported capturing hardware is required.

(x64) edition

The (x64) edition are recommended if you are working with large sets of SI data. For instance if you are scanning multiple satellite positions for SI information then DVBStreamExplorer can use a substantial amount of memory, which in worst case can lead to application out of memory error on (x86) edition. In that case (x64) edition is the way to go. However note that there are a few limitations with (x64) edition such as DiSEqC/CI features are not supported on TechnoTrend devices.

MPEG2/DVB/ATSC/ISDB Standards

Below is listed some relevant standards.

ISO/IEC 13818-1 Generic coding of moving pictures and associated audio
ISO/IEC 13818-6 Generic coding of moving pictures and associated audio information — Part 6: Extensions for DSM-CC
ISO/IEC 13818-2 Information technology — Generic coding of moving pictures and associated audio information: Video
ISO/IEC 13818-3 Information technology — Generic coding of moving pictures and associated audio information — Part 3: Audio
ISO/IEC 14496-3 Information technology — Coding of audio-visual objects — Part 3: Audio
ETSI EN 300 468 Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems
ETSI EN 301 192 Digital Video Broadcasting (DVB); DVB specification for data broadcasting
ETSI EN 300 472 Digital Video Broadcasting (DVB); Specification for conveying ITU-R System B Teletext in DVB bitstreams
ETSI EN 300 706 Enhanced Teletext specification
ETSI TS 102 006 Digital Video Broadcasting (DVB); Specification for System Software Update in DVB Systems
ETSI TR 101 211 Digital Video Broadcasting (DVB); Guidelines on implementation and usage of Service Information (SI)
ETSI TS 101 191 Digital Video Broadcasting (DVB); DVB mega-frame for Single Frequency Network (SFN) synchronization
ETSI TS 102 366 Digital Audio Compression (AC-3, Enhanced AC-3) Standard
ETSI TS 102 809 Digital Video Broadcasting (DVB); Signalling and carriage of interactive applications and services in Hybrid broadcast/broadband environments
ETSI TS 102 796 Hybrid Broadcast Broadband TV
ITU-T H.264 SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services – Coding of moving video
ATSC A/65C ATSC Standard: Program and System Information Protocol for Terrestrial Broadcast and Cable (Revision C) With Amendment No. 1
ABNT NBR15603-1 Digital terrestrial television – Multiplexing and service information (SI) Part 1: SI for digital broadcasting systems
ABNT NBR15603-2 Digital terrestrial television – Multiplexing and service information (SI) Part 2: Data structure and definitions of basic information of SI
ABNT NBR15603-3 Digital terrestrial television – Multiplexing and service information (SI) – Part 3: Syntaxes and definitions of extension information of SI
NorDig Unified ver 2.3 NorDig Unified Requirements for Integrated Receiver Decoders for use in cable, satellite, terrestrial and IP-based networks
IEC 62216 Digital terrestrial television receivers for the DVB-T system
The DTG ‘D-Book 7 Part A’ sets out the detailed technical standards for digital terrestrial television in the UK

You’ll find more information about standards on following sites www.dvb.org, www.atsc.org/cms/index.php/standards, www.etsi.org, www.nordig.org and www.iso.org.

Other resources

For some examples of how DVBStreamExplorer can be used for DSM-CC analyzing check out these blog posts: Analysing DVB MHP application using DSM-CC analyser and Analysing DVB STB software update using DSM-CC analyser.

Using CI capable hardware with DVBStreamExplorer explained here: Decrypting service in DVBStreamExplorer using CI capable hardware.

First time users can check out this blog post Creating DVB-T MUX list in DVBStreamExplorer on how to configure MUX list when using DVBStreamExplorer for the fist time.

For further help on using the application, visit DVBStreamExplorer Google+ community.

For DVBStreamExplorer release notes check readme.

A small example of a .NET application that will take DVBSE produced XML service file as input and upload to a server as JSON has been published here https://dvbseserviceproc.codeplex.com. Source code is included.