phpbg / mpegts
这是一个以性能为目标的纯PHP MPEG TS库
0.2.0
2019-03-08 20:11 UTC
Requires
- php: >=7.0
- evenement/evenement: ^3.0
- myclabs/php-enum: ^1.5
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-09 13:43:06 UTC
README
这是一个以性能为目标的纯PHP MPEG TS库。
它提供了以下工具:
- 查找MPEG TS数据包
- 将MPEG TS数据包转换为PES数据包
- 通过PID过滤MPEG TS数据包
https://en.wikipedia.org/wiki/MPEG_transport_stream
要求
- PHP7+
在ubuntu 16.04上安装
sudo apt install php7.0-cli
此外,您还可以安装xdebug以用于开发目的
sudo apt install php-xdebug
示例
查看examples/文件夹
测试
要运行单元测试,请启动
php vendor/phpunit/phpunit/phpunit -c phpunit.xml
注意:要报告代码覆盖率,请添加--coverage-text,但请注意,带有代码覆盖率启动将大大增加测试运行所需的时间(因此不反映实际用例的计算时间)
创建TS样本文件的备忘录
- 使用wireshark打开TS文件
- 导出只包含所需数据包的PCAP文件
tshark -x -r test.pcap | sed -n 's/^[0-9a-f]*\s\(\(\s[0-9a-f][0-9a-f]\)\{1,16\}\).*$/\1/p' > test.hexxxd -r -p test.hex test.bin