前言
hysAnalyser 是一款新颖、独具特色的专业 MPEG-TS 数据分析工具,定位于
1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助;
2)和MPEG-TS相关业务系统的运维人员:如数字电视、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。
关于它的完整介绍,作者写过综述,有兴趣的可以访问如下地址(包含授权注册说明):
优快云:hysAnalyser 综述 — 一个特色TS流分析工具
摘要
本文主要介绍 hysAnalyser 的非标准数据支持说明。
开发宗旨:
1)操作便捷,异常提示,快速指引,注重使用体验;
2)扩展支持非标准数据的解析,为用户解决其他分析工具不能支持的疑难问题;(独立选项,不影响标准数据已有流程:该选项需注册授权激活)
现将 hysAnalyser 新版本(v1.0.011)发布给网友使用,希望能帮助到更多音视频开发的爱好者。
使用过程中,若遇到问题请您通过 Github官方地址 https://github.com/zymill/hysAnalyser 提issue,如果紧急也可以通过邮箱 hybase@qq.com 反馈!
问题引入
在用 hysAnalyser 分析文件过程中,如果遇到下图现象,初步判断可分为两种情况:
- 第一种情况:文件根本不是真正的MPEG-TS,用户可借用vlc、potplayer等播放器或其他ts分析工具做个补充验证,便能知晓。
- 第二种情况:在确认播放器能正常播放,其他分析工具能出部分结果后。可以再通过 hysAnalyser 按非标准数据做一次分析。
实际案例
下面以一个实际非标准数据做案例说明
如图所示,解析后可知标准定义的专用PID被当成通用PID使用
- PMT PID 为 16(0x10)该值为NIT 专用PID
- 视频 PID 为 17 (0x11)该值为SDT/BAT专用PID
逐包结果
PID列表
补充说明
本文的举例仅是hysAnalyser正式授权用户遭遇的一个实际案例。非标准数据涉及内容种类众多,隐藏问题可能也多。笔者暂将它归为定制化开发范畴。真有需要的朋友,可以通过注册授权后激活使用。若您有其他不同种类的非标数据需支持分析,欢迎联系笔者(hybase@qq.com)。
软件下载
方式一
Github地址 https://github.com/zymill/hysAnalyser
方式二
百度盘下载地址 https://pan.baidu.com/s/15EtyxUBhvokfXC2rJp_smQ?pwd=mpts