Воспроизведение 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