Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
GPhone
======

GPhone is a tiny SIP client.

Its purpose is to scratch a personal itch about how to develop an Opal client
using GObject/Vala.

The code flow is based on the great OpenPhone client, from Opal.


Dependencies
------------

* Opal (v3.10)
* Gtk+ (v3.0)
* Vala
* sqlite3
* librsvg / gnome-icon-theme-symbolic
* libnotify
* gstreamer (v1.0)
* libcanberra
* sound-theme-freedesktop


Compilation
-----------

$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:.
$ make


NOTE: if you are using vala-0.16, which doesn't provide a gstreamer-1.0 vapi,
you can run this to use a local gstreamer vapi

$ make OLDVALA=1


Run
---

* Create a configuration file in ~/.config/gphone.conf
  The format of this file is:

[Networking]
STUNServer=stun_server

[SIP/Registrars/0001]
RegistrarUsed=true
RegistrarUsername=sipuser
RegistrarDomain=sipdomain
RegistrarAuthID=sipuser
RegistrarPassword=sippaswsord

$ ./phone


To do
-----

* Use libsecret for registrars:
  http://developer.gnome.org/libsecret/
* Use GSettings instead of configuration files
* Use GTK+ context for canberra
* DBus interface
* Speakers mute / Microphone mute
* Video / Camera
* Handle calls on hold
* A lot more ...


Done
----

* Make entry box a completion one, looking for the parties in history
* Use GtkApplication
* Use canberra for sound effects (ringing)
* GStreamer support for Sound Channel Input/Output devices
* Use Notifiers for error messages
* Use GNetworkMonitor to check the network avability
  http://developer.gnome.org/gio/2.32/GNetworkMonitor.html
* Make the Gopal's initialisation asynchronous avoiding the UI freeze
* Add a dialpad
* Receive calls

About

Simple voice-over-IP softphone - based on OpalVOIP and Gnome

Resources

Packages

No packages published