Mobile video development Technology Android IOS

Source: Internet
Author: User

Anychat Mobile Video Development kits are intended for integration or software developers, and are 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 and other functions, through the docking with the backend server, priority peer 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 to the business Server for processing, and the results of processing feedback to the corresponding users, the middle bridge Role.
(2), Business Server: The use of "Anychat server SDK" Development of a standalone server, responsible for the entire system business process management, including user identity authentication and business flow control, and play a role in the interconnection of third-party systems.
(3), Room Server: Responsible for the processing of the end-user in the room related task requests, 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 EncoderH. AVC
Video Resolution (*)160x120-1280x1024 (can be dynamically adjusted)
Video Frame rate1-30 fps (can be dynamically adjusted) 
Audio EncoderAAC, AMR-WB, SPEEX, CELT
Audio sample Rate8000 Hz ~ 44100 Hz
Audio Sample ChannelsMono, Stereo
Target Code RateAudio: 8kbps-128kbps (can be dynamically adjusted)
                                              Video: 10kbps-10mkbps (can be dynamically adjusted)
PeerUDP over NAT, TCP over Nat

UPnPTransport Protocolrtp/rtcp (RFC 3550/3551 (IETF sidd0064/0065)

RTSP (RFC 2326)
Speech Enhancement ProcessingEcho Cancellation (AEC)
noise Suppression (NS)
Automatic gain (AGC)
Mute Detection (VAD)
Supported Operating systemsWindows 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 units

Maximum number of concurrent users in a room 800 users/Rooms
Room Server maximum concurrent 5000 user/service
Connection success rate (*) LAN: 100%
Internet: >=82%

* 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;
* The success rate of the peer to average test for the integrated network

Mobile video development Technology Android IOS

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.