是否可以流式传输Matroska文件?

时间:2010-01-05 04:42:16

标签: video stream segment mkv

所以我想播放.mkv文件。我要播放直播视频。所以我需要知道是否有可能(无论如何)读取未完成的.mkv文件?因为我知道Matroska是xml而你根本无法读取未完成的xml。

更新:现在我知道 - 它is possible来读取未完成的XML。但它没有解决问题是否有可能阅读Matroska(因为its structure可以阻止我们这样做...)

是否可以流式传输Matroska(.MKV)文件?

2 个答案:

答案 0 :(得分:2)

MOV由块组成,其中只有一些是开始播放所必需的。他们在文件中的顺序取决于多路复用器,因此有些文件只能在开头使用,有些则不会。

MKV类似,但我不确定订单是如何修复的。通常,您将能够开始观看不完整的文件,但无法搜索。字幕应该可以工作,像字体这样的附件可能不会。

(您可以通过使用bin / dd截断文件,或通过http将其传递给mplayer来尝试此操作)

然而,直播意味着观众可以随时收听。我从来没有听说过可以动态生成MKV标头的服务器来支持它。

答案 1 :(得分:0)

您可以阅读未完成的XML - 解析器的工作方式。

例如,

SAX或Pull解析器。

更大的问题是你将用什么来播放视频?