Video 可以流式传输Matroska文件吗?

Video 可以流式传输Matroska文件吗?,video,stream,segment,mkv,Video,Stream,Segment,Mkv,所以我想广播.mkv文件。我要直播视频。所以我需要知道是否有可能(无论如何)读取未完成的.mkv文件?因为我知道Matroska是xml,您将无法读取未完成的xml 更新:现在我知道了——阅读未完成的XML很重要。但是,如果有可能阅读Matroska one(因为它可以阻止我们这么做…),这并不能解决这个问题 可以流式传输Matroska(.MKV)文件吗?您可以读取未完成的XML—它是解析器的工作方式 例如,SAX或Pull解析器 更大的问题是,您将使用什么来播放视频?MOV由块组成,只有部分

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

更新:现在我知道了——阅读未完成的XML很重要。但是,如果有可能阅读Matroska one(因为它可以阻止我们这么做…),这并不能解决这个问题


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

您可以读取未完成的XML—它是解析器的工作方式

例如,SAX或Pull解析器


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

MOV由块组成,只有部分块是开始播放所必需的。它们在文件中的顺序由muxer决定,因此一些文件只能处理开头部分,而其他文件则不能

MKV与之类似,但我不确定订单的固定程度。通常,您可以开始查看不完整的文件,但无法查找。字幕应该可以,像字体这样的附件可能不行

(您可以尝试使用bin/dd截断文件,或通过http将其提供给mplayer)


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

有没有特别的原因来解释为什么这种容器格式是为MPEG2-TS设计的,并且已经证明是蒸汽格式的?是的。1.开源2。视频在这里是一个特例(它也可以是文本流或其他东西)。boss很伤心(是的,现在我知道了,可以读取未完成的XML。但是如果可以读取Matroska one,这并不能解决问题(因为它的结构可以阻止我们这样做…)VLC将播放流媒体MKV文件,如果服务器支持,还支持无缝重新定位。但大多数其他播放器不流媒体AVI/MKV,因此很可能这不是一个容易解决的问题。