Как мне сделать одно соединение для обработки видео, аудио и чата во Flex - PullRequest
0 голосов
/ 13 апреля 2011

Я занимаюсь разработкой приложения и хочу создать одно соединение для видео (netstream) и чата (sharedObject).

У меня по одному соединению для каждого, но у меня ограниченное количество подключений на сервере, поэтому мне нужно создать одно соединение для обработки видеопотока и чата sharedObject.

Я использую эти URL для подключения:

private var serverWebcamURL:String = "rtmp://myserverIP/live";
private var serverChatURL:String = "rtmp://myserverIP/multicast/chat";

Что мне нужно сделать, чтобы сделать эту работу?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Вы можете использовать NetStream для всех тех случаев, если это не групповой чат.Если это групповой чат, вам нужны общие объекты, если это один в один чат, вы можете использовать NetStream.Это будет что-то вроде этого:

var connection:NetConnection = new NetConnection();
connection.connect(yourServerIp);
var stream:NetStream = new NetStream(connection);
stream.receiveAudio(true);
stream.receiveVideo(true);
stream.attachAudio(Microphone.getMicrophone());
stream.attachVideo(Camera.getCamera());
stream.client = this; // Yous should look this up.  This is for client to client communication using a 'handler' within this class
stream.publish('media');
stream.play('media');

И из этого вы можете общаться друг с другом, используя функцию сообщения, такую ​​как:

private function message(someMessage:String):void
{
// do something
}

Теперь вам просто нужно, чтобы клиентв состоянии отправить сообщение, например, так:

stream.send('message', yourMessage);

Надеюсь, это поможет.

0 голосов
/ 13 апреля 2011

Вы можете использовать cuePoints вместо sharedObject для чата, а затем использовать одно и то же соединение для всего. Я использую только Red5, я не знаю, возможно ли это с FMS ...

...