1 Background

  • SDK products can provide more flexible audio and video conference solutions for customers;
  • A good opportunity to implement componentization or modularization of applications to improve the existing code structure for future maintenance;

2 Analysis of competitive products

  • Rongyun SDK depends on the form
The serial number Competitive product analysis step by step
1 Rongyun audio and video SDK support functions
2 FE Dynamic configuration Download SDK function
3 Download the SDK package diagram
4 IMLib package structure
5 Dependency lists in projects
6 Dependency notes
Every project of Rongyun SDK imports static code through AAR dependency or JAR dependency under LIBS. IMLib is an IM project without UI; IMKit is an IM project with UI and relies on IMLib. CallLib is an audio and video project without UI, which needs to rely on RTCLib; Engineering, need to rely on RTCLib; CallKit is an audio and video project with UI, which needs to rely on CallLib and IMKitIMKit. CallLib and IMKitIMKit; UI audio and video engineering, need to rely on CallLib and IMKitIMKit; CallLib and IMKitIMKit; UI audio and video engineering, need to rely on CallLib and IMKitIMKit; CallLib and IMKitIMKit;

The Nuggets do not support the introduction of relevant pictures under the corresponding serial number of the table. 1.

2.

3.

4.

  • Rongyun document link
The serial number url about page
1 www.rongcloud.cn/downloads/ – SDK download page
2 Docs. Rongcloud. Cn/v4/5 x/views… – Rongyun developer documentation
3 www.rongcloud.cn/docs/androi… – SDK development guide
4 github.com/rongcloud – Demo link on Github

3. SDK encapsulation implementation path

  • Students who are familiar with the corresponding functions need to understand the historical solution and the current solution:
phase The difficulty Specific steps Path to break up Estimate the working hours Fill in the details
1 ⭐ ️ ⭐ ️ ⭐ ️ Understand rongyun packaging scheme, consider our seal decoration; Execution point: 1. Signaling encapsulation; 2. Dependent architecture design; 3 days; The difficulty is to understand the signaling encapsulation scheme of the other party.
2 ⭐ ️ ⭐ ️ ⭐ ️ ⭐ ️ ⭐ ️ Understand the relationship between audio and video calls and account system; Whether audio and video calls are independent of the account system; How to disassemble and design the ACCOUNT system of SDK; Hard to estimate; At present, I have not been exposed to: the relationship between signaling and login; The relationship between meeting and login; Need to understand the existing functions of the student assistance
3 ⭐ ️ ⭐ ️ ⭐ ️ Provide multiple libraries Execution points: 1. Similar to CallLib, no UI; 2. Similar to CallKit with UI; I don’t know, if everything goes well, it should take about the same time here as it did in step three; It is not sure whether the two-step step is supported or not; Step 1: THE SDK does not include UI to make the project run normally; Step 2: Pull out the UI as a new LIb, depending on the LIb generated in step 1;
4 ⭐ ️ ⭐ ️ SDK library volume optimization Execution point: Volume optimization was carried out according to previous APK slimming optimization experience; This step of 3 days was not important until the SDK was produced