Porting VoIP applications to DCCP

In the digital era, the increase of network bandwidth and the ubiquitous wireless access facilitates the creation of more and more innovative network services. Among these services, Voice over Internet Protocol (VoIP) is surely one of the most popular and successful real-time multimedia services on the Internet. For decades, User Datagram Protocol (UDP) has been adopted to transport the voice streams of VoIP applications on the network. In this paper, we presented how the Datagram Congestion Control Protocol (DCCP), recently developed by Internet Engineering Task Force (IETF), can be utilized to transport realtime audio stream through Real-time Transport Protocol (RTP). We proposed the design and architecture of a VoIP application running on DCCP, and take Linphone, an open-source Internet VoIP phone on Linux, as an example to illustrate how to apply DCCP to establish a bidirectional Session Initiation Protocol (SIP) communication.