Используйте один объект NetStream для одновременной подачи двух объектов Video - PullRequest
2 голосов
/ 27 октября 2010

Я пытаюсь присоединить один объект NetStream к двум отдельным объектам Video вместо того, чтобы извлекать избыточные потоки с сервера. Ожидаемое поведение будет для обоих видео для отображения одного и того же контента. Однако, похоже, что последнее видео, к которому я присоединяю NetStream, является единственным видео, на котором будет отображаться контент.

Кто-нибудь еще сталкивался с этим? Я бы предпочел не переходить к неэксцентричным шагам использования BitmapData для клонирования пикселей, если мне это не нужно.

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Ммм, разве не глупо дважды декодировать видеопоток?Использование BitmapData.draw () в обработчике enterFrame для копирования видео является простым и эффективным.

0 голосов
/ 21 февраля 2011

Начиная с Flash 10.1 Adobe наконец-то добавила некоторые новые функциональные возможности для непосредственного подключения к байтам объекта NetStream. Новый метод называется appendBytes, который позволяет программно добавлять байты в объект NetStream. Это в основном используется для поддержки потоковой передачи по протоколу Adobe (наконец). Для этого здесь есть дополнительная информация и демонстрации на bytearray.org.

Это означает, что вы можете передавать потоковое видео с помощью потоковой передачи по протоколу HTTP. Вы можете получить потоковое видео, используя потоковую передачу по HTTP, а затем подать два разных NetStream байтами из одного потока HTTP. Таким образом, вы получаете свои байты от потоковой передачи HTTP, а затем вызываете ns.appendBytes (inputbytes) для каждого объекта NetStream. У вас будет 2 объекта NetStream, но это сэкономит вам пропускную способность при попытке вытянуть избыточные потоки для каждого.

То, с чем вы можете столкнуться, это то, что у вас есть пропуск между вашими видео сегментами , если вы попытаетесь развернуть свой собственный видео-сплиттер. Adobe поддерживает разделение потока HTTP на своем видеосервере, но мне не удалось найти хорошую ссылку, которая показывает, как это сделать самостоятельно.

...