OBAMP
Overlay Borůvka Based Ad-hoc Multicast Protocol BR
Project home page: http://www.radiolabs.it/obamp/ BR
The source code of OBAMP is on our SVN server
You can use the nice Trac interface http://test.ninux.org/svntrac/browser/OBAMPxP/trunk
Or you can checkout the code
svn co http://test.ninux.org/svn/OBAMPxP/trunk
Compile the sources with Apache Ant
First download the last version of Ant at the following URL: http://ant.apache.org/bindownload.cgi Untar the file somewhere in your file system. Export the ANT_HOME variable and update your PATH variable. We assume you have already installed a JDK and correctly exported the JAVA_HOME variable
For example, if ant_home is the directory where you untarred Apache Ant and java_home is the directory where is your Java JDK:
1) On a Linux Box:
export ANT_HOME=/usr/local/ant_home export JAVA_HOME=/usr/local/jdk_home export PATH=${PATH}:${ANT_HOME}/bin:${JAVA_HOME}/bin
2) On a Windows PC:
set ANT_HOME=C:\ant_home set JAVA_HOME=C:\jdk_home set PATH=%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin
At this point go with your shell into the trunk directory of the source code ( OBAMPxP\trunk and execute
ant dist
to compile automatically all the sources
When the compiling process is finished you will find a bin directory with all the compiled classes and a dist directory with the binary distribution OBAMPxP.jar and the needed configuration files
Compilare in Gentoo Quick Guide
Prima come root emergete Apache Ant
emerge dev-java/ant
Poi con il vostro utente scaricate compilate ed eseguite!
cd /home/utente svn co http://test.ninux.org/svn/OBAMPxP/trunk/ obamp cd obamp ant dist cd dist java -jar OBAMPxP.jar
Ora leggete il resto della documentazione per i dettagli!
Esecuzione del proxy OBAMPxP
Prima di avviare il proxy, bisogna editare correttamente i file di configurazione "obamp.cfg" e "obamp_nodes.txt". Nel primo file le uniche modificche importanti da fare sono inserire il corretto indirizzo IP della macchina su cui si vuol far girare il protocollo ed il sistema operativo usato (Windows o Linux), sono le voci incluse tra i tag <local_address> e <Operative_System>. Nel secondo file invece va inserita la lista dei possibili indirizzi IP partecipanti alla sessione di multicast.
Una volta settati corretamente questi parametri, si può eseguire il file OBAMPxP.jar con un semplice click del mouse, oppure da shell con il seguente comando:
- java -jar OBAMPxP.jar
Per avviare la sessione, premere il pulsante Join sulla GUI di OBAMPxP.
Invio e ricezione di dati multicast
Le porte locali per la ricezione e l'invio dei dati sull'albero di multicast sono rispettivamente la 9000 e la 9002. Se per esempio vogliamo trasmettere una canzone tramite VLC al gruppo di multicast dobbiamo settare VLC in modo che trasmetti all'indirizzo della macchina locale (localhost) sulla porta 9002. Per la ricezione invece dobbiamo mettere in ascolto VLC in locale sulla porta 9000.