Mobile video development Technology Android IOS

Source: Internet
Author: User

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

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.