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:

quinta-feira, 9 de dezembro de 2010

Realizando Backup e carregando regiões com arquivos OAR

O OpenSim definiu desde a sua versão 0.5.9 o formato de arquivo "OpenSim Archive" ou mais conhecido como OAR, onde permite que você salve ou carregue mundos inteiros com diversos objetos e scripts independente do seu banco de dados de usuários ou regiões.

http://www.opensimworlds.com/index.php?part=worlds


Vamos entender então como funciona!

Primeiramente vamos abrir a interface responsável por gerenciar o servidor de Região (processo aberto quando iniciamos o OpensSim.exe).

Comandos:

Salvar região:
save oar [<filename>]

Exemplos

save oar
save oar my.oar
save oar c:/mybackups/filename.oar
save oar oars/11nov.oar

Carregar região:

load oar [--merge] [<location>]


Por padrão o OpenSim apaga tudo o que houver anteriormente na sua região, para que isto não ocorra quando você der um "load oar" utilize a opção --merge

Exemplos:

load oar
load oar my.oar
load oar --merge oars/3rd-party.oar
load oar http://path.to/oarfile.oar