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, SkyStar2 devices, UDP and from TS files saved on disk.
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 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 sent continuously to a Web Service. This could for example be used to keep a online TV guide up to date with event information.
With DSM-CC feature in TS Monitor various carousels can be analyzed. This includes application types such as MHP, HbbTV and software
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.
Below are listed the features of the different DVBStreamExplorer editions.
|Standard Edtion (x86)||Professional Edition (x86)||Standard Edtion (x64)||Professional Edition (x64)|
|Unattended PSI/SI/PSIP scanning of multple DVB/ISDB/ATSC MUXes||YES||YES||YES||YES|
|Decoding of DVB PAT, PMT, CAT, NIT, SDT, BAT, TOT, TDT, EIT, AIT and INT tables||YES||YES||YES||YES|
|Decoding of ISDB PAT, PMT, CAT, NIT, SDT, BAT, TOT, TDT, EIT, BIT, LDT, NBIT and PCAT tables||YES||YES||YES||YES|
|Decoding of ATSC PAT, PMT, CAT, MGT, STT, TVCT, CVCT, RRT, EIT, ETT, DCCT and DCCSCT tables||YES||YES||YES||YES|
|Decoding of Nordig, DTG D-Book and IEC 62216 (E-Book) private descriptors||YES||YES||YES||YES|
|Saving/loading of PSI/SI/PSIP information to/from disk||YES||YES||YES||YES|
|Export PSI/SI/PSIP information to database (MSSQL)||YES||YES||YES||YES|
|Export PSI/SI/PSIP information to database (MDB)||YES||YES||NO||NO|
|DVB TS Monitor||YES||YES||YES||YES|
|DVB TS Monitor saving of collected information (PSI/SI, service and DSMC-CC)||NO||YES||NO||YES|
|DVB TS Monitor PID usage by reverse lookup||NO||YES||NO||YES|
|DVB TS Monitor PID unknown PID usage||NO||YES||NO||YES|
|ATSC TS Monitor||YES||YES||YES||YES|
|ATSC TS Monitor PID usage by reverse lookup||NO||YES||NO||YES|
|ATSC TS Monitor PID unknown PID usage||NO||YES||NO||YES|
|ISDB TS Monitor||YES||YES||YES||YES|
|ISDB TS Monitor saving of collected information (PSI/SI, service and DSMC-CC)||NO||YES||NO||YES|
|ISDB TS Monitor PID usage by reverse lookup||NO||YES||NO||YES|
|ISDB TS Monitor PID unknown PID usage||NO||YES||NO||YES|
|DVB MPE Scanner||YES||YES||YES||YES|
|DVB MPE Scanner saving of collected information||NO||YES||YES||YES|
|DVB TeleText Analyzer||YES||YES||YES||YES|
|Support for DekTec devices||NO||YES||NO||YES|
|Support for DiSEqC and CI on TechnoTrend devices||YES||YES||NO||NO|
|Export of service information to Web Service||NO||YES||NO||YES|
|Export of service information to HTTP Upload (PUT)||NO||YES||NO||YES|
|Export of EIT information to Web Service||NO||YES||NO||YES|
|Running multiple instances of application||YES||YES||YES||YES|
The (x64) editions 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) editions. In that case (x64) edition is the way to go. However note that there are a few limitations with (x64) editions such is no option to export SI data to JET (MDB) database and DiSEqC/CI features are not supported on TechnoTrend devices.
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|
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.