Font Size: a A A

Research And Implementation Of Network Video Communication System Based On XMPP/Jingle Protocol

Posted on:2016-06-02Degree:MasterType:Thesis
Country:ChinaCandidate:C FanFull Text:PDF
GTID:2308330473455891Subject:Signal and Information Processing
Abstract/Summary:PDF Full Text Request
As the computer network bandwidth is improved and it provides a broad channel for data transmission. Using computer networks for real-time transmission of audio and video data has been widely used. The instant-messaging software which uses private protocol doesn’t allow the users to modify system parameters and client functionality. Meanwhile, traditional video communication system can not solve the problem of high concurrency communication effectively. And the system is not scalable.The XMPP is an open XML-based communication protocol. The Jingle is an extension protocol of the XMPP with a P2 P session control. Under the framework of Jingle, client could establish a P2 P connection with the peer and provide file transmission, voice, video and other multimedia communication services even if they are located behind NAT devices.This paper based on an open XMPP server-- Ejabberd, studies and achieves an network video communication system that can satisfy the enterprise’s demand of real-time video communication, particularly for those enterprises whose business data were transmitted by the XMPP protocol. This paper mainly consists of three parts: designing the framework of the network video communication system, improving the concurrency of the XMPP server and implementing an Android client. The main contributions are listed below:1) Comparing two major audio and video transmission standards, as well as two XMPP servers. The XMPP/Jingle protocol is selected as signaling protocol based on the advantage of the framework.2) A high concurrent System framework, system flow and system timing is designed. On the premise of meet the system performance, the traditional way of server deployment is changed. XMPP server and STUN server is integrated on one PC server, thus reducing the economic cost of deployment.3) Using an open source Ejabberd server, XMPP server is deployed and configured successfully. The server parameter is optimized, eliminating some factors of limiting the concurrent performance improvement. Work flow of the client and the video call/answer process is designed. Then an Android client is implemented.4) The routing method for sending message which contains heap size is improved, and contrast test is made. Test results show client gets shorter response time and the server could hold more online users comparing with native server. Finally, the functionality of client is tested and the test results are analyzed.This this paper improves the concurrent performance of the system from three aspects, including network system architecture, xmpp server selection and improving routing method for sending message which contains heap size. Test results show the network video communication system designed in this paper satisfied the needs of high concurrent video communication of enterprise effectively. Meanwhile, the system architecture is optimized, thus reducing enterprise’s operating cost.
Keywords/Search Tags:Server, High Concurrency, Video Communication, Android Client
PDF Full Text Request
Related items