Итак, я работаю с источником видео, который я загружаю в свое приложение Adobe AIR через некоторую собственную работу с расширением, с целью, в конечном счете, получить его на Flash Media Server. Видео кодируется H.264 и мультиплексируется в контейнер FLV, который выравнивает меня с поддерживаемыми кодеками Flash Media Server и требованиями NetStream (appendBytes). Я могу получить данные в AIR просто отлично.Возможно ли транслировать видео в реальном времени на Flash Media Server через доступ к байтам NetStream?
Шахта я ступил на сегодня, однако, заключается в том, что документация для NetStream.appendBytes состояний я должен позвонить NetStream.play(null):
Вызов этого метода на NetStream в «режиме создания данных». Чтобы поместить NetStream в режим генерации данных, вызовите NetStream.play (null) в NetStream, созданном в NetConnection, связанном с null. Вызов appendBytes() в NetStream, который не находится в режиме генерации данных, является ошибкой и вызывает исключение.
NetStream.play(), вызываемый нулевым параметром, дает локальное воспроизведение FLV. Я не могу опубликовать поток в FMS в этом режиме. Но мои исследования в Flash, похоже, указывают на то, что доступ к байтам NetStream является моей единственной реальной надеждой здесь, когда речь идет о видеофайлах, не относящихся к камере или не веб-видео.
Вопрос: Могу ли я защелкнуться в буфер воспроизведения видео для публикации в FMS? Могу ли я создать своего рода конвейер NetStreams или NetConnections для достижения этого? Или есть альтернативный подход для передачи данных H.264/FLV в FMS? (Источник моего видео не может напрямую связываться с FMS.)
В свете ответа я решил попробовать свои силы в убедительном управлении, чтобы сбросить Flash Media Server и пойти Wowza с RTP в качестве нашего транспорта. (Нет необходимости в обертке AIR.) –