Difference between revisions of "Bering-uClibc 4.x - User Guide - Advanced Topics - Setting Up a VOIP Server"

From bering-uClibc
Jump to: navigation, search
(Updated status of Alpha-test Asterisk Package)
(Added link to location of Asterisk Alpha-Test Source)
Line 65: Line 65:
 
This is currently at "Alpha Test" status and is '''NOT''' included in any of the Bering-uClibc 4.0 Beta releases.
 
This is currently at "Alpha Test" status and is '''NOT''' included in any of the Bering-uClibc 4.0 Beta releases.
  
Experimental versions of the various Asterisk Packages can be downloaded from [http://leaf.cvs.sourceforge.net/viewvc/leaf/devel/davidmbrooke/bin/packages/uclib-0.9/30/ davidMbrooke's "devel" directory] in SourceForge CVS.  
+
Experimental versions of the various Asterisk Packages can be downloaded from [http://leaf.cvs.sourceforge.net/viewvc/leaf/devel/davidmbrooke/bin/packages/uclib-0.9/30/ davidMbrooke's "devel" directory] in SourceForge CVS.<br>
 +
(Developers only: the corresponding buildtool Source definitions are [http://leaf.cvs.sourceforge.net/viewvc/leaf/devel/davidmbrooke/src/bering-uclibc4/source/asterisk/ here].)
  
 
See also [http://sourceforge.net/apps/trac/leaf/ticket/5 LEAF Trac ticket #5].
 
See also [http://sourceforge.net/apps/trac/leaf/ticket/5 LEAF Trac ticket #5].

Revision as of 20:52, 24 February 2011

Advanced Topics - Setting Up a VOIP Server
Prev Bering-uClibc 4.x - User Guide Next


Yate

This material copied directly from http://leaf.sourceforge.net/doc/bucu-voip.html - needs to be checked/updated for Bering-uClibc 4.x!
Davidmbrooke 20:46, 16 November 2010 (UTC)

Introduction

This Howto describes a Voice-over-IP (VoIP) solution based on Yate. Yate is a small but powerful IP telephony engine.

Requirements

To install Yate on Bering-uClibc based system the following packages are required:

yate.lrp
libcxx.lrp
libm.lrp
lpthread.lrp

Configuration

To allow SIP clients to register set registrar=yes in ysipchan.conf. You have to set the username and passwords for those clients in regfile.conf like this:

[someusername]
password=something

The regexroute module provides a simple way of routing telephony calls inside Yate. This module describes the routes using a configuration file in which each number is matched using regular expressions. The config file is named regexroute.conf and contains numerous examples.

The accfile module allows Yate to act as a SIP or AIX client, this can be used to connect Yate to an other VOIP server or provider.

[test_sip]
 enabled=yes
 protocol=sip
 username=me
 description=Test SIP account
 ;interval=600
 formats=alaw,mulaw
 password=1234
 ;number=1234
 ;domain=somewhere.org
 registrar=10.0.0.1:5060
 ;outbound=10.0.0.1:5061
 ;localaddress=auto

An example on how to connect Yate to FWD (Free World Dialup) can be found in yate's wiki.

Firewall settings

In most situations you don't install a firewall VoIP server itself. If you install a VoIP server behind a firewall you need to open a SIP and a RTP range.

SIP uses udp port 5060, RTP (udp) ports are not hard defined but depends very much upon the application. In Yate the range of ports can be defined in yrtpchan.conf.


Asterisk

Status

As of February 2011 Asterisk version 1.8.2.3 (the latest upstream version) is in the process of being ported to Bering-uClibc 4.x. This is currently at "Alpha Test" status and is NOT included in any of the Bering-uClibc 4.0 Beta releases.

Experimental versions of the various Asterisk Packages can be downloaded from davidMbrooke's "devel" directory in SourceForge CVS.
(Developers only: the corresponding buildtool Source definitions are here.)

See also LEAF Trac ticket #5.

Update 2011-02-24: The asterisk executable seems to segfault early in the startup process unless the "-p" command-line argument is specified (or "highpriority = yes" is specified in /etc/asterisk/asterisk.conf).

Packages

The Asterisk distribution is divided into four .lrp Packages, based on the structure adopted for Asterisk 1.2 on Bering-uClibc 3.x but somewhat extended. The Packages are:

asterisk.lrp 
The main Package, with the Asterisk executables installed into directory /usr/sbin/ and also all of the Asterisk modules installed into directory /usr/lib/asterisk/modules/
astsmpls.lrp 
The sample configuration files which are installed into directory /etc/asterisk/
astsnds.lrp 
The sound files which are installed into directory /var/lib/asterisk/sounds/
This file is big - 1.7MB - and once installed the files occupy over 2.25MB of disk space
astmoh.lrp 
The music-on-hold files which are installed into directory /var/lib/asterisk/moh/
This file is very big - 14.6MB - and once installed the files occupy over 17MB of disk space

The following Packages are pre-requisites:

  • libm.lrp
  • libssl.lrp
  • libcrpto.lrp
  • lpthread.lrp
  • ncurses.lrp

Configuration

The standard Asterisk version 1.8 documentation is located here.



Prev Up Next