文档章节

TSParser (Java MPEG2 Analyzer)

flylb
 flylb
发布于 2015/04/01 16:53
字数 501
阅读 47
收藏 0

1 Introduction

TSParser is a powerful cross-platform DVB/ MPEG stream analyzer. It works well under Windows, Linux, and Mac OS. introduce

2 Features

2.1 Web based application

TSParser is a web-based application. User can install it on a server, and the client will access the application via a browser. Main

2.2 Easy to configure PID/ Table ID

User can customize the PID filters easily for runtime usage. Notice that PMT filter will be disabled if PAT is disabled. Besides, decreasing the number of filters can make parser faster. system_setting_pid

Table ID filters can also be customized. User can enable/disable a special Table when parsing a stream.system_setting_tid

2.3 Easy to add new Section/ Descriptor syntax

TSParser uses Section/Descriptor syntax to parse sections/ descriptors. It has the ability to let user modify the Section & Descriptor syntax at runtime. Once the syntax is changed, the stream’s analysis result will be updated meanwhile. Syntax files locate under %INSTALL_DIR%\syntax. User can also modify these syntax files outside of the system.

TSParser has already integrated SPEC listed as below. The main work is to copy syntax from SPEC and paste it into the application.

2.4 Dynamically load Section/ Descriptor script

TSParser has both Lexer and Parser, which can help recognize the Section/ Descriptor scripts. (ThanksAntlr)

TSParser translates the scripts into java source code at first, then to compile java code into byte code, finally to dynamically load byte code into JVM at runtime. (Thanks Janino)

2.5 Friendly presentation of Section/Descriptor

For a specific section, TSParser has three methods to show the section/descriptor data.

2.6 Export SI/SPI data to file

Usually, the size of stream is very large. It costs time to transfer the stream for analysis. TSParser supports a way to export only SI/ PSI data. It can be very useful since the size of SI/ PSI data becomes very small while audio/ video data is ignored. Especially, it makes quite convenient when field try.

2.7 Support 3rd to add new application in Java

User can write third party applications based on stream data in Java with Java1.5 style. Third party Applications locate in %INSTALL_DIR%/3rd/src. When TSParser startups, these applications will be auto registered into the system.

There are 3 build-in applications in TSParser:

  • Service List application base on SDT(Show service list )

  • EPG Application base on EIT (show EPG)

  • Demo Application (simple demo)

3 Run and Build

Please see file "HowToRun" for detail

4 LICENSE

TSParser is licensed under the Apache 2 License, which means user can use it for free, and without strings attached in commercial or non-commercial projects.

5 Explanation

Most codes are open source except for Lexer and Parser which are compiled in tsp_core.jar.


© 著作权归作者所有

flylb
粉丝 1
博文 10
码字总数 6344
作品 2
合肥
程序员
私信 提问
9 个帮助你进行Java性能调优的工具

NetBeans Profiler NetBeans Profiler is found in NetBeans The NetBeans profiler is a modular add on which is used to provide the profiling functionality for the NetBeans IDE, whi......

ihaolin
2014/06/16
0
0
IBM和SAP开源其JVM诊断工具

IBM最近发布了其Java诊断工具套件,该套件包含如下工具:面向Java的产品转储分析器(Dump Analyzer)、处理垃圾收集(GC,即Garbage Collection)的Extensible Verbose Toolkit和Java锁分析器...

JavaGG
2010/03/24
1K
0
利用Eclipse对MAT进行分析解决JAVA内存问题

我们在开发过程中往往会遇到 java.lang.OutOfMemoryError: Java heap space或者stackoverflow 这样或那样内存不够的错误。这种错误在开发人员对jvm里面的一些机制不清楚的情况下经常是摸不着...

古月楼
2013/10/18
0
0
ElasticSearch Logstash数据采集工具---从mysql自动采集

Logstash是ES下的一款开源软件,它能够同时从多个来源采集数据、转换数据,然后将数据发送到Eleasticsearch中创建索引。 一、下载Logstash 注意下载的logstash版本最好要和你使用的ElasticSe...

edison_kwok
05/01
0
0
[IBM DW] 洞悉 Java 应用性能瓶颈的利器:Visual Performance Anal

简介: 大型 Java 应用调用了大量的类和方法,如何在这成千上万行的代码中找到应用的性能瓶颈呢?在本文中,作者将介绍如何为不同的性能问题选择性能分析工具,对性能问题采 样以及使用 Visu...

红薯
2010/11/07
672
1

没有更多内容

加载失败,请刷新页面

加载更多

spdlog静态库方式

spdlog新版本提供了静态库方式,这样比原来的header only方式显著提升了编译速度。 这里分析一下怎么使用: 根目录下的CMakeLists.txt中主要有如下内容: ...include(cmake/ide.cmake) // ...

chuqq
13分钟前
1
0
转载《Java 开发手册》今日发布,向全球开发者致敬!

致全球Java开发者: 代码是二进制世界的交流方式,极致的代码是我们的荣耀。 2017年春天,《阿里巴巴Java开发手册》发布,我们希望在涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据...

薛定谔的旺
17分钟前
22
0
Windows常用快捷键

1、Ctrl+Shift+T 恢复误关网页 2、Ctrl+Y 反撤销(Ctrl+Z撤销)

南风末
18分钟前
0
0
获取一个字符串相同的字符出现的次数及字符分别是

// 统计一个String字符串中出现的相同字符的次数 及分别是什么 public static void charStat(String str){ long start = System.currentTimeMillis(); Map<Character,In......

凉城旧影
25分钟前
2
0
Nodejs 10以上版本不支持Deepin 问题

I solved this problem by this way : Copy script from https://deb.nodesource.com/setup_12.x. Find line DISTRO=$(lsb_release -c -s) and change to DISTRO="jessie". Save all script ......

SuShine
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部