The anychat Mobile Video Development Kit is intended for integration or software developers and is used for mobile video-related product development and system integration.
The development package provides mobile phone audio and video capture, encoding, compression, audio and video transmission functions, through the docking with the back-end server, priority Communication, the realization of mobile phone video instant transmission, mobile video live, mobile video recording and mobile phone video calls.
The current mobile Video SDK Development Kit supports iOS and Android platforms.
. Provide mobile video capture live development interface
Set the interface by video parameters, set the resolution, encoding mode, stream, media stream category, etc. of shooting video
Video capture, encoding and transmission
· Provide voice and text communication interface
· Provides video recording interface, including local video recording
· Providing a file transfer interface
. Supports cross-platform communication and is seamlessly connected to Windows,web, Linux
· Provides transparent channels for special functions
First, the topological structure diagram:
( 1), central server: mainly responsible for server cluster management, load balancing, task scheduling and other tasks, but also responsible for interacting with the business layer server, the" Anychat Instant Messaging Platform "user-related Requests are passed to the business Server for processing, and the processing results are fed back to the corresponding users, acting as intermediate bridges.  
( 2), Business Server: A standalone server developed with the Anychat server SDK, responsible for the management of the entire system business process, Including user identity authentication and business flow control, and so on, and third-party systems to interconnect the role of the bridge.  
( 3), Room Server: Responsible for processing the end-user in the room related to the task request, forwarding streaming media data, to assist users to penetrate. Room server can be dynamically increased, minus, when the new room server to the central server registration success, the central server load balancing mechanism will call some of the user's request to the newly joined Room server processing, reduce the pressure of other room server.
(4), PC User: Run Anychat client software, provide two development interface (SDK), software interface can be developed by the user, support a variety of development languages, including Java, VC + +, Delphi, vb.net, C #, etc., encapsulated as an ActiveX plug-in can be integrated into I E-Browser for access.
(5), Mobile Intelligent End users: currently support embedded Linux, Android, IOS and other platforms, providing two development interface (SDK), to achieve cross-platform access, while the hardware platform can be tightly combined to achieve hardware encoding, decoding (need to be customized according to specific hardware development), By default, it is encoded and decoded by means of software.
Second, the relevant technical indicators:
Video encoder H. AVC
Video Resolution (*) 160x120-1280x1024 (can be dynamically adjusted)
Video frame rate 1-30 fps (can be dynamically adjusted)
Audio encoder AAC, AMR-WB, SPEEX, CELT
Audio sample Rate 8000 Hz ~ 44100 Hz
Audio sampling channel Mono, Stereo
Target bitrate audio: 8kbps-128kbps (can be dynamically adjusted)
Video: 10kbps-10mkbps (can be dynamically adjusted)
Peer UDP over NAT, TCP over NAT
UPnP
Transport Protocol rtp/rtcp (RFC 3550/3551 (IETF sidd0064/0065)
RTSP (RFC 2326)
Speech enhancement processing echo cancellation (AEC)
Noise suppression (NS)
Automatic Gain (AGC)
Mute Detection (VAD)
Supported operating systems Windows 2003/2008/xp/win 7,win 8 compatible 32bit, 64bit
Linux Ubuntu, RedHat, CentOS, etc., compatible with 32bit, 64bit
Android 2.x/4.x/5.x, etc.
IOS 5.x/6.x/7.x/8.x, etc.
Audio and video delay indicator (*) network status is good (no packet loss, network delay <10ms): <100ms
Network Status General (no packet loss, network delay <50ms): <=100ms
When the network status is poor (packet loss rate <=5%, network delay <100ms): <=250ms
Network status is poor (packet loss rate <=20%, network delay <500ms): <=1100ms
Central server Cluster management capacity >=2048 platform
Maximum number of concurrent users 800 users/Rooms
room server Max concurrency 5000 user/service
P2P Connection success rate (*) Local area network: 100%&NBSP;
&NBSP ; Internet: >=82%
< BR style= "padding:0px; margin:0px ">* audio and video related parameters related to hardware,
* audio and video delay indicator is the test value in speech mode, such as the use of singing mode, The kernel in order to ensure the smoothness of playback, will appropriately increase the buffer size, resulting in increased latency; &NBSP;
* the success rate for the integrated network Test average
Mobile video development Technology Android IOS