Netstream и видео в ActionScript 2 не работают - PullRequest
0 голосов
/ 22 декабря 2010

Я должен добавить поддержку веб-камеры к существующему клиент-серверному приложению VoIP.Это приложение было разработано с использованием Flash MX и Red5.

Я следовал тому, как думал предыдущий кодер:

Когда он захватил поток с микрофона, я захватил поток с веб-камеры.

Когда он получил аудиосигнал из сетевого потока, я попытался получить видеосигнал из того же сетевого потока.

Я использовал функцию attachVideo() в исходящем сетевом потоке.(Сторона отправителя) И attachVideo (inputNetStream) на видеообъекте на сцене (сторона получателя) Но это не работает ...

Почему это не работает?Откуда возникла проблема?

1 Ответ

0 голосов
/ 09 ноября 2011

Я обычно не из тех, кто находит недостатки в вопросах, которые, по-видимому, не связаны с рассматриваемой проблемой, но меня удивляет каждый раз, когда люди первым делом публикуют свои непосредственные вопросы, не понимая соответствующих частей Справочника ActionScript 3.0 сначала Adobe , доступный благодаря простому поиску Google:

public function attachNetStream(netStream:NetStream):void

Определяет видеопоток, который будет отображаться в границах объекта Video в приложении. Видеопотоком является или видеофайл, воспроизводимый с помощью NetStream.play (), объект Camera, или ноль. Если вы используете видеофайл, его можно сохранить в локальной файловой системе или на сервере Flash Media Server. Если значение аргумента netStream равно нулю, видео больше не воспроизводится в объекте Video.
public function attachCamera(camera:Camera):void

Задает видеопоток с камеры, который будет отображаться в границах объекта «Видео» в приложении.

Используйте этот метод для прикрепления видео в реальном времени, снятого пользователем, к объекту Видео . Вы можете воспроизводить живое видео локально на том же компьютере или устройстве, на котором оно записывается, или вы можете отправить его на Flash Media Server и использовать сервер для потоковой передачи другим пользователям.

Приведенное выше подразумевает, что когда вы хотите отобразить поток публикации (или просто изображение с камеры), вы используете attachCamera, а для потоков, воспроизводящих опубликованный контент, вы используете attachNetStream. Кроме того, и это также задокументировано на справочных страницах, вы можете использовать вызов Camera.setLoopBack(true), чтобы заставить локальную камеру соответствовать тому, на что будет смотреть другая сторона (так называемый «режим обратной связи»), в отношении задержки, блокирования артефактов. , fps и т. д.

...