4.2. 使用 VLS 串流文件

% vls -vv -d udp:192.168.0.42 file:video1.xyz --ttl 12

其中

当您想要停止 VLS 时,请使用组合键 Ctrl-c

如果您想要连续串流文件,请添加 --loop 选项。

Note

VLS 可以串流满足两个条件的 MPEG 文件

  • 文件必须是 MPEG PS(Program Stream,节目流)或 MPEG TS(Transport Stream,传输流),其中包含复用的视频和音频。VLS 不能串流 MPEG ES(Elementary Stream,基本流),即仅包含音频或视频的文件。

    为了知道 MPEG 文件是 MPEG PS、MPEG TS 还是 MPEG ES,请使用 VLC 读取文件并查看消息(在菜单中选择查看 / 消息,或使用命令行 vlc -vvv)。

    • 如果您看到一行

      [00000107] main module debug: using demux module "ts_dvbpsi"
      

      这意味着文件是 MPEG TS。

    • 如果您看到一行

      [00000109] main module debug: using demux module "ps"
      

      这意味着文件是 MPEG PS。

    • 如果您看到一行

      [00000109] main module debug: using demux module "es"
      

      这意味着文件是 MPEG ES,VLS 无法串流它。

  • 视频的序列头必须定期重复,这在 MPEG-2 中通常是这种情况,但在 MPEG-1 中非常罕见。没有简单的方法知道序列头是否定期重复。扩展名为 .vob 的文件通常是 MPEG-2 文件,而扩展名为 .mpg.mpeg 的文件通常是 MPEG-1 文件。

您可以下载此可串流的 MPEG-2 PS 文件用于测试:presentation_short.vob