Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou fazendo um sistema de videoconferencia para até 10 pessoas.
Durante os testes, cada vez que um usuario loga no sistema aparece na tela de todos os usuariso logados mais um campo de video com o video do usuario que logou por ultimo e isso funciona perfeitamente enquanto existem 3 usuarios logados no sistema, porem, quando exite uma quarta conexão, ou mais, parece que da algum problema na lista de usuarios conectados(essa lista é um array que vem do Red5) pois o nome dos novos usuarios aparecem repetidos e da outros tipos de problemas em relação aos nomes dos usuarios.
Mas, na tela do quarto usuario, aparece o video dos demais usuarios normalmente, sem nenhum erro.
Alguem por acaso sabe se o Red5 tem algum problema pra conectar muitos usuarios ou se é preciso configurar alguma coisa no Red5 para funcionar uma videoconferencia com mais de 3 pessoas ?!
Assim que eu chegar em casa posto os codigos, mas caso seja problema no Red5 ou caso alguem tenha passado pelo mesmo problema agradeço qualquer ajuda!
Obrigado!
Galera, alguem já trabalho com Flex e Red5 ?!
To me quebrando um poco, principalmente pelo fato de eu não saber onde encontro documentação do Red5 que explique o que cada uma daquelas funções Java faz e como usar o Flex com o Red5.
Alguem pode me da um Help!??
:(
Obrigado!
Seguem os códigos como eu havia prometido!
Parte do codigo que conecta o usuario com o Red5 depois de logar no sistema:
private function connect():void{
//conexao cliente servidor
sharedObject=SharedObject.getRemote( "chat", nc.uri, true )
{
trace( e )
}
private function OnSync( e:SyncEvent ):void
{
trace( e )
}
private function netStatus( e:NetStatusEvent ):void
{
_labelStatus.text=e.info.code;
switch ( e.info.code )
{
case "NetConnection.Connect.Success":
Parte do codigo que publica o video do usuario no Red5 e exibe o video no usuario para ele poder ver o que esta sendo gravado:
private function onLiveVideo():void
{
}else{
}else{
Função no Flex que recebe do Red5 o array com os usuarios conectados. Essa função é chamada toda vez que alguem se conecta ou desconecta. No final ela chama e função para inserir o video na tela.
public function listaUsuarios( lista:Array ):void
{
// limpa o array
{
Função no Flex que insere o video dos usuarios na tela, em seguida a classe usada para montar o video na tela.
private function onPlayVideo():void
{
Monta os videos. Acho que é aqui o problema, na função 'campoVideo()'. Eu coloquei um try catch pra tenta descobri o problema mas não adianto muita coisa.
package conferencia
{
public class VideoConferencia
{
Bom pessoal, esses são os codigos e quero que vcs dem uma olhada, pois não sei se estou fazendo tudo da maneira correta, principalmente na parte de conexao na parte que insere os video na tela.
Se alguem souber o que é ou tem alguma dica posta ai!!
Obrigado!