2010-01-05 22 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

相關問題