2010-01-05 23 views
1

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

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

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

+0

为什么这个容器格式化的东西是为MPEG2-TS设计的,并且已被证明像蒸汽一样有特殊原因吗? – squeeks 2010-01-05 13:45:46

+0

是的。 1.开源 2.视频在这里是一个特殊情况(它也可以是一个文本流或一个东西) 3.老板伤心所以( – Rella 2010-01-05 13:54:49

回答

2

MOV由块组成,只有其中一些是必须开始播放的。他们在文件中的顺序取决于muxer,所以有些文件只能用于开始,其他文件不会。

MKV是相似的,但我不知道订单是如何修复的。通常您可以开始观看不完整的文件,但无法查找。字幕应该工作,像字体的附件可能不会。

现场直播(您可以通过截断使用斌/ DD文件,或者给它通过HTTP mplayer的尝试这个),不过,这意味着观众可以调整在任何时间。我从来没有听说过一个服务器可以动态生成MKV头文件来支持它。

0

您可以阅读未完成的XML - 解析器如何工作。例如,

SAX或Pull解析器。

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

+0

是的 - 现在我知道 - 有可能读取未完成的XML但它不解决问题是否可以阅读Matroska之一(因为它的结构可以阻止我们这样做......) – Rella 2010-01-05 14:30:38

+0

VLC将播放流媒体MKV文件,并且如果服务器支持它,也支持无缝重新定位,但大多数其他播放器不会流式传输AVI/MKV,所以很可能它不是一个容易解决的问题。 – 2010-05-16 15:45:20

相关问题