phpbg/mpegts

这是一个以性能为目标的纯PHP MPEG TS库

0.2.0 2019-03-08 20:11 UTC

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样本文件的备忘录

  1. 使用wireshark打开TS文件
  2. 导出只包含所需数据包的PCAP文件
  3. tshark -x -r test.pcap | sed -n 's/^[0-9a-f]*\s\(\(\s[0-9a-f][0-9a-f]\)\{1,16\}\).*$/\1/p' > test.hex
  4. xxd -r -p test.hex test.bin