Mobile video development technology supports Android and iOS platforms

Source: Internet
Author: User
Tags rfc

Anychat Mobile Video development kits are for integration or software developers to use for mobile video-related product development and system integration.

Development package to provide mobile phone audio and video capture, coding, compression, audio and video transmission functions, through the docking with the back-end server, priority Peer-to-peer Communication, the realization of mobile phone video is the transmission, mobile video live, cell phone video recording and mobile video calls.

The current mobile Video SDK Development Kit supports iOS and Android platforms.

. Provide mobile video capture live development interface

Set up the interface through the video parameters, set the resolution, encoding mode, stream, and the type of media stream.

Video capture, coding and transmission through video capture

· Provide voice, text communication interface

· Provides a video recording interface, including local video recording

· Provide file transfer interface

. Support Cross-platform communication, perfect interconnection with Windows,web, Linux

· Provides transparent channels to achieve 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" of the user-related requests to the business Server for processing, and the processing results feedback to the corresponding users, from the Middle bridge Role.

(2), Business Server: The use of "Anychat server SDK" developed by the independent server, responsible for the entire system business process management, including user identity authentication and business flow control, etc., with the third party system interconnection and interoperability bridge role.

(3), Room Server: Responsible for processing end users in the room related task requests, forwarding streaming media data, to help users peer-to-peer penetration. Room server can be dynamically increased and reduced, when the new room server registered successfully to the central server, the central server load balancing mechanism will be part of the user's request to the newly added room server processing, reduce the pressure of other room servers.

(4), PC users: Run Anychat client software, provide two development interface (SDK), the software interface can be developed by the user, support a variety of development languages, including Java, VC + +, Delphi, vb.net, C #, etc., encapsulated as ActiveX Plug-ins can be integrated into IE 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, at the same time with the hardware platform close to the implementation of hardware coding, decoding (need to be customized according to specific hardware development), The software is used to encode and decode by default.

Second, the relevant technical indicators:

Video encoder H.264 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 bit rate audio: 8kbps-128kbps (dynamically adjustable)

Video: 10kbps-10mkbps (can be dynamically adjusted)

Peer-to-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, compatible with 32bit, 64bit

Android 2.x/4.x/5.x and so on

IOS 5.x/6.x/7.x/8.x etc.

Audio and video delay indicator (*) when the network state is better (no packet loss, network delay <10ms): <100ms

Network status in general (no packet loss, network latency <50ms): <=100ms

Poor network status (packet loss rate <=5%, network latency <100ms): <=250ms

Poor network status (packet loss rate <=20%, network latency <500ms): <=1100ms

Central server cluster Management capability >=2048 Platform

Room Maximum concurrent user number 800 user/room

Room Server maximum concurrent 5000 user/Service

Peer-to-peer Connection Success (*) LAN: 100%

Internet: >=82%

* Audio and video related parameters and hardware-related;

* Audio and video delay indicators for the speech mode of the test values, such as the use of singing mode, the kernel in order to ensure the fluency of playback, will appropriately increase the buffer size, resulting in delay increase;

* Peer-to-peer Connection success rate for integrated network Test average

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.