# m2tk-assistant **Repository Path**: CraftWorks/m2tk-assistant ## Basic Information - **Project Name**: m2tk-assistant - **Description**: MPEG-2码流分析工具 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-10 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: MPEG-2, 传输流分析, DVB-SI ## README # m2tk-assistant #### 介绍 传输流分析工具,支持静态文件分析和UDP组播流实时分析。支持TR 101.290故障检测,PSI/SI语法分析,SI解析,EPG解析,PCR统计。 #### 软件架构 1. GUI:Java Swing 2. 模块化:pf4j 3. 解复用:m2tk-core + m2tk-multiplex + m2tk-io 4. 音视频解码:ffmpeg(借助 [Jaffree](https://github.com/kokorin/Jaffree/) 调用本地ffmpeg程序) #### 安装教程 1. 安装JDK 13+ 2. 安装maven 3. 下载项目源代码,在项目主目录下执行`mvn clean package`,modules/assistant-app/target目录里将生成可移动的运行时环境(含JRE),目录结构如下: ![目录结构](screenshots/目录结构.png) #### 自定义Syntax解析模板(1.7+可用) 用户可以自定义Section/Descriptor语法解析模板,并在PSI/SI表视图中查看数据解析结果。 模板的具体写法可以参考 ***doc/template-guide.md*** 文档。 ```xml ``` #### 2.0版本主要变化 1. 模块化(基于pf4j的插件系统),支持动态插件扩展。 2. UI更新(现代风格,暗色主题,矢量图标)。 3. 增加流密度展视、传输包/PES包语法分析。 4. 错误修复。 #### 运行界面 主界面 ![主界面](screenshots/主界面.png) 流基本信息 ![流基本信息](screenshots/传输流信息.png) 网络分析 ![SI信息(网络分析)](screenshots/网络分析.png) 业务分析 ![SI信息(业务分析)](screenshots/业务分析.png) TR290分析 ![TR290分析](screenshots/TR290.png) PCR分析 ![PCR分析](screenshots/PCR分析.png) 传输密度分析 ![传输密度分析](screenshots/传输密度.png) EPG解析 ![EPG信息](screenshots/EPG分析.png) PSI/SI、PES包结构分析 ![PSI/SI/PES结构](screenshots/PSISI语法分析.png) 根据SI信息绘制网络结构图 ![网络结构图](screenshots/网络结构图.png) 播放未加扰节目 ![播放节目](screenshots/播放节目.png)