1. Preface
with the development of mobile phone technology, the popularity of smartphones and Android phones is accelerating, more and more people choose to use the mobile terminalmakevariousVideo chat, video conferencing, telemedicine,IM, online account opening, etc.. In August 2011, Android and iOS devices controlled 71% of smartphone market share in the US, according to the latest news released by comscore, a market research agency .,So developmentAPPis needed and necessary.
2. Development Requirements
Whether you're developing an iOS app or an Android app, you'll need your own SDK Development kit. iOS is more restrictive and Android is relatively open.
2.1 iOS Development Requirements
According to the iOS Dev Center, the iOS development tool Xcode needs to run on Apple's own Mac OS device and cannot run the program in a Windows environment.
At the same time, the release of the IOS app requires a $99 license. Otherwise, you can only simulate running programs on the emulator and not actually run tests on iphone or ipad devices.
2.2 iOS Communication pathway
iOS apps are available for download using iOS devices in the Apple App Store. Software developers can set charges.
2.3 Android Development Requirements
More open than Ios,android SDK development tools, and can be run properly on the Windows platform.
However, compared to the unity of iOS devices (iphone3s,iphone4,iphone4s,ipad,ipad2), the resolution of Android phone is different, the resolution compatibility problem is serious.
2.4 Android Transmission pathway
There are two ways to spread Android in mainland China:
The first is to download from Android Market similar to the Apple APP store, which is similar to iOS in download form and payment form.
The second is to download and install directly through some websites, such as "Pea pod", "Jifeng market" and other websites.
3. Technology Implementation
demand
iOS develops a computer (Apple) that needs to acquire a Mac OS system as the basic environment for developing software, and it requires IPhone3, IPhone4, IPad, iPad2 and other devices with different resolutions for actual use testing. It also costs $99 to purchase an Apple Developer business license.
Android development requires only an ordinary PC, no licensing fees. But need different resolution of Android phone to carry out the actual test.
Personnel
Mobile app development cannot be completed by a single person and requires a team of at least 3 people for special development. (Tester 1, Developer 2, Tester and developer.) )
Technology
Because iOS devices, such as the iphone, do not support players such as Flash, the iOS broadcast technology needs to convert the video stream to the m3u8 variant format.
Android has better compatibility and can play video streaming server output directly.
so a streaming server is required to set up a video stream for the iOS terminal separately, To keep iOS and Android terminals in demand. and in order to better develop, but also need a sound and video solution, I recommend you use anychat,
· The technical areas covered by the Anyc ' ha ' t include:
1, Video processing technology: Video collection, encoding, transmission, decoding and display;
2, audio processing technology: Audio acquisition, encoding, transmission, decoding and display;
3, Audio preprocessing technology: mute Detection (VAD), noise suppression (NS), Automatic gain control (AGC) and Echo cancellation (AEC), etc.
4, Streaming media transmission technology: Audio jitter buffer (jitter buffer), video mosaic Elimination (MS);
5, peer-to network technology: UDP NAT, TCP NAT, multi-path to peer Multipath routing algorithm (MPA);
6, server concurrency processing technology;
Mobile audio and video development video chat app app