Chapter 15. Howto use Bering-uClibc as a VoIP solution using Yate

Revision History
Revision 0.12004-08-11kp/es
Initial Document

Table of Contents

Introduction
Requirements
Configuration
Firewall settings

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.