所以我想播放.mkv文件。我要播放直播视频。所以我需要知道是否有可能(无论如何)读取未完成的.mkv文件?因为我知道Matroska是xml而你根本无法读取未完成的xml。
更新:现在我知道 - 它is possible来读取未完成的XML。但它没有解决问题是否有可能阅读Matroska(因为its structure可以阻止我们这样做...)
是否可以流式传输Matroska(.MKV)文件?
答案 0 :(得分:2)
MOV由块组成,其中只有一些是开始播放所必需的。他们在文件中的顺序取决于多路复用器,因此有些文件只能在开头使用,有些则不会。
MKV类似,但我不确定订单是如何修复的。通常,您将能够开始观看不完整的文件,但无法搜索。字幕应该可以工作,像字体这样的附件可能不会。
(您可以通过使用bin / dd截断文件,或通过http将其传递给mplayer来尝试此操作)
然而,直播意味着观众可以随时收听。我从来没有听说过可以动态生成MKV标头的服务器来支持它。
答案 1 :(得分:0)
您可以阅读未完成的XML - 解析器的工作方式。
例如,SAX或Pull解析器。
更大的问题是你将用什么来播放视频?