Воспроизведение RAW-видео с ByteArray

Согласно API NetStream, Flash может воспроизводить локальное видео в формате RAW, вызывая ns.play("raw:filename");,

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

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

1 ответ

Решение

По сути, вы не можете использовать 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

Другие вопросы по тегам