Воспроизведение RAW-видео с ByteArray - PullRequest
1 голос
/ 17 ноября 2011

В соответствии с NetStream API Flash может воспроизводить ЛОКАЛЬНОЕ видео в формате RAW, вызывая ns.play("raw:filename");.

У меня вопрос, как Flash может воспроизводить видео в формате RAW с ByteArray? Я в основном установил свой объект NetStream в режим генерации данных, вызвав play(null), но всякий раз, когда я вызываю ns.appendBytes(byteArray), ничего не происходит, потому что, очевидно, appendBytes поддерживает только данные FLV.

Так что теперь я надеюсь, что кто-то уже сталкивался с этим раньше, как я могу заставить Flash воспроизводить необработанные видеоданные из ByteArray?

1 Ответ

2 голосов
/ 17 ноября 2011

По сути, вы не можете использовать appendBytes для типа файла RAW.

Вы сможете воспроизводить видео с помощью ns.play («raw: filename»).

С точки зрения кодирования Flash Media, RAW - это фрагмент файла FLV, публикуемый с сервера Flash Media (обычно).

Если воспроизведение имени файла неприемлемо, вам может потребоваться преобразовать файл RAW (т. Е. FFmpeg ) для кодирования видео в формат FLV, а затем выполнить потоковую передачу.Однако я не верю, что файлы RAW можно конвертировать или для их изменения потребуется кодировка Flash Media: http://help.adobe.com/en_US/flashmediaserver/devguide/WSecdb3a64785bec8751534fae12a16ad0277-8000.html

...