重新广播捕获的MPEG DASH或HLS

时间:2018-12-28 17:39:50

标签: video-streaming html5-video html5-audio audio-streaming

所以问题是我有一个pcap文件,里面装满了捕获的会话期间未知类型的数据包。我唯一了解的是它是通过HTTP流传输的媒体。我已将搜索范围缩小到基本上是MPEG DASH或HLS,但我仍然不确定...关于这些标准中的任何标准(例如标头的存在),几乎没有任何有用的文档/ RFC,如果它使用一个标头,那又是什么?标头字段以及多长时间。

在wirehark上查看它,剥离HTTP标头,将其余的文件转储为二进制文件,并结合使用十六进制编辑器和vimdiff,我注意到了几种模式。除了更改的8个字节外,共有36个字节相同,更改的8个字节遵循以下模式:

  • 字节3和4:形成一对,并在3组2字节对之间交替。
  • 字节7和字节8:每次递增2,我认为这是在有效载荷在目的地重组时检查数据完整性的序列号。
  • 字节11和12:递增,似乎与第9和10个字节相关联,以形成排序的时间戳。
  • 字节21和22:形成一对,并在2组(到目前为止)2字节对之间交替。

在这36个字节之后,数据非常不同,我认为这是实际有效负载。 3和4与21和22共享的字节组合不同,这让我认为在这36个字节的块中有两个标头。我认为这里有个休息时间,第一部分是MPEG DASH / HLS的标头,第二部分是编解码器的标头。

是否有人在使用这种类型的媒体流方面有任何经验,或者是否了解有关这种类型的标头的任何文档?我想做的是编写一个Java程序来重播此内容。

0 个答案:

没有答案