mercoledì 23 dicembre 2009

INSTALLAZIONE MEDIAPROXY 2.3.8 su Ubuntu-server-9.10

Premessa :
i sorgenti di mediaproxy si trovano al link : http://download.ag-projects.com/MediaProxy/

1) Installazione dei pacchetti Ubuntu necessari all'installazione. Verranno installati tutti i pacchetti, in modo da avere qualsiasi supporto utilizzabile da mediaproxy
# apt-get -u install ....

python-all python-all-dev python-setuptools python-twisted python-zope.interface python-cjson python-pyrad python-support python-application python-sqlobject (python, di tutto e di più ;) )

libnetfilter-conntrack-dev libnetfilter-conntrack1 libnfnetlink-dev (per le funzionalità di netfilter / iptables...lo richiede nel manuale)

libgcrypt11-doc gnutls-doc gnutls-bin guile-gnutls libgnutls-dev (gnutls)

devscripts cdbs debhelper (per vedere se creiamo il pacchetto deb.... vedremo...)

2) Predisposizione sorgenti. Posizionarsi sulla directory in cui sono statiscaricati i sorgenti di mediaproxy. Per convenzione, ci posizioniamo su /opt

# cd /opt
# tar -zxvf mediaproxy-2.3.8.tar.gz
# cd mediaproxy-2.3.8

Installiamo ora, tramite il comando python 'easy_install', i pacchetti necessari alla compilazione dei sorgenti:

# easy_install twisted
# easy_install zope.interface
# easy_install python-application
# easy_install python-cjson
# easy_install python-gnutls # this needs libgnutls-dev >= 2.4.1 installed
# easy_install sqlobject
# easy_install pyrad

3) Installazione. Una volta posizionati dentro a /opt/mediaproxy-2.3.8

# ./build_inplace

In questo modo, dentro alla stessa directory esistono :
  • ./media-dispatcher , il componente 'dispatcher' (che si collega ad opensips per smistare il traffico voce)
  • ./media-relay , il componente 'relay' che si occupa dello smistamento vero e proprio del traffico vocale

! 'media-dispatcher' va lanciato nella stessa macchina nella quale è presente opensips

! 'media-relay' andrà configurato rispettivamente in ognuno dei server adibiti al traffico voce

4) File di configurazione. A questo punto, dentro la directory /opt/mediaproxy-2.3.8 vi sono i due eseguibili, rispettivamente 'media-dispatcher' e 'media-relay'. Nella stessa directory, troveremo anche il file

config.ini.sample

Rinominiamo config.ini.sample in questo modo

# cp config.ini.sample config.ini

A questo punto, i 2 eseguibili preleveranno la configurazione all'avvio da quel file, che si trova nella loro medesima directory.
Per quanto riguarda la configurazione, il file config.ini è molto dettagliato, basta leggerlo.