простой видеочат с использованием as3 - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь сделать простой видеочат, используя Flex Framework и сервер Red5. Это приложение с 2 видео дисплеями. С подключением к серверу более-менее разобрался. Тем не менее, я не понимаю, как передать поток user1 для user2. Вот функции, которые я использую для передачи изображения с веб-камеры на сервер и для получения потока.

public function appendStream(connection:NetConnection):void {
            myNetStream = new NetStream (connection);
            myNetStream.attachAudio(cameraVideo.getMic());
            myNetStream.attachCamera(cameraVideo.getCam());
            myNetStream.publish("videochat" , "live");          
        }

public function getStream(connection:NetConnection):Video {
            guestNetStream = new NetStream(connection);
            video2.attachNetStream (guestNetStream);
            guestNetStream.play("videochat");
            return video2;
        }

Как видите, я получаю свой поток.

Возможно ли решить проблему с помощью flex или мне нужно программирование на стороне сервера?

Ответы [ 2 ]

1 голос
/ 01 мая 2012

Вам не нужны отдельные комнаты, просто используйте уникальные имена потоков для каждого клиента.Ez способ заключается в том, чтобы заранее создавать имена Steam и передавать их своему SWF через flashvars;Таким образом, вам не нужно соединять их с какой-то другой сложной схемой.Для немного большего количества фона в red5 комната - это тип области, и область может содержать другие области, которые включают в себя широковещательные области, общие области объектов и комнаты.Количество этих областей не ограничено, кроме объема оперативной памяти на самом сервере.

1 голос
/ 26 марта 2012

Вам нужно иметь две "комнаты" вместо одной "видеочата".Пользователь1 должен публиковать в "videochat1" и транслировать из "videochat2".И наоборот для user2. И, пожалуйста, удалите упоминание о Flex здесь, поскольку здесь нет ничего, связанного с инфраструктурой Flex UI

...