| With the rapid development of Internet, video and audio communication technology has been more and more widely used. Web Real-Time Communication (WebRTC) is a real-time Communication technology with concurrent audio and video information exchanging in a browser, which facilates communicate without limit. At present,the study of WebRTC is focused on browser. But WebRTC is not limited to the browser platform, it also provides a range of native C++APIs which can be used for native application. It provides the basis to develop software development kit (SDK) for mobile platform. The purpose of this paper is to develop the Native C++API into SDK for mobile use. This thesis is divided into three parts.First, the thesis make a detailed analysis about several key components of WebRTC including Transport/Session, Native C++API, Video Engine and Voice Engine,as well as some related technologies employed in WebRTC, such as Signaling,NAT and SDP.Then the thesis analyzes how the SDK was developed. The WebRTC Native SDK for Android was developed on Eclipse with Java. The SDK is based on the most two important interfaces which are provided by WebRTC——PeerConnection and Stream APIs. The thesis completes the overall function structure of SDK, and realizes the development program of various parts of the SDK.After all, we will test the SDK by a simple Android application and Intel MCU server. It connects to a configured server to make a video and audio call. The application realized the function of video/audio communication,room manager,users manager and switching streams. The tests results show that the SDK can be used in Android application normally. |