Font Size: a A A

The Design And Implementation Of Video Conference System Based On WebRTC

Posted on:2017-03-04Degree:MasterType:Thesis
Country:ChinaCandidate:Z C ZengFull Text:PDF
GTID:2308330488998887Subject:Intelligent detection and automatic control
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet technology and communication technology, various kinds of video conference systems appear. The traditional video conference systems need to install client and have the disadvantages of high development cost, complicated maintenance and inconvenient operation, which already cannot meet the people’s requirements of high quality and efficiency of the video conference system. In this paper, the WebRTC technology is used to expand the function of real-time audio and video communication on browser. And based on this, a video conference system is designed and realized. This task comes from a company’s project and the main work is as follows:(1) Study the overall framework of WebRTC and analysis it’s working principle, including the audio and video data collection, audio and video data transmission, audio and video data processing, the establishment of the communication, signaling interaction, NAT crossing, adaptive noise processing.(2) Design and implement the whole video conference system, including the construction of the client and the server. Client is divided into the PC client and iOS client, and mainly responsible for audio and video data acquisition, decoding, display. Server is divided into signaling server, the room server, and STUN/TURN/ICE server three parts, signaling server is responsible for the sending and response; room server is responsible for the transfer of a web page file.(3) Expand WebRTC compatibility. Because WebRTC is not compatible with iOS operating system, this paper uses Objective-C to encapsulate the implementation of the WebRTC and integrates a WebRTC compile framework based on iOS. Finally, a iOS video system client is designed on the basis of the WebRTC compile framework.(4) Analyze the whole system from the four aspects, the client running efficiency, CPU usage, server monitoring situation, and monitoring of network data situation.The data of the final test shows that the video conference system has the advantages of high fluency, strong compatibility, and high stability. At the same operating conditions, the CPU usage is about 6% less than other software.
Keywords/Search Tags:WebRTC, Video conference system, Server, Browser
PDF Full Text Request
Related items