Можно ли передавать файлы Matroska?

Итак, я хочу транслировать файл .mkv. Я буду транслировать видео в прямом эфире. Поэтому мне нужно знать, возможно ли (во всяком случае) читать незаконченные файлы .mkv? Потому что я знаю, что Матроска - это xml и вы просто не сможете прочитать незаконченный xml.

Обновление: теперь я знаю - можно читать незаконченный XML. Но это не решает вопрос, можно ли читать Матроску одну (потому что её структура может помешать нам сделать это...)

Можно ли передавать файлы Matroska (.MKV)?


person Rella    schedule 05.01.2010    source источник
comment
Есть ли какая-то конкретная причина, по которой этот формат контейнера предпочтительнее того, для чего он предназначен и доказал свою эффективность, как MPEG2-TS?   -  person squeeks    schedule 05.01.2010
comment
да. 1. опенсорс 2. видео тут частный случай (это может быть и текстовый поток или анимация) 3. босс грустный так(   -  person Rella    schedule 05.01.2010


Ответы (2)


MOV состоит из блоков, лишь некоторые из которых необходимы для начала воспроизведения. Их порядок в файле зависит от мультиплексора, поэтому некоторые файлы будут работать только с началом, другие - нет.

MKV похож, но я не уверен, насколько фиксирован порядок. Обычно вы сможете начать просмотр неполных файлов, но не сможете искать. Субтитры должны работать, вложения, такие как шрифты, вероятно, нет.

(вы можете попробовать это, обрезав файл с помощью bin/dd или передав его mplayer через http)

Однако прямая трансляция означает, что зрители могут подключиться в любое время. Я никогда не слышал о сервере, который может генерировать заголовки MKV на лету для поддержки этого.

person Tobias    schedule 05.01.2010

Вы можете читать незаконченный XML - так работают парсеры.

Например, парсер SAX или Pull.

Главный вопрос заключается в том, что вы собираетесь использовать для воспроизведения видео?

person Will    schedule 05.01.2010
comment
да, теперь я знаю - можно читать незаконченный XML. Но это не решает вопрос, можно ли читать Матроску одну (потому что ее структура может помешать нам это сделать...) - person Rella; 05.01.2010
comment
VLC будет воспроизводить потоковые файлы MKV, а также поддерживает плавное изменение положения, если это поддерживает сервер. Но большинство других плееров не транслируют AVI/MKV, так что, скорее всего, решить эту проблему будет непросто. - person Morten Mertner; 16.05.2010