这么冷门的问题可能不会有人需要答案吧……
直接答案,与视频的延迟设定有关。
视频低延迟、超低延迟则直接二进制连接,正常延迟(包括首播)使用FFmpeg解码视频再连接。
使用FFmpeg处理前者是不行的,很奇怪,时间戳会全部乱掉吐出一个时长超长的视频,而且我没找到一个FFmpeg的选项处理这种情况,如果有人知道解决方案请不吝赐教。
两种情况有什么区别呢?在此提出了一种猜想
使用FFprobe解析视频的所有packets发现:
低延迟视频的每个分块的视频流的pts和dts是从直播流开始计算的,而非低延迟视频是每个块独立计算的。