Sicsophone: a low-delay Internet telephony tool

The end-to-end delay is a critical factor in the perceived quality of service for Voice over IP applications. Sicsophone is a complete VoIP system that couples the low level features of audio hardware with a standard jitter buffer playout algorithm. Using the sound card directly eliminates intermediate buffering as well as providing fine control over timers needed by a soft real-time application such as VoIP. A statistical based approach for inserting packets into audio buffers is used in conjunction with a scheme for inhibiting unnecessary fluctuations in the system. We also present mouth-to-ear delay measurements for selected VoIP applications and show that several hundreds of milliseconds can be saved by using the techniques described. A prototype for both UNIX and Windows platforms has been implemented, demonstrating that our system adapts to network conditions whilst maintaining low delays.

[1]  Donald F. Towsley,et al.  Estimation and removal of clock skew from network delay measurements , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[2]  Peter Donnelly,et al.  Inside DirectX: in-depth techniques for developing high-performance multimedia applications , 1998 .

[3]  Dickon Reed A new audio device driver abstraction , 1998 .

[4]  Gunnar Karlsson,et al.  Wide Area Measurements of Voice over IP Quality , 2003, QofIS.

[5]  Olof Hagsand,et al.  Measuring Internet telephony quality: where are we today? , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[6]  Luigi Rizzo The FreeBSD Audio Driver , 1997, COST 237 Workshop.

[7]  Kenneth J. Christensen,et al.  An algorithm for playout of packet voice based on adaptive adjustment of talkspurt silence periods , 1999, Proceedings 24th Conference on Local Computer Networks. LCN'99.

[8]  Henning Schulzrinne,et al.  Adaptive playout mechanisms for packetized audio applications in wide-area networks , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

[9]  Henning Schulzrinne,et al.  Voice Communication Across the Internet: A Network Voice Terminal , 1992 .

[10]  Guido Henri Marguerite Petit,et al.  DELAY AND DISTORTION BOUNDS FOR PACKETIZED VOICE CALLS OF TRADITIONAL PSTN QUALITY , 2000 .

[11]  Isidor Kouvelas,et al.  Overcoming workstation scheduling problems in a real-time audio tool , 1997 .

[12]  Henning Schulzrinne,et al.  Integrating packet FEC into adaptive voice playout buffer algorithms on the Internet , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).