<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cyberlandia &#187; freeswitch voice</title>
	<atom:link href="http://www.cyberlandia.net/?feed=rss2&#038;cat=50" rel="self" type="application/rss+xml" />
	<link>http://www.cyberlandia.net</link>
	<description>Carlos Roundel Hyperblog</description>
	<lastBuildDate>Sun, 28 Feb 2010 09:55:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8-RC1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Voice su Cyberlandia, configurazione di Freeswitch</title>
		<link>http://www.cyberlandia.net/?p=192</link>
		<comments>http://www.cyberlandia.net/?p=192#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:04:50 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[freeswitch voice]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[voice opensim]]></category>
		<category><![CDATA[voice opensim freeswitch]]></category>

		<guid isPermaLink="false">http://blog.cyberlandia.net/?p=192</guid>
		<description><![CDATA[April 24, 2009				da Carlos Roundel
- Preparazione dell ambiente
apt-get update
apt-get install -y autoconf automake libtool build-essential subversion libxml2
apt-get install -y libxml2-dev libtiff4 libtiff4-dev php5 php5-cli
apt-get install -y php5-common php5-mcrypt php5-mysql php5-gd php5-pgsql php-pear php-db
apt-get install -y libmysqlclient15-dev curl sox libssl-dev libncurses5-dev bison
apt-get install -y libaudiofile-dev libnewt-dev libcurl4-gnutls-dev
apt-get install -y libnet-ssleay-perl openssl ssl-cert libauthen-pam-perl
apt-get install -y libio-pty-perl [...]]]></description>
			<content:encoded><![CDATA[<p>April 24, 2009				da Carlos Roundel</p>
<p>- Preparazione dell ambiente</p>
<p>apt-get update</p>
<p>apt-get install -y autoconf automake libtool build-essential subversion libxml2<br />
apt-get install -y libxml2-dev libtiff4 libtiff4-dev php5 php5-cli<br />
apt-get install -y php5-common php5-mcrypt php5-mysql php5-gd php5-pgsql php-pear php-db<br />
apt-get install -y libmysqlclient15-dev curl sox libssl-dev libncurses5-dev bison<br />
apt-get install -y libaudiofile-dev libnewt-dev libcurl4-gnutls-dev<br />
apt-get install -y libnet-ssleay-perl openssl ssl-cert libauthen-pam-perl<br />
apt-get install -y libio-pty-perl libmd5-perl<br />
apt-get install -y libpg-perl libdbd-pg-perl  sqlite3<br />
apt-get install -y libsqlite3-dev openssl ssl-cert<br />
apt-get install -y libapache2-mod-php5 libmcrypt-dev</p>
<p>mkdir /home/opensim/freeswitch<br />
cd  /home/opensim/freeswitch</p>
<p>- download, compilazione e installazione del trunk corrente di freeswitch</p>
<p>svn checkout http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch</p>
<p>cd freeswitch<br />
cd build<br />
cp modules.conf.in modules.conf</p>
<p>vi modules.conf</p>
<p>individuare la riga:</p>
<p>#codecs/mod_siren</p>
<p>e levare il #</p>
<p>individuare la riga</p>
<p>#xml_int/mod_xml_curl</p>
<p>e levare il #</p>
<p>salvare il file (con vi esc:wq)</p>
<p>cd ..</p>
<p>AUTOCONF=/usr/bin/autoconf ./bootstrap.sh</p>
<p>attendere una decina di minuti sino al termine dell operazione.</p>
<p>./configure –prefix=/usr/local/freeswitch</p>
<p>attendere altri 10 minuti (caffe, sigaretta, pipi).</p>
<p>make</p>
<p>attendere altri 10 minuti (cazzeggio su skype, secondlife, facebook).</p>
<p>make install<br />
make mod_siren-install<br />
make mod_xml_curl-install</p>
<p>make sounds-install<br />
make sounds-install<br />
make moh-install<br />
make moh-install<br />
notare che i due comandi vanno ripetuti due volte non e&#8217; un errore!!</p>
<p>make samples</p>
<p>- Configurazione di Freswitch per opensim</p>
<p>supponiamo che il nostro server sia connesso ad internet con un IP pubblico del tipo: 192.111.222.33<br />
supponiamo che non esista alcun firewall che limita alcunche ne in ingresso ne in uscita<br />
supponiamo che opensim gira con la porta tcp 9000 sulla stessa macchina dove abbiamo installato freeswitch.</p>
<p>cd /usr/local/freeswitch/conf/autoload_configs/</p>
<p>vi modules.conf.xml</p>
<p>individuare la riga:</p>
<p>&lt;!&#8211; &lt;load module=&#8221;mod_xml_curl&#8221;/&gt; &#8211;&gt;</p>
<p>e sostituirla con:</p>
<p>&lt;load module=&#8221;mod_xml_curl&#8221;/&gt;</p>
<p>individuare la riga:</p>
<p>&lt;!&#8211;&lt;load module=&#8221;mod_siren&#8221;/&gt;&#8211;&gt;</p>
<p>e sostituirla con:</p>
<p>&lt;load module=&#8221;mod_siren&#8221;/&gt;</p>
<p>salvare il file (esc:wq)</p>
<p>cd /usr/local/freeswitch/conf/autoload_configs</p>
<p>vi xml_curl.conf.xml</p>
<p>posizionarsi sotto la riga:</p>
<p>&lt;binding name=&#8221;example&#8221;&gt;</p>
<p>cancellare tutte le righe (premendo dd piu volte su vi)</p>
<p>e sostituire con:</p>
<p>&lt;configuration name=&#8221;xml_curl.conf&#8221; description=&#8221;cURL XML Gateway&#8221;&gt;<br />
&lt;bindings&gt;<br />
&lt;binding name=&#8221;example&#8221;&gt;<br />
&lt;param name=&#8221;gateway-url&#8221; value=&#8221;http://192.111.222.33:9000/api/freeswitch-config&#8221; bindings=&#8221;directory&#8221;/&gt;<br />
&lt;param name=&#8221;disable-100-continue&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;/binding&gt;<br />
&lt;binding name=&#8221;local&#8221;&gt;<br />
&lt;param name=&#8221;gateway-url&#8221; value=&#8221;http://192.111.222.33:9000/api/freeswitch-config&#8221; bindings=&#8221;dialplan&#8221;/&gt;<br />
&lt;param name=&#8221;disable-100-continue&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;/binding&gt;<br />
&lt;/bindings&gt;<br />
&lt;/configuration&gt;</p>
<p>(al posto di 192.111.222.33 va messo l&#8217;ip pubblico del server dove gira opensim.).</p>
<p>salvare il file.</p>
<p>cd /usr/local/freeswitch/conf/</p>
<p>vi vars.xml</p>
<p>individuare la riga:</p>
<p>&lt;X-PRE-PROCESS cmd=&#8221;set&#8221; data=&#8221;global_codec_prefs=G722,PCMU,PCMA,GSM&#8221;/&gt;</p>
<p>e sostituirla con:</p>
<p>&lt;X-PRE-PROCESS cmd=&#8221;set&#8221; data=&#8221;global_codec_prefs=G722,PCMU,PCMA,GSM,G7221@32000h&#8221;/&gt;</p>
<p>- Avvio di Freeswitch</p>
<p>screen invio</p>
<p>cd /usr/local/freeswitch/bin/</p>
<p>./freeswitch</p>
<p>ignorare qualunque messaggio o errore piu o meno colorato<br />
e detachare screen</p>
<p>control+maiuscolo a<br />
control+maiuscolo d</p>
<p>- Configurazione di Opensim</p>
<p>editare il file OpenSim.ini e inserire questa configurazione in coda</p>
<p>[FreeSwitchVoice]<br />
enabled = true<br />
;FreeSwitch server is going to contact us and ask us all<br />
;sorts of things.<br />
freeswitch_server_user = freeswitch<br />
freeswitch_server_pass = password<br />
freeswitch_api_prefix = /api<br />
;The  IP address of your opensim voice region<br />
freeswitch_service_server = youropensimexternalIP<br />
;the port your region is running on<br />
freeswitch_service_port = 9000<br />
;your freewitch IP address<br />
freeswitch_realm = 192.111.222.33<br />
freeswitch_sip_proxy = 192.111.222.33:5060<br />
freeswitch_attempt_stun = false<br />
freeswitch_stun_server = 192.111.222.33<br />
freeswitch_echo_server = 192.111.222.33<br />
freeswitch_echo_port = 50505<br />
freeswitch_well_known_ip = 192.111.222.33<br />
freeswitch_default_timeout = 5000<br />
freeswitch_subscribe_retry = 120</p>
<p>Fine.</p>
<p>avviare normalemente opensim, da questo momento in poi la sim ha il voice abilitato.</p>
<p>Verificare che nelle impostazioni della parcell il voice sia attivo<br />
verificare le impostaizoni di cuffia e microfono</p>
<p>Ho seguito la configurazione ufficiale suggerita sul sito http://www.opensimulator.org<br />
integrandola su come settare i moduli e con alcuni suggerimenti sia dai bug mantis<br />
che dalle mailing list di opensimulator, se qualcuno puo tradurre in inglese quanto ho scritto<br />
e ripostarlo da qualche parte (citando sia me che cyberlandia come fonte, questo documento e&#8217; rilasciato con licenza cc)<br />
credo che possa essere utile a quanti stanno sbattendosi a far funzionare il voice in questo periodo.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Naturalmente la region o la parcell dove si vuole parlare deve avere il voice abilitato:<br />
menu world -&gt; about land -&gt; media -&gt; voice -&gt; <strong>spuntare Use the estate spatial channel</strong></p>
<p>Il voice funziona con hippo opensim viewer 0.5.1 abilitando le impostazioni alla scheda:<br />
edit-&gt; preferences -&gt; voice chat -&gt; <strong>Enable voice chat</strong>.</p>
<p>segnalo alcune note da parte di chi e&#8217; riuscito con sucesso a far andare freeswitch:</p>
<p>la parte di aggiornamento installazione con apt-get install e&#8217; fondamentale, la ho divisa in diverse righe invece che inserirla in un unico comando, perche&#8217; alcuni pacchetti potrebbero non venire installati mancando altri pacchetti dipendenti, accertarsi che l&#8217;installazione avvenga con successo<br />
alcuni possono essere gia presenti nel sistema, dipende dalla configurazione preesistente.</p>
<p>freeswitch_service_server = youropensimexternalIP in Opensim.ini e&#8217; l&#8217;ip pubblico del server<br />
lo stesso ip che va settato al posto di 192.111.222.33 sempre in Opensim.ini</p>
<p>il file: <strong>xml_curl.conf.xml</strong> va svuotato completamente e sostituito <strong>eliminando tutte le righe prima</strong>.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Dopo 6 ore di prove&#8230;confermo che funziona tutto! Un immenso grazie a  Carlos per la guida chiara e precisa! E finalmente si parla tutti in voice!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Ebbene si, mi ero illuso che tutto funzionasse, il tasto talk era cliccabile anche nelle mie sim, ma in realtà era solo un residuo del teleport da Cyberlandia&#8230;ma almeno ho trovato l&#8217;errore, all&#8217;avvio di Freeswitch mi compare in rosso questo:</p>
<p>[ERR] mod_xml_curl.c:252 xml_url_fetch() Received HTTP error 0 trying to fetch http://91.121.200.16:9000/api/freeswitch-config</p>
<p>Help!</p>
<p><a href="http://www.opensimulator.it/pg/profile/ale6432">AlexZavino Itano</a> 45 giorni fa</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>e&#8217; un buon segno, intanto freeswitch sta andando ed il mod_xml_curl e&#8217; attivo</p>
<p>prova a verificare l&#8217;OpenSim.ini e riavvia la region. 91.121.200.16 deve essere l&#8217;ip dell interfaccia eth0</p>
<p>nel tuo opensim.ini devi avere quindi questa sezione:</p>
<p>[FreeSwitchVoice]<br />
enabled = true<br />
;FreeSwitch server is going to contact us and ask us all<br />
;sorts of things.<br />
freeswitch_server_user = freeswitch<br />
freeswitch_server_pass = password<br />
freeswitch_api_prefix = /api<br />
;The  IP address of your opensim voice region<br />
freeswitch_service_server = 91.121.200.16<br />
;the port your region is running on<br />
freeswitch_service_port = 9000<br />
;your freewitch IP address<br />
freeswitch_realm = 91.121.200.16<br />
freeswitch_sip_proxy = 91.121.200.16:5060<br />
freeswitch_attempt_stun = false<br />
freeswitch_stun_server = 91.121.200.16<br />
freeswitch_echo_server = 91.121.200.16<br />
freeswitch_echo_port = 50505<br />
freeswitch_well_known_ip = 91.121.200.16<br />
freeswitch_default_timeout = 5000<br />
freeswitch_subscribe_retry = 120</p>
<p>attiva se non lo hai fatto il voice nelle impostazioni della region.</p>
<p>Carlos Roundel</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>This guide is also traslate in english (tanks to Olivier Battini owner of <a href="http://www.newworldgrid.com/">newworldgrid</a> )</p>
<p>see this link <a href="http://www.olivierbattini.fr/freeswitch-install-tutorial/">http://www.olivierbattini.fr/freeswitch-install-tutorial/</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>sudo ./configure –prefix=/usr/local/freeswitch</p>
<p>mi genera questo errore <img src='http://www.cyberlandia.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> (</p>
<p>configure: error: invalid variable name: –prefix</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>sudo ./configure –prefix=/usr/local/freeswitch</p>
<p>credo sia un problema dei caratteri del terminale che stai usando</p>
<p>prova a scriverlo digitandolo sul terminale, non a copiaincollarlo, lo da se non ha preso il &#8211; (meno)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=192</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
