Pegasos ODW Project
GNU Telephony for PowerPC

in category Applications & Software
proposed by dyfet on 19th February 2006 (accepted on 8th December 2006)
Project Summary
Background:
GNU Telephony is a stack of telephony application servers, libraries, and related free software projects which are used to create enterpreise telephony solutions, both for voip and physically wired telephone networks. This stack includes the GNU ccAudio2 signal processing and codec library, the GNU Telephony Server, GNU Common C++, GNU ccScript3 Engine, and GNU ccRTP, for which I am the designated GNU Maintainer, and other packages we routinely use including GNU osip, OpenH323, telephony drivers from Voicetronix and Sangoma, etc.

Purpose:
We can use computer telephony hardware using standard form factor PCI cards from Voicetronix and Sangoma, among other vendors. While Sangoma\'s hardware has been written with very portable drivers, the Voicetronix drivers for the Linux kernel have always been coded with x86 specific assumptions. Besides hardware, there are various codecs and signal processing functions we use in the GNU ccAudio library and from other packages. Each of these could benefit from PPC optimization in different ways.

Expected Results:
* Port and fix Voicetronix driver for PPC architecture and submit back as upstream patch to Voicetronix

* Optimize GNU ccAudio2 codec and signal processing functions using altivec and make part of official distribution

* Modify other free software audio signaling & codec packages we use (ibcs codec, etc) for PPC and altivec and submit upstream patches to their respective maintainers

* Optimize time critical code in other core GNU Telephony packages for PPC (GNU Bayonne2, GNU ccScript3, GNU ccrtp) and make part of official distribution

* Produce and maintain PPC reference binaries for entire GNU Telephony stack for standard installations

* Benchmark and compare performance, with the goal of more effectivily supporting core libraries, services, and future GNU softphone client, on semi-embedded PPC hardware

Project Blog Entries

No blog entries for this project
Genesi Network: Genesi - Main Site Power2People PowerDeveloper