| 1 | This is Linphone, a free (GPL) video softphone based on the SIP protocol. |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | ******************Building linphone *********************************** |
|---|
| 5 | - you need at least: |
|---|
| 6 | - libosip2>=3.0.3 |
|---|
| 7 | - libeXosip2>=3.0.3 |
|---|
| 8 | - speex>=1.1.6 |
|---|
| 9 | - libreadline |
|---|
| 10 | + gsm codec (gsm source package or libgsm-dev or gsm-devel) (optional) |
|---|
| 11 | + if you want to gtk/glade interface: |
|---|
| 12 | - gtk>=2.16.0 |
|---|
| 13 | - libglade>=2.2 |
|---|
| 14 | + if you want video support: |
|---|
| 15 | - SDL>=1.2.10 |
|---|
| 16 | - libavcodec (ffmpeg) from a year 2007 or later cvs/svn |
|---|
| 17 | - libswscale (part of ffmpeg too) for better scaling performance |
|---|
| 18 | |
|---|
| 19 | with their corresponding -dev or -devel package if you don't use source packages. |
|---|
| 20 | |
|---|
| 21 | For windows compilation see README.mingw. |
|---|
| 22 | For macOS X, see README.macos |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | ******************************** notes for developers: ***************************** |
|---|
| 26 | |
|---|
| 27 | Here is a short description of the content of the source tree. |
|---|
| 28 | |
|---|
| 29 | - oRTP/ is a poweful implementation of the RTP protocol. See the oRTP/README for more details. |
|---|
| 30 | It is used by the mediastreamer to send and receive streams to the network. |
|---|
| 31 | |
|---|
| 32 | - mediastreamer2/ is one of the important part of linphone. It is a framework library for audio |
|---|
| 33 | and video processing. It contains several objects for grabing audio and video and outputing |
|---|
| 34 | it (through rtp, to file). |
|---|
| 35 | It contains also codec objects to compress audio and video streams. |
|---|
| 36 | The mediastream.h files contain routines to easyly setup audio streams. |
|---|
| 37 | |
|---|
| 38 | - coreapi/ is the central point of linphone, which handles relationship between sip signalisation and media |
|---|
| 39 | streaming. It contains an easy to use api to create a sip phone. |
|---|
| 40 | |
|---|
| 41 | - gtk-glade/ is the directory that contains the gui frontend of linphone. It uses all libraries descibed above. |
|---|
| 42 | |
|---|
| 43 | - console/ |
|---|
| 44 | * linphonec.c is the main file for the console version of linphone. |
|---|
| 45 | * sipomatic.c / sipomatic.h contains the code for sipomatic, the test program that auto-answer to linphone calls. |
|---|
| 46 | * shell.c (program name: linphonecsh) is a small utilities to send interactive commands to a running linphonec daemon. |
|---|
| 47 | |
|---|
| 48 | - share/ contains translation, documentation, rings and hello sound files. |
|---|
| 49 | |
|---|