Sokkona

Elämän pimeitä puolia koluamassa

Linphone

2014-09-19

Linphone

nettipuhelimissa on pari peruspuutetta: joko ne vat saavuttamattomia tai käyttävät jotain epästandardia protokollaa. Nettipuhelimien herra ja hidalgo Skype on mainio esimerkki molemmista.

Mutta ei hätä ole tämännäköinen. Käyttämällä standardiprotokollia kuten SIP asiakasohjelma voidaan valita vapaammin ja esimerkikis alla esitelty Linphone on komentoriviltä käytettänyä täyisn saavutettava.

Koska eri distrojen mukana tulee yleensä vanhentunut versio - kun olette lukeneet tämän sepustuksen läpi ymmärrätte myös miksi - niin käyn tässä läpi vaiheet jotka tarvitaan että Linphone päästää ensimmäisen parkaisunsa.

Linphone kotisivu on osoitteeessa http://www.linphone.org

Ohjeet on testattu Debian Wheezyllä, mutta YMMV. Tätä blogiahan ei tietysti kukaan lue mutta ompahan muikkarina itselleni seuraavaa asennusta varten.

Suurin osa riippuvuuksista pitää ladata käyttäen git-versionhallintaa.

Ladataan ensin itse lähdetiedosto

cd /usr/local/src

git clone git://git.linphone.org/linphone.git --recursive

Luetaan tiedosto linphone/README huolella ja ajatuksen kera. Alla olevat ohjeet ovat pääosin kyseisestä tiedostosta.

Asennetaan perusriippuvuudet jotka löytyvä valmiina

apt-get install libtool intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev libxv-dev libgl1-mesa-dev libglew1.6-dev libv4l-dev libxml2-dev

apt-get install libreadline-dev libgsm1-dev libtheora-dev libsoup2.4-dev libsqlite3-dev

Debianmaisesti mukaan tulee liuta muitakin paketteja mutta kiintolevyt ovat halpoja tänä päivänä.

Koska olemme salakähmäisi aennamme salauksen, SRTP

git clone git://git.linphone.org/srtp.git

cd srtp

cd srtp && autoconf && ./configure && make

make install

zrtp jossain valissa

Belle-SIP

http://www.linphone.org/technical-corner/belle-sip.html

git clone git://git.linphone.org/belle-sip

belle-sip/README on taas ystävämme.

Haetaan lisä paketteja, ihan niinku ei muuten riittäisi:

apt-get install libtool intltool pkg-config libantlr3c-dev antlr3 g++ make

apt-get install libcunit1-dev libpolarssl-dev

cd belle-sip ./autogen.sh && ./configure && make && make install

cd /usr/local/src/linphone

./autogen.sh

./configure --disable-upnp --enable-video --enable-alsa --disable-strict

make

make install