quarta-feira, 22 de dezembro de 2010

Instalando e configurando módulo de voz no OpenSim - FreeSwitch (Windows)

O OpenSim não oferece o recurso de chat por voz com a sua instalação padrão, para habilitarmos tal função é preciso baixar e configurar o software opensource FrreeSwitch:
  • http://files.freeswitch.org/windows_installer/freeswitch-1.0.4.exe 
Instale o freeSWITCH que acabou de baixar, marque a opção full. Não inicie o freeSWITCH ao término da instalação.

Abra o arquivo modules.conf.xml no diretório em que você instalou:
 ...\FreeSWITCH\conf\autoload_configs\modules.conf.xml


Descomente as linhas :
  • <load module="mod_xml_curl"/> 
  • <load module="mod_siren"/>
Salve o as modificações anteriores e abra o arquivo:


...\FreeSWITCH\conf\autoload_configs\ xml_curl.conf.xml

Substitua todo conteúdo do arquivo por:


<configuration name="xml_curl.conf" description="cURL XML Gateway">
<bindings> <binding name="example"> 
<param name="gateway-url" value="http://youropensimregionip:9000/api/freeswitch-config" bindings="directory"/> <param name="gateway-credentials" value="freeswitch:password"/>
<param name="disable-100-continue" value="true"/>
</binding> <binding name="local"> 
<param name="gateway-url" value="http://youropensimregionip:9000/api/freeswitch-config" bindings="dialplan"/> 
<param name="gateway-credentials" value="freeswitch:password"/> <param name="disable-100-continue" value="true"/> 
</binding> </bindings> 
</configuration>


Logicamente que http://youropensimregionip:9000 corresponde as configurações de rede realizadas durante a instalação do OpenSim.


Agora abra o arquivo: 

...\FreeSWITCH\conf\vars.xml 

Mude a linha

<X-PRE-PROCESS cmd="set" Data="global_codec_prefs=G7221@32000h,G722,PCMU,PCMA,GSM"/>

para

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM"/>

Pronto, acaba aqui as configurações do FreeSwitch, agora vamos ter que configurar o OpenSim para interagir com o FreeSwtich.

No arquivo OpenSim.ini mudar as linhas na aba FreeSWITCH: 
Linha 1153: enabled = false para enabled = true 
Onde tem ip.address.of.your.sim ou ip.address.of.freeswitch.server trocar pelo seu ip, fica como a figura abaixo:


Agora abra o Robust.ini e adicione as linhas abaixo:

[FreeswitchService] 
LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService" 
ServerAddress = 192.168.1.1 
Realm = "192.168.1.1"
Lebrando apenas que 192.168.1.1 é o endereço que utilizei na minha rede local para a instalação do OpenSim, verifique qual seu IP externo e coloque-o no lugar de 192.168.1.1 para que sua máquina tenha acesso externo.
Agora inicie o freeSwitch, ignore os erros iniciais. Em seguida inicie o OpenSim.exe. Abra o seu cliente, conecte-se no mundo e comece a falar por voz!

Caso a opção do Talk não inicie, faça o seguinte:

Abra o Hippo com o avatar dono da região (aquele que você associou quando criou a região no início da instalação) e clique na opção edit->preferences



Desative o chat de voz



Vá em world->region/estate

Verifique  se o chat por voz está habilitado

Clique com o botão direito em uma parte vazia da ilha. Em seguida clique em ABOUT LAND.


Na aba Media habilite as opções relacionadas a tag voice

.
Por fim, ative novamente o chat por voz na aba Edit->Preferences como na figura a seguir.


O talk deve ficar ativo se tudo ocorreu bem.
Referências:

6 comentários:

  1. Marcelo, para a configuração no Linux a edição dos arquivos é a mesma que no Windows?

    ResponderExcluir
  2. Sim, os arquivos são configurados da mesma forma, no entanto você tem que baixar e compilar alguns pacotes para rodar o FreeSwtich corretamente. Essa semana faço um post explicando passo-a-passo.

    ResponderExcluir
  3. Segui passo a passo essa configuração e não deu certo para eu ^^

    ResponderExcluir
  4. Ola Amigo, você tem alguma ideia de como fazer rolar em Opensim 0.9
    Realmente não encontrei nada para isso, e vivox pelo visto morreu mesmo, todos mundos opensim sem voz.

    ResponderExcluir
  5. Olá, tudo bem?
    Estou procurando boas informações sobre opensim e encontrei seu blog, talvez você possa me esclarecer algumas dúvidas.

    Caso você tenha videos no youtube, me manda o link, ok?

    Valeu!

    ResponderExcluir
  6. Gostaria de saber se tem como outras pessoas interagirem com a gente na instalação local e também se tem você sabe como instalar online.

    Aguardo uma resposta. Valeu!

    ResponderExcluir