Video Conferencia com Asterisk (mais testes)

Olá Pessoal, acabei de fazer a implementação do serviço de video conferência em uma maquina dedicada agora, o serviço está rodando, fiz os primeiros testes, os resultados foram bastante positivos, o som rodou perfeito, o video também, colocando ele na qualidade maxima fica bem interessante, eu estou testando de casa entao estou em um adsl por assim dizer e com pouca iluminação na minha sala, mas para poder mostrar pra vocês foi feito um video , o tutorial também está pronto e pode ser verificado em http://tesliuk.com/wiki/index.php/Video_Conferencia_com_Asterisk_e_MCU_M... , espero que vocês gostem e que possamos junto testar a ferramenta e se possivel melhora-la pois a ideia é muito boa, funcional e claro opensource, abaixo segue os links para os videos

 

Abraços a todos.

 

PS: Lembrando que não estou colocando novas documentações no wiki em www.pruonckk.org

 

--Atualização: seguem 3 imagens das telas do mcu

Tela principal do MCUCriando uma conferencia

Gerenciamento da conferencia

Tags: 

Comentários

Gostei

Vou começar os testes ja....
Como ficaram os testes com o seu cunhado?

Os testes foram razoaveis, da

Os testes foram razoaveis, da minha casa não ficou legal não, quando ele testou da empresa onde trabalha e eu da estrutura onde esta o pabx ficou bem legal, a unica questão é que a camera do telefone que usei não é tão boa, e a resolução na tv ficou baixa porque a saida pra tv é rca, então a qualidade ficou meia boca porque numa tv grande rodando em 480 linhas fica bem esticada a imagem, mas a solução funciona bem, só tem que testar com cameras melhores, a questão da banda eu achei que a qualidade ficou legal gastando cerca de 512 por conexão, é meio pesado, e tem que ser em link dedicado, mas é interessante, lembrando que onde estará o mcu é que vai precisar de mais banda, ai cerca de 512 por ponto

Vídeo conferencia

Gostei muito. Pode me informar se depois de todos os testes ministrados por você, como ficou no final em relação ao consumo de banda e a qualidade da conferencia?.
Qual o limitante de banda de trafego inicial para o operacionalização da vídeo conferencia.?

Como eu falei no post

Como eu falei no post anterior, ficou legal com 512k de banda , então fica assim, para quatro participantes você vai precisar de 2 MB no MCU e 512 em cada ponta, da pra diminuir a qualidade, mas achei que a qualidade fica meio fraca

Conferência

Parabéns pelos testes, ficou ótimo, só algumas perguntas, é possível na criação da sala colocar senha? É possível usar no Centos6 64 bits da amazon ec2? É possível usar somente a vídeo conferência web sem o asterisk? Até quantas câmeras simultâneas? Fico agradecido se tiver um tempinho pra responder as perguntas. Obrigado

Olá, o asterisk é quem joga a

Olá, o asterisk é quem joga a conferencia para o sistema, voce pode pedir a senha no asterisk validar e depois jogar, quanto a usar centos etc.. nao há problemas, como eu costumo utilizar debian documentei para este, a questao de cameras voce pode usar até 8, se voce quiser usar sem o asterisk voce pode, mas ai voce nao vai conseguir controlar usando senha , mas é possivel sim.

Capacidade da MCU

Olá,

sabe dizer se a MCU suporta um grande número de usuários (cerca de 40)? Quais seriam os requisitos?
Outra coisa, vi que setou o perfil "Medium Quality" para resolução CIF. É possível configurar cada participante com resolução SD, por exemplo?

Obrigado!

Tenho endpoints da Polycom e gostaria de configurar uma MCU para atendê-los.

Obrigado!

acredito que a MCU até

acredito que a MCU até aceitaria os 40, porém ela só exibe 8 imagens, com relação a qualidade é possivel alterar a resolução para a "sala" , colocando imagens de mais alta qualidade, em teoria poderia ser utilizar com a polycom sem problemas, eu não cheguei a testar pois não tenho um destes, mas a ideia éra integrar junto com polycom, de qualquer forma acredito que vale apenas lembrar que trata-se de uma aplicação opensource, você pode pegar um desenvolvedor e fazer com que tenha os recursos que você necessita, apenas seria interessante se você pudesse retornar isso para a comunidade.

Instalação do MCU

MIke, boa noite.
Utilizando seu tutorial quase consegui chegar a um resultado satisfatório. O problema está quando tento instalar o MCU
"cd /usr/local/src/mcu
make
make install
cd /usr/local/
ln -s /usr/local/src/mcu/"

quando coloco o comando Make, o linux informa que não há um arquivo Make para rodar. Então navegando pelas pastas encontrei um arquivo make em uma das pastas e o rodei. Estou fazendo correto?
O outro ponto é quando crio o media mixer não aparece o nome "Up and running" no status, e quando tento criar uma conference list obtenho um erro de Null Pointer Exception. O que devo estar fazendo de errado? estou usando o ubuntu 11.04.
Obrigado pela atenção desde já.

É importante lembrar que

É importante lembrar que estamos utilizando a versão do MCU do svn, então pode ter algum erro ou algo ter sido alterado, é bom acompanhar no forum do mesmo se tem alguma alteração na estrutura, como no seu caso está fora do padrão ja que um dos comandos nao executou da forma correta, fica dificil eu assumir se você está fazendo tudo certo ou não, a questão da distribuição , ser debian ou ubuntu , também é uma questão importante devido a versão das bibliotecas, o debian eu testei e funcionou, o ubuntu eu não sei, por isso sempre tento especificar qual a versao do linux utilizada.

nao funciona

prezado boa noite

segui o tutorial e nao funciona a instalacao do mcu :S quando da o comando make da erro de codec etre outras coisas
estou utilizando ubuntu 12.04 x64 no tutorial nao tinha uma S.O que voce usa

A primeira informação no

A primeira informação no tutorial é exatamente o sistema operacional utilizado.

Sistema Operacional Debian 6.0.4
Kernel 2.6.32-5-amd64
Versao Freeswitch Versao Dev por Git

Sugiro que você realize os testes com o debian, o ubuntu 12.4 pra debian 6.0.4 muda muita a versão das bibliotecas, como não testei não tenho como garantir o funcionamento, realize o teste com o debian que tenho certeza que você receberá uma situação diferente.

Vou corrigir no wiki a linha

Vou corrigir no wiki a linha do svn, com relação ao erro de codec você precisa especificar melhor.

A linha do SVN pra fim

A linha do SVN pra fim funcionou perfeitamente, não posso alterar sem re-testar todo o material, como você não especificou o erro fica dificil de saber oque houve, no seu caso você pegou a versão trunk, a versão trunk é a versão de desenvolvimento

A linha do SVN pra fim

no caso do codecs nem inicia da erro em todos , mais colocando dessa forma funciona sim e outra coisa tambem coloca desta forma :

dentro do config.mk ae o seu tutorial vai ficar OK ae vao ficar no erro que eu estou agora na configuracao Conference List pois nao achei como configurar tentei de inumeras formas mais sempre apresenta o mesmo erro

######################################################
type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the Sun GlassFish Communications Server 2.0 logs.

#################################
# Config file
##################################
LOG = yes
DEBUG = yes
FLASHSTREAMER = no
GNASHBASE = /usr/local/src/gnash-0.8.2
GNASHLIBS = /usr/local/lib/gnash
SRCDIR = /usr/local/src/mcu
TARGET = /usr/local

erro e acertos

no caso do codecs nem inicia da erro em todos , mais colocando dessa forma funciona sim e outra coisa tambem coloca desta forma :

dentro do config.mk ae o seu tutorial vai ficar OK ae vao ficar no erro que eu estou agora na configuracao Conference List pois nao achei como configurar tentei de inumeras formas mais sempre apresenta o mesmo erro

######################################################
type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the Sun GlassFish Communications Server 2.0 logs.

#################################
# Config file
##################################
LOG = yes
DEBUG = yes
FLASHSTREAMER = no
GNASHBASE = /usr/local/src/gnash-0.8.2
GNASHLIBS = /usr/local/lib/gnash
SRCDIR = /usr/local/src/mcu
TARGET = /usr/local

A linha do SVN pra fim

no caso do Codec nem inicia da erro em todos , mais colocando dessa forma funciona sim e outra coisa também coloca desta forma :

dentro do config.mk ae o seu tutorial vai ficar OK ae vao ficar no erro que eu estou agora na configuracao Conference List pois nao achei como configurar tentei de inumeras formas mais sempre apresenta o mesmo erro

######################################################
type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the Sun GlassFish Communications Server 2.0 logs.

#################################
# Config file
##################################
LOG = yes
DEBUG = yes
FLASHSTREAMER = no
GNASHBASE = /usr/local/src/gnash-0.8.2
GNASHLIBS = /usr/local/lib/gnash
SRCDIR = /usr/local/src/mcu
TARGET = /usr/local

Ocupado

Caro Mike montei um servidor com as caracteriscas do seu server debian e tudo mais. mas toda vez que faço uma chamanda para o 300 que é a conferencia que criei da circuit busy poderia me ajudar.

mesma coisa

Only POST allowed ???

ja se passaram 3 semanas e nada ja tentei de inumers formas o seu tutorial e nada ainda :S
faz um tutoriala e anti burro

apenas complementando veja

apenas complementando veja que após você teve outra pessoa que instalou e funcionou, a questão é que com ela o problema foi outro, e assim como sugeri no seu outro comentario eles estao vendo com a medooze ou no forum da medooze, o manual funcionou, outras pessoas e claro eu segui e implementei desta forma, infelizmente a medooze ainda nao disponibiliza pacotes de versão, a unica forma é via svn, ou seja, uma alteração deles hoje pode fazer com que não funcione mais.

mesma coisa

Cara eu fiz de inumeras formas e nao consigo passar desse erro que postei anteriormente , vou testar esse tel aruqivo ae e te dou uma resposta amanha a noite.

nao funciona

continuo na saga nao funciona :s

disponibiliza uma ISO

Estou falando com o pessoal

Estou falando com o pessoal da medooze sobre um sistema de instalação, assim que eu tiver um posicionamento eu coloco no site.

iso

Entao pega o servidor que voce falo que esta em funcionamento e cria uma iso com remastersys e disponibiliza ..

Prefiro não fazer isso, se

Prefiro não fazer isso, se for para eu fazer iso então eu vendo , quem não quer ter trabalho compra pronto, instalei novamente o sistema em uma instalação pura, não tive problema algum, salvo uma mudança na estrutura de diretorios do mcu que ja atualizei no documento e os profiles (definições de video) que nao vieram configurados entao criei na mao, mas isso pela interface, sugiro que você tente novamente.

mcuWeb

Olá Mike,
no mcuWeb não aparece UP AND RUNNING.
Alguma dica em que estagio estou errando? Segui o tutorial do medooze e o seu e não funcionou poderia ser alguma biblioteca, versão do s.o.? Ja tentei algumas vezes e não tive sucesso ainda.
Parabéns pelo seu trabalho!

Debian 6.0.7 (i386) em virtualbox

Eu tive falando com o

Eu tive falando com o desenvolvedor e o cara disse que este recurso éra impreciso e foi removido, entao simplesmente mande a chamada para o sistema e veja se ele recebe, abaixo segue copia da mensgaem:

Hi Mike,

Previously the status was a fake message, so I removed it. It is in my
plans for the future to have a ping from the mcu to the media mixer, but
it is not in my top priority list.

Best regards
Sergio
El 17/01/2013 12:15, Mike Tesliuk escribió:
> Hello !
>
> On my panel (http://host:8090/mcuWeb) i dont have the status of
> mediamixer, the media mixer is working, i can use without problem , but
> the panel dont show me the status, how can i solve this ?
>
> Thanks.

Iniciar uma Chamada

Bom dia!!

Caro mike,
Após instalado, como faço para iniciar uma chamada?
E quais aparelhos posso usar?

Desde já, muito obrigado.

Olá Jeimerson,

Olá Jeimerson,

Você pode usar qualquer aparelho ou softphone SIP com suporte a video.

quanto a fazer uma chamada, voce vai fazer no asterisk (onde seu telefone esta conectado) que vai direcionar o servidor de conferencia

Onde posso estar errando

Caro Mike,

Obrigado pela resposta.
Está me dando a seguinte mensagem quando acesso http://meuip:8080/mcu.
Only POST allowed

Isto é normal? Ou é um erro?

Mais uma vez obrigado.

Tudo configurado

Olá,

Sim, está tudo configurado.

Segue os logs do asterisk. P.S está na mesma maquina
mcu*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status
1000/1000 10.0.0.193 D N 3780 OK (117 ms)
1001/1001 (Unspecified) D N 0 UNKNOWN
mcuWeb 127.0.0.1 N 5070 Unmonitored
minc (Unspecified) D N 0 UNKNOWN
4 sip peers [Monitored: 1 online, 2 offline Unmonitored: 1 online, 0 offline]
== Using SIP RTP CoS mark 5
-- Executing [301@from-sip-external:1] Dial("SIP/1000-00000006", "SIP/301@mcuWeb,,") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/301@mcuWeb
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'SIP/1000-00000006' status is 'CONGESTION'

Obrigado pela ajuda

Seria interessante fazer o

Seria interessante fazer o debug do sip, isso pode ser o numero da sala de conferencia ou codec

Quem ta recusando é o MCU,

Quem ta recusando é o MCU, você conseguiu acessar a interface dele ? criou a conferencia ? ative o debug do sip para ver se nao ta dando erro com codec.

MCUWEB Resolução

Mike onde consigo mudar a resolução do mcuweb na web não consigo ele sempre faz chamada com a mesma resolução.
Frame size 352x288

Obrigado

Olá Rafael,

Olá Rafael,

Você tem que criar os perfis de videos, quando você cria você especifica o tamanho da resolução , largura de banda e outros parametros

Criando uma Conference List

Olá, estou realizando um estudo de caso sobre este aplicativo e cheguei no ponto que não sei mais como contornar. Estou configurando o as sala repetindo o que vejo nos tutoriais e quando tento salvar tenho a mensagem.

" type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the Sun GlassFish Communications Server 2.0 logs. "

Pode ajudar-me.
Grato.

Ja tentou procurar nos logs

Ja tentou procurar nos logs conforme ele diz na mensagem ?

its root causes are available in the Sun GlassFish Communications Server 2.0 logs.

Ja tentou procurar nos logs

esse é o log que tenho, o problema é que não entendi o significado.
_ThreadID=20;_ThreadName=httpWorkerThread-8090-1;MediaMixer@http://127.0.0.1:8080/mcu;Async execution error Failed to read server's response: Connection refused;_RequestID=c29a8228-9ea8-4227-99e7-9b8c742e85a2;

Ele nao levantou o serviço

Ele nao levantou o serviço provavelmente deu algum erro e você passou por cima.

Veja bem, este é um software em desenvolvimento eu fiz o tutorial para demonstrar o software no intuito de tornar mais conhecido porque sempre vejo gente com duvidas sobre video e taus, porém o local correto de pegar suporte é na lista de email dos desenvolvedores ou no forum no sourceforge

https://lists.sourceforge.net/lists/listinfo/mcumediaserver-general

sourceforge.net/projects/mcumediaserver/forums

sugiro você revisar os teus passos e ficar atento a mensagens de erro que o sistema exiba porque ele nao levantou o serviço básico que é o configurador.

Assim que eu tiver tempo vou refazer o tutorial para manter atualizado, porém tempo é algo que anda faltando ultimamente infelizmente.

Alguma das portas do serviço

Alguma das portas do serviço não está rodando, examine com um netstat -vrnp , verifique todas as portas mensionadas no tutorial, em teoria a mensagem é sobre a porta 8080 no 127.0.0.1 , oque ocorre é que ele esta recebendo conexao recusada

Failed to read server's response: Connection refused

Alguma das portas serviço

Executei dois comando e tive esse retorno.
root@NTI-REIS:/usr/local/src# netstat -vrnp
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.1.1 0.0.0.0 UG 0 0 0 wlan0
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

------------------------------------------------------------------------------------

root@NTI-REIS:/usr/local/src# netstat -naput |grep asterisk
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 1441/asterisk
udp 0 0 0.0.0.0:5000 0.0.0.0:* 1441/asterisk
udp 0 0 0.0.0.0:4520 0.0.0.0:* 1441/asterisk
udp 0 0 0.0.0.0:5060 0.0.0.0:* 1441/asterisk
udp 0 0 0.0.0.0:4569 0.0.0.0:* 1441/asterisk

Alguma das portas do serviço

Na versão que tenho da mcu tem 4 campos a mais que o que existe no tutorial.
- VAD - abaixo do campo composition;
e ao final estes outros.
- Override Audio Codecs:
- Override Video Codecs:
- Override Text Codecs:

eles podem ficar sem informação?

Grato pela sua atenção.

Agradecimento

Olá Mike...
Obrigado pelo tutorial, me foi muito útil!
Estou usando esta implementação do MCU para P&D com FTTH na tentativa de embarcar uma solução semelhante.
Sem esse tutorial nem saberia como começar.
Obrigado mais uma vez.

Páginas

Comentar

Filtered HTML

  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.

Plain text

  • Nenhuma tag HTML permitida.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Quebras de linhas e parágrafos são feitos automaticamente.
By submitting this form, you accept the Mollom privacy policy.