Что именно отличает форматы контейнерных файлов с поддержкой потоковой передачи, такие как Matroska и MPEG-4 Part 14, от тех, которые предположительно не «готовы к потоковой передаче», как AVI?
Предоставляют ли они просто порядок метаданных и данных, который позволяет программному обеспечению для декодирования работать без произвольного доступа к медиафайлу или большим буферам, или они включают в себя некоторые заголовки синхронизации, чтобы позволить клиенту допустить некоторую потерю пакетов (с снижение верности)?
Или это даже особенность, которая должна обеспечиваться аудио и видео кодеками вместо контейнера? (Думаю, нет, потому что MPEG-4 (A) SP, кажется, пригоден для потоковой передачи (что бы это ни значило) внутри контейнеров MPEG-4 Part 14, но не внутри AVI.)
Мне интересно, можно ли отправить файл, готовый к потоковой передаче, по соединению с потерями (UDP без каких-либо дополнительных уровней синхронизации или метаданных) и разумно ожидать, что клиент допустит умеренное повреждение и / или потерю пакетов без постоянной потеря синхронизации или необходимость в каком-то промежуточном уровне.
Обновление:
Я обнаружил, что транспортные потоки MPEG, по-видимому, предоставляют такие функции, как периодическая синхронизация и кадры метаданных, позволяющие клиенту восстанавливаться после потери или повреждения данных, тогда как MP4 и Matroska, по-видимому, предоставляют эту информацию только в заголовке файла.
Существуют ли на самом деле два вида потоковых форматов: «потоковые», которые все еще требуют надежного транспортного протокола (например, HTTP), например MP4 и Matroska, и «правильные» потоковые форматы, такие как MPEG-TS, которые могут допускать потерю данных в середине и разрешить ли клиентам настраиваться в любой момент времени, периодически включая заголовки и метаданные?
Как здесь RTP? Кажется, он предоставляет множество функций (нумерация кадров, заголовки описания формата, подсказки для кодека о том, как интерпретировать кадр (B- или I-кадр)), которые также присутствуют в MPEG-TS, но отсутствуют в MP4 и Matroska. .