RTMP-поток a+v воспроизводит только аудио, без видео
-
20-09-2019 - |
Вопрос
Во Flash, AS3, я использую NetConnection для подключения к RTMP-серверу, затем использую NetStream для воспроизведения потока видео+аудио.
Я прикрепляю поток (attachNetStream) к экземпляру flash.media.Video, который добавляется на сцену (дважды проверяю, что он НА сцене) и воспроизвожу его, но все, что я получаю, это звук воспроизводимого потока - видео нет. отображается.
Обратите внимание: хотя я не вижу видео, когда я слушаю onMetaData потока, я могу получить много информации о видео, такой как ширина, высота, FPS (изменения во время воспроизведения, как если бы видео было показано), количество декодированных рамки.
Есть ли у кого-нибудь идеи, как заставить видео работать?
Решение 2
Спасибо вам, ребята!но я узнал ответ:
Судя по всему встроенный Flash (CS3) Video
класс не поддерживает H.264
потоки.Я попробовал скомпилировать точно такой же код во Flex 3.5 и всё заработало!
Существует вероятность, что CS4 также поддерживает H.264
потоки.Я не пробовал.
JWPlayer великолепен, Pyro не пробовал.
Ваше здоровье.
Другие советы
Вместо того, чтобы использовать «сырые» NetConnection и NetStream и прикреплять их к flash.media.Video, я бы рекомендовал использовать какую-нибудь оболочку, например Поджигатель.По сути, это видео API, и я много раз использовал его для RTMP-видео, и он работает просто великолепно (я всегда находил компонент Video от Adobe очень глючным, особенно при отображении видео с RTMP-сервера).Попробуйте!