Поддержка Netstream для внешнего атома DREF - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь воспроизвести на флеш-плеере видеофайл с атомом DREF, указывающим на внешний фильм.

Поле DREF имеет значение URL и указывает на внешний видеофайл с mdat.,Однако проигрыватель флэш-видео (объект netstream?) Не может загрузить внешний файл.Я пытался решить это в течение последних нескольких недель, и любые советы будут полезны.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Редактировать: из этого поста кажется, что во Flash есть только байтовый доступ к FLV-файлам, поэтому я предполагаю, что вам придется использовать внешние (Java, серверные и т. Д.) Инструменты чтобы решить вашу проблему. Adobe NetStream.appendBytes docs .


Это не прямой ответ на ваш запрос, но может предложить некоторую помощь в понимании и использовании данных заголовка Quicktime.

Вы можете использовать эту Java-программу , чтобы увидеть, что находится в заголовке, и извлечь данные (это немного устарело, но все еще может работать).

Для вашего проекта вы можете воспользоваться встроенным в Quicktime «сглаживателем», который объединит все внешние данные в один файл Quicktime.

Если вы просто ищете документы заголовка Apple Quicktime, они в настоящее время находятся здесь .

0 голосов
/ 22 января 2012

Как вы знаете, Ганеш не поддерживает атом dref непосредственно во время выполнения флэш-памяти, единственный способ передать его через флэш-память - это создать заголовок FLV с помощью исходного файла, содержащего атом DREF, и каким-то образом объединить mp4 файл mdat с заголовком FLV. После этого вы сможете запустить последовательность appendByte NSStream.

Вы можете взглянуть на следующую ссылку, чтобы узнать, как на самом деле этого добиться с помощью кода сценария действия:

  1. Разбор атомов F4f (файл F4F соответствует почти той же спецификации, что и mp4-iso-14496) и преобразование в заголовок FLV (динамический способ потоковой передачи http)
    OSMF http динамическая потоковая кодовая база

  2. Один проект с открытым исходным кодом, который принимает MKV в качестве источника и воспроизводит его во флэш-памяти через AS3 NSStream.appendByte(). Хранилище исходного кода для проекта загрузчика MKV

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...