Summary: | 碩士 === 國立高雄第一科技大學 === 電腦與通訊工程所 === 98 === Internet application has been changing really fast from searching and transmitting simple data to multimedia applications. It has become a necessary appliance rather than a professional tool only, and VoIP(Internet Phone) has become a universal application. The Internet Phone used in this paper is VoIP(Voice over Internet Protocol), which includes computer (PC to PC) audio and video communications including network programming, voice signal process, audio, video packet encoding and decoding, image processing and network real-time transmission. All these techniques are practiced in VoIP software Ekiga used in this paper. Ekiga was called as GnomeMeeting which is a VoIP and video conferencing software in GNOME desktop environment. Ekiga uses H.323 and SIP protocols, and supports many audio and video codecs, but also communicate with Microsoft NetMeeting which also uses SIP protocol. Ekiga practices audio signal processing, audio and video packet encoding and decoding by Gstreamer. Gstreamer is an Open Source Media Framework. It’s a complete component-style architecture, and make programmers edit applications with a natural and sufficient flexible way. We also use Desktop-Bus to implement IPC instead of traditional ways. In this paper, we use Ekiga as a SIP client to discuss Gstreamer, which is a full component-based framework for multi-media library. And we implement a real-time audio streaming function with Gstreamer. Moreover, we implement IPC function with Desktop-Bus and make ekiga and other applications integrate.
|