VoIP
From FedoraProject
| (47 intermediate revisions by 7 users not shown) | |||
| Line 2: | Line 2: | ||
== Mission == | == Mission == | ||
| − | To package as many Voice over IP applications as possible for Fedora. | + | To package as many Voice over IP applications as possible for Fedora. To that end, members of this SIG will assist in packaging VoIP applications and make reviewing VoIP-related packages our priority. |
| − | To that end, members of this SIG will assist in packaging VoIP applications and make reviewing VoIP-related packages our priority. | + | |
== Process == | == Process == | ||
Want to suggest a VoIP application or library? Just add it to the ''Applications/Libraries of Interest'' list. Working on packaging a VoIP application or library, or need a review for your VoIP-related package? Just add it to the ''Applications/Libraries Being Packaged'' list. Interested in joining the SIG? Just add your WikiName to the list. | Want to suggest a VoIP application or library? Just add it to the ''Applications/Libraries of Interest'' list. Working on packaging a VoIP application or library, or need a review for your VoIP-related package? Just add it to the ''Applications/Libraries Being Packaged'' list. Interested in joining the SIG? Just add your WikiName to the list. | ||
| + | |||
| + | == Federating VoIP and real-time communications with open standards == | ||
| + | |||
| + | You can help build a world of free communications based on secure, open standards by deploying SIP and XMPP on your Fedora and Red Hat servers. See [http://www.opentelecoms.org/federated-voip-quick-start-howto the Federated VoIP quick start HOWTO] for details. | ||
== Applications/Libraries of Interest == | == Applications/Libraries of Interest == | ||
| − | |||
| − | |||
| − | |||
| − | |||
* Asterisk-Addons | * Asterisk-Addons | ||
* Asterisk-Sounds | * Asterisk-Sounds | ||
| − | * [http:// | + | * [http://callcontrol.ag-projects.com/ Call Control] - a prepaid application that can be used together with OpenSIPS call_control module and CDRTool rating engine to limit the duration of SIP sessions based on a prepaid balance. It can also be used to limit the duration of any session to a predefined maximum value without debiting a balance. |
| − | + | ||
* [http://cdrtool.ag-projects.com/ CDRTool] - A set of utilities for working with call detail records | * [http://cdrtool.ag-projects.com/ CDRTool] - A set of utilities for working with call detail records | ||
| − | * [http:// | + | * [http://www.voiceroute.org/ Druid] - an open source web-based unified communications platform (based on Asterisk) |
| − | ** This | + | * [http://www.freeswitch.org/ FreeSWITCH] - an open source telephony platform. |
| + | * [http://www.gnugk.org/ gnugk] - H.323 gatekeeper | ||
| + | ** This may require importing OpenH323 from the old Fedora package into Fedora Package Collection because Fedora dropped OpenH323 once GnomeMeeting/Ekiga switched to Opal. | ||
| + | * [http://msrprelay.org/ MSRPRelay] - it helps in NAT traversal of media sessions between endpoints located behind NAT. | ||
| + | * [http://chatserver.ag-projects.com/ SIP chatserver] - an open source conference bridge that supports MSRP chat sessions. | ||
| + | * [http://www.minisip.org/ minisip] - SIP softphone | ||
| + | * [http://www.opensourcesip.org:8080/clearspacex/community/opensbc OpenSBC] - hybrid SIP proxy and B2BUA | ||
* [http://www.opensipstack.org/ OpenSIPStack] - implementation of the Session Initiation Protocol | * [http://www.opensipstack.org/ OpenSIPStack] - implementation of the Session Initiation Protocol | ||
| − | * [http://www. | + | * [http://www.ipcom.at/index.php?id=560 QjSimple] - cross-platform SIP Client, is based on the pjsip SIP stack and the Qt GUI toolkit. |
| + | * [http://www.qutecom.org/ QuteCom] (former WengoPhone) - SIP compliant VoIP client | ||
| + | * [http://sflphone.org/ SFLphone] - the open-source enterprise-class SIP/IAX2 softphone | ||
| + | * [http://sipsimpleclient.com/ SIP SIMPLE client] - a Python software library that allows for easy development of Internet communications end-points based on SIP and related protocols for voice, rich presence, session based instant messaging (IM), file transfers and desktop sharing. | ||
| + | * [http://sipxecs.sipfoundry.org/ sipXecs] - a SIP Unified Communications solution for your enterprise. | ||
| + | * [http://yate.null.ro/pmwiki/index.php?n=Main.Download Yate] - Yet Another Telephony Engine | ||
* [http://www.stacken.kth.se/project/yxa/ Yxa] - transaction stateful SIP stack and a set of SIP server applications | * [http://www.stacken.kth.se/project/yxa/ Yxa] - transaction stateful SIP stack and a set of SIP server applications | ||
| − | * [http://www. | + | * [http://www.loremipsum.at/produkte/greenj/ GreenJ] - GreenJ is an open source Voice-over-IP phone software using pjsip and Qt |
| + | * <del>[http://www.homer-conferencing.com Homer conferencing] - Homer is a free cross-platform SIP softphone, which also supports video conferencing.</del> It can't be include in Fedora repository because it use ffmpeg. A review request is open on RPMFusion repository. | ||
| + | * [https://jitsi.org/index.php/Main/HomePage Jitsi] - an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, Windows Live, Yahoo! and many other useful features. | ||
== Applications/Libraries already packaged == | == Applications/Libraries already packaged == | ||
| − | * | + | * {{package|asterisk}} - Open Source PBX |
| − | * | + | * {{package|asterisk-sounds-core}} - core sounds for Asterisk |
| − | * | + | * {{package|callweaver}} (former OpenPBX) - GPL-only fork of Asterisk. |
| − | * | + | * {{package|ccrtp}} - Common C++ class framework for RTP/RTCP |
| − | * | + | * {{package|ekiga}} - A Gnome based SIP/H323 teleconferencing application |
| − | * | + | * {{package|iax}} - Implementation of Inter-Asterisk eXchange protocol |
| − | * sipsak - SIP swiss army knife | + | * {{package|iaxclient}}- Library for creating telephony solutions that interoperate with Asterisk |
| − | * | + | * {{package|isdn4k-utils}} - Utilities for configuring an ISDN subsystem. |
| − | * sofia-sip - Sofia SIP UA Library | + | * {{package|jabbin}}- Jabber and VoIP client (fork of well-known Psi) |
| − | * | + | * {{package|jrtplib}} - C++ RTP library |
| − | * | + | * {{package|kannel}} - WAP and SMS gateway |
| − | * | + | * {{package|libeXosip2}} - A library that hides the complexity of using the SIP protocol. |
| − | * | + | * {{package|libosip2}} - oSIP is an implementation of SIP. |
| − | * | + | * {{package|libpri}} - An implementation of Primary Rate ISDN |
| + | * {{package|libss7}} - SS7 protocol services to applications | ||
| + | * {{package|libzrtpcpp}} - ZRTP support library for the GNU ccRTP stack | ||
| + | * {{package|linphone}} - Linphone is an internet phone or Voice Over IP phone (VoIP). | ||
| + | * {{package|mISDN}} - Userspace part of Modular ISDN stack | ||
| + | * {{package|nagios-plugins-check_sip}} - A Nagios plugin to check SIP servers and devices | ||
| + | * {{package|opal}} - Open Phone Abstraction Library | ||
| + | * {{package|openser}} - Fork of well-known {{package|ser|SER}} SIP Server with interesting new features | ||
| + | * {{package|opensips}} - Open Source SIP Server | ||
| + | * {{package|openxcap}} - open source, easy extensible, fully featured XCAP server with TLS security and support for multiple realms. | ||
| + | * {{package|ortp}} - A C library implementing the RTP protocol (RFC3550) | ||
| + | * {{package|python-sippy}} - B2BUA SIP call controlling component | ||
| + | * {{package|rtpproxy}} - RTP proxy server | ||
| + | * {{package|sems}} - an extensible SIP media server | ||
| + | * {{package|ser}} - SIP Express Router | ||
| + | * {{package|sip-redirect}} - Tiny IPv4 and IPv6 SIP redirect server written in Perl | ||
| + | * {{package|sipp}} - test tool and traffic generator for the SIP protocol | ||
| + | * {{package|sipsak}} - SIP swiss army knife | ||
| + | * {{package|sipwitch}} - SIP telephony server for secure phone systems | ||
| + | * {{package|sofia-sip}} - Sofia SIP UA Library | ||
| + | * {{package|spandsp}} - A DSP library for telephony | ||
| + | * {{package|stun}} - implements the stun protocol | ||
| + | * {{package|twinkle}} - SIP softphone | ||
| + | * {{package|xisdnload}} - An ISDN connection load average display for the X Window System | ||
| + | * {{package|zaptel}} - Tools and libraries for using/configuring/monitoring Zapata telephony interfaces | ||
== Packages for review == | == Packages for review == | ||
| − | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id= | + | * [https://bugzilla.redhat.com/show_bug.cgi?id=188542 HylaFAX] - is a enterprise-strength fax server supporting Class 1 and 2 fax modems on UNIX systems. |
| + | * [https://bugzilla.redhat.com/show_bug.cgi?id=525412 Mediaproxy] - far-end NAT traversal solution for SER/OpenSER | ||
** Initial attempt to package it was made, but review request was closed due to lack of activity | ** Initial attempt to package it was made, but review request was closed due to lack of activity | ||
| + | * [https://bugzilla.redhat.com/show_bug.cgi?id=226210 opal] - Open Phone Abstraction Library (merge review). | ||
| + | * [https://bugzilla.redhat.com/show_bug.cgi?id=892625 reSIProcate] - reSIProcate SIP stack, repro SIP proxy, reTurn ICE/STUN/TURN server, sipdialer (click to call) | ||
| + | * [https://bugzilla.redhat.com/show_bug.cgi?id=509619 srtp] - Secure Real-Time Transport Protocol (SRTP) Library | ||
| + | * [https://bugzilla.redhat.com/show_bug.cgi?id=728302 pjproject] - Libraries written in C language for building embedded/non-embedded VoIP applications | ||
== Orphaned Packages Needing Maintainers == | == Orphaned Packages Needing Maintainers == | ||
| + | |||
| + | * None, currently | ||
== Rejected Packages == | == Rejected Packages == | ||
| + | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=189949 MySTUN] - No response from reporter | ||
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=177583 zaptel-kmod] - kernel modules not allowed | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=177583 zaptel-kmod] - kernel modules not allowed | ||
| Line 58: | Line 101: | ||
* [[PeterLemenkov]] | * [[PeterLemenkov]] | ||
* [[DavidWoodhouse]] | * [[DavidWoodhouse]] | ||
| + | * [[MatejCepl]] | ||
| + | * [[Marionline]] | ||
| + | * [[DanielPocock]] | ||
== General Issues == | == General Issues == | ||
| + | <del>* Legal status of iLBC prevents it from inclusion into Fedora, so you should check that your application doesn't use it before submitting it to Fedora/EPEL.</del> | ||
| + | |||
| + | Now iLBC can be included in Fedora: | ||
| + | https://bugzilla.redhat.com/show_bug.cgi?id=728302#c26 | ||
| + | |||
| + | A new review request for WebRTC, that include iLBC codec, should be open nearly. A first package and spec file can be found here: | ||
| + | https://bugzilla.redhat.com/show_bug.cgi?id=728302#c41 | ||
| + | |||
| + | == See also == | ||
| + | * [[Telepathy]] | ||
== References == | == References == | ||
| − | * http:// | + | * [[Packaging/Guidelines#Legal]] |
| + | * [http://www.redhatmagazine.com/2008/07/24/open-source-telephony-a-fedora-based-voip-server-with-asterisk/ Open source telephony: a Fedora-based VoIP server with Asterisk] | ||
| + | * [http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software Open Source VOIP applications] | ||
| + | |||
[[Category:Packaging SIGs]] | [[Category:Packaging SIGs]] | ||
Latest revision as of 18:53, 7 January 2013
[edit] VoIP Special Interest Group
[edit] Mission
To package as many Voice over IP applications as possible for Fedora. To that end, members of this SIG will assist in packaging VoIP applications and make reviewing VoIP-related packages our priority.
[edit] Process
Want to suggest a VoIP application or library? Just add it to the Applications/Libraries of Interest list. Working on packaging a VoIP application or library, or need a review for your VoIP-related package? Just add it to the Applications/Libraries Being Packaged list. Interested in joining the SIG? Just add your WikiName to the list.
[edit] Federating VoIP and real-time communications with open standards
You can help build a world of free communications based on secure, open standards by deploying SIP and XMPP on your Fedora and Red Hat servers. See the Federated VoIP quick start HOWTO for details.
[edit] Applications/Libraries of Interest
- Asterisk-Addons
- Asterisk-Sounds
- Call Control - a prepaid application that can be used together with OpenSIPS call_control module and CDRTool rating engine to limit the duration of SIP sessions based on a prepaid balance. It can also be used to limit the duration of any session to a predefined maximum value without debiting a balance.
- CDRTool - A set of utilities for working with call detail records
- Druid - an open source web-based unified communications platform (based on Asterisk)
- FreeSWITCH - an open source telephony platform.
- gnugk - H.323 gatekeeper
- This may require importing OpenH323 from the old Fedora package into Fedora Package Collection because Fedora dropped OpenH323 once GnomeMeeting/Ekiga switched to Opal.
- MSRPRelay - it helps in NAT traversal of media sessions between endpoints located behind NAT.
- SIP chatserver - an open source conference bridge that supports MSRP chat sessions.
- minisip - SIP softphone
- OpenSBC - hybrid SIP proxy and B2BUA
- OpenSIPStack - implementation of the Session Initiation Protocol
- QjSimple - cross-platform SIP Client, is based on the pjsip SIP stack and the Qt GUI toolkit.
- QuteCom (former WengoPhone) - SIP compliant VoIP client
- SFLphone - the open-source enterprise-class SIP/IAX2 softphone
- SIP SIMPLE client - a Python software library that allows for easy development of Internet communications end-points based on SIP and related protocols for voice, rich presence, session based instant messaging (IM), file transfers and desktop sharing.
- sipXecs - a SIP Unified Communications solution for your enterprise.
- Yate - Yet Another Telephony Engine
- Yxa - transaction stateful SIP stack and a set of SIP server applications
- GreenJ - GreenJ is an open source Voice-over-IP phone software using pjsip and Qt
-
Homer conferencing - Homer is a free cross-platform SIP softphone, which also supports video conferencing.It can't be include in Fedora repository because it use ffmpeg. A review request is open on RPMFusion repository. - Jitsi - an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, Windows Live, Yahoo! and many other useful features.
[edit] Applications/Libraries already packaged
-
- Open Source PBX
asterisk -
- core sounds for Asterisk
asterisk-sounds-core -
(former OpenPBX) - GPL-only fork of Asterisk.
callweaver -
- Common C++ class framework for RTP/RTCP
ccrtp -
- A Gnome based SIP/H323 teleconferencing application
ekiga -
- Implementation of Inter-Asterisk eXchange protocol
iax -
- Library for creating telephony solutions that interoperate with Asterisk
iaxclient -
- Utilities for configuring an ISDN subsystem.
isdn4k-utils -
- Jabber and VoIP client (fork of well-known Psi)
jabbin -
- C++ RTP library
jrtplib -
- WAP and SMS gateway
kannel -
- A library that hides the complexity of using the SIP protocol.
libeXosip2 -
- oSIP is an implementation of SIP.
libosip2 -
- An implementation of Primary Rate ISDN
libpri -
- SS7 protocol services to applications
libss7 -
- ZRTP support library for the GNU ccRTP stack
libzrtpcpp -
- Linphone is an internet phone or Voice Over IP phone (VoIP).
linphone -
- Userspace part of Modular ISDN stack
mISDN -
- A Nagios plugin to check SIP servers and devices
nagios-plugins-check_sip -
- Open Phone Abstraction Library
opal -
- Fork of well-known
openserSIP Server with interesting new features
SER -
- Open Source SIP Server
opensips -
- open source, easy extensible, fully featured XCAP server with TLS security and support for multiple realms.
openxcap -
- A C library implementing the RTP protocol (RFC3550)
ortp -
- B2BUA SIP call controlling component
python-sippy -
- RTP proxy server
rtpproxy -
- an extensible SIP media server
sems -
- SIP Express Router
ser -
- Tiny IPv4 and IPv6 SIP redirect server written in Perl
sip-redirect -
- test tool and traffic generator for the SIP protocol
sipp -
- SIP swiss army knife
sipsak -
- SIP telephony server for secure phone systems
sipwitch -
- Sofia SIP UA Library
sofia-sip -
- A DSP library for telephony
spandsp -
- implements the stun protocol
stun -
- SIP softphone
twinkle -
- An ISDN connection load average display for the X Window System
xisdnload -
- Tools and libraries for using/configuring/monitoring Zapata telephony interfaces
zaptel
[edit] Packages for review
- HylaFAX - is a enterprise-strength fax server supporting Class 1 and 2 fax modems on UNIX systems.
- Mediaproxy - far-end NAT traversal solution for SER/OpenSER
- Initial attempt to package it was made, but review request was closed due to lack of activity
- opal - Open Phone Abstraction Library (merge review).
- reSIProcate - reSIProcate SIP stack, repro SIP proxy, reTurn ICE/STUN/TURN server, sipdialer (click to call)
- srtp - Secure Real-Time Transport Protocol (SRTP) Library
- pjproject - Libraries written in C language for building embedded/non-embedded VoIP applications
[edit] Orphaned Packages Needing Maintainers
- None, currently
[edit] Rejected Packages
- MySTUN - No response from reporter
- zaptel-kmod - kernel modules not allowed
[edit] Packagers/Reviewers/People interested
- JeffOllie
- StevenPritchard
- AurelienBompard
- GavinHenry
- FrancoisAucamp
- PeterLemenkov
- DavidWoodhouse
- MatejCepl
- Marionline
- DanielPocock
[edit] General Issues
* Legal status of iLBC prevents it from inclusion into Fedora, so you should check that your application doesn't use it before submitting it to Fedora/EPEL.
Now iLBC can be included in Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=728302#c26
A new review request for WebRTC, that include iLBC codec, should be open nearly. A first package and spec file can be found here: https://bugzilla.redhat.com/show_bug.cgi?id=728302#c41