Application player experience analysis platform

The application player experience analysis platform addresses the lack of objective standards in short video playback analysis by simulating user interactions to collect and analyze ADB logs, offering a unified system for optimizing playback experience.

CN119110109APending Publication Date: 2024-12-10BEIJING BITE YIPAI INFORMATION TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411327405.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-23
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

The existing methods for analyzing short video playback experience are highly subjective, resource-intensive, and lack a unified standard, relying on manual perception and user feedback without data support.

Method used

An application player experience analysis platform utilizing a Spring Boot framework, ADB test module, ADB log analysis, and appium environment to simulate user operations, collect and analyze ADB logs for objective playback data.

Benefits of technology

Provides a comprehensive system for quantifying playback experience with multi-dimensional data, simulating user interactions to objectively analyze and optimize video playback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119110109A_ABST
    Figure CN119110109A_ABST
Patent Text Reader

Abstract

The invention provides an application player experience analysis platform. The platform comprises a client; the system further comprises a Spring Boot frame, the Spring Boot frame is arranged in the client side, and the client side is provided with an opening module; the server side is provided with an ADB test module so as to execute an ADB command; the ADB test module is connected with an ADB log analysis module; a data acquisition unit and a data storage unit are arranged in the server, and the data acquisition unit is connected with the data storage unit; and the server is connected with the client side and the server side, and the server is provided with an appium environment and an appium insection. A set of complete video playing experience system is constructed to monitor the playing experience. Through analysis of several quantifiable indexes of the video basic information and the playing information, objective analysis of the playing experience is realized. Furthermore, the playing experience has an adb log analysis function, and the effect of really approaching the actual impression of the user is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of video playback, and in particular to an application player experience analysis platform. Background Art

[0002] With the development and expansion of the Internet, network traffic has also increased, and short video applications have occupied a large proportion of social and entertainment. In this case, the playback experience of short videos is particularly important. Whether you develop your own player or use a third-party player, how to compare and improve the playback experience is a rather troublesome matter.

[0003] At present, the playback experience analysis is conducted through manual viewing and comparison methods, which has the following defects: 1) There is no data support and it can only be evaluated through manual perception; 2) It is highly subjective and everyone has their own opinions, so it is difficult to form a set of standards; 3) It wastes resources and requires the participation of multiple people in the same environment to minimize variables. In summary, the industry does not have a unified standard and tool to measure the playback experience of short video applications, and it basically relies on users and word of mouth. Summary of the invention

[0004] The present invention aims to solve the following technical problems: how to collect multi-dimensional data to provide strong data support for playback experience; how to collect real playback data to form an experience standard system; how to complete the collection of different application data of multiple mobile phones with only one server. An application player experience analysis platform is provided.

[0005] The present invention solves the above technical problems through the following technical solutions:

[0006] The present invention provides an application player experience analysis platform, comprising a client; further comprising: a Spring Boot framework, wherein the Spring Boot framework is arranged in the client, and the client is provided with an opening module; a server, wherein the server is provided with an ADB test module to execute an ADB command; the ADB test module is connected with an ADB log analysis module; a data collection unit and a data storage unit are arranged in the server, and the data collection unit is connected with the data storage unit; and a server, wherein the server is connected with the client and the server, and the server is installed with an appium environment and an appiuminspector.

[0007] In this technical solution, by simulating user operation behavior, Android devices such as mobile phones automatically open short video apps and complete video playback. Then, ADB logs are collected and analyzed to obtain the required data, so as to find out the problems of video playback experience for optimization.

[0008] Preferably, the Spring Boot framework is an out-of-the-box framework that provides a default configuration to simplify project configuration, so as to achieve seamless connection and plug-and-play of multiple test mobile phones.

[0009] In this technical solution, by adopting an out-of-the-box design, multiple mobile phones can be seamlessly connected for plug-and-play use.

[0010] Preferably, the enabling module is used to test whether the developer mode of the mobile phone is enabled and whether the adb debugging switch is enabled.

[0011] Preferably, the server is provided with a task start and stop module, a log recording module, a screen recording log identification and recording module, a nacos unified configuration center and a result reporting module.

[0012] In this technical solution, the above-mentioned functional modules are used to realize functions such as task start and stop, log recording, screen recording log recognition and recording, and result reporting.

[0013] Preferably, the ADB test module is used to execute adb commands, perform element analysis through appium, find the corresponding video playback scene, start playback, turn on adb logging, and perform logging through the logging module and the screen recording log identification and recording module.

[0014] Preferably, a scrcpy tool is also included, and the scrcpy tool is set in the server, and the scrcpy tool is used to generate screen recordings and screenshots of the video.

[0015] Preferably, the ADB log analysis module analyzes log keywords and generates time consumption of corresponding stages.

[0016] Preferably, the nacos unified configuration center realizes dynamic updating and loading of configuration files based on nacos.

[0017] Preferably, the result reporting module is connected to a database, and the result reporting module is connected to a data storage unit to store the results.

[0018] Preferably, the data storage unit adopts internal s3 storage, and its storage type is ADB text log.

[0019] On the basis of being in accordance with the common sense in the art, the above-mentioned preferred conditions can be arbitrarily combined to obtain the preferred embodiments of the present invention.

[0020] The positive and progressive effects of the present invention are:

[0021] The application player experience analysis platform proposed above builds a complete video playback experience system to monitor the playback experience. It analyzes several quantifiable indicators of basic video information and playback information to achieve objective analysis of the playback experience. Furthermore, the playback experience has an adb log analysis function, which plays a role in truly approaching the actual user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] Figure 1 The figure is a schematic diagram showing the principle of the player experience analysis platform applied in the present invention.

[0023] Figure 2 Schematic diagram of the playback standard system of the present invention.

[0024] Figure 3 This is a flowchart of the operation of the player experience analysis platform of the present invention.

[0025] Description of Reference Numerals

[0026] 1. Client; 2. Spring Boot framework; 3. Start module; 4. Server; 5. Server end; 6. ADB test module; 7. ADB log analysis module; 8. scrcpy tool; 9. Data collection unit; 10. Data storage unit; 11. Task start and stop module; 12. Log recording module; 13. Screen recording log identification and recording module; 14. nacos unified configuration center; 15. Result reporting module; 16. Database; 17. Page end. DETAILED DESCRIPTION

[0027] The present invention is further described below by way of examples, but the present invention is not limited to the scope of the examples.

[0028] like Figure 1-3 As shown, the application player experience analysis platform includes a client 1; it also includes: a Spring Boot framework 2, the Spring Boot framework 2 is set in the client 1, and the client 1 is provided with an opening module 3; a server 5, the server 5 is provided with an ADB test module 6 to execute ADB commands; the ADB test module 6 is connected to an ADB log analysis module 7; a data collection unit 9 and a data storage unit 10 are set in the server 5, and the data collection unit 9 is connected to the data storage unit 10; a server 4, the server 4 is connected to the client 1 and the server 5, and the server 4 is installed with the appium environment and appiuminspector.

[0029] The Spring Boot framework 2 is an out-of-the-box framework that provides default configurations to simplify project configurations, so as to achieve seamless connection and plug-and-play of multiple test phones.

[0030] Spring Boot is an out-of-the-box framework that provides various default configurations to simplify project configuration. It makes Spring applications lighter and faster to get started. You can run it by executing the main function in the main program. You can also package the application as a jar and run the Web application by using java-jar. It follows the principle of "convention over configuration". Using SpringBoot requires very little configuration, and most of the time you can just use the default configuration. At the same time, it can be seamlessly integrated with Spring Cloud's microservices.

[0031] The enabling module 3 is used to test whether the developer mode of the mobile phone is enabled and whether the adb debugging switch is enabled.

[0032] The client 1 is used to connect to the test machine, which can be an Android phone or other Android devices.

[0033] During the analysis, the developer mode is turned on to allow ADB debugging. At the same time, it adopts an out-of-the-box design, which allows seamless connection between multiple mobile phones and plug-and-play. Simply turn on the background configuration task.

[0034] The server 5 is provided with a task start and stop module 11, a log recording module 12, a screen recording log identification and recording module 13, a nacos unified configuration center 14 and a result reporting module 15.

[0035] The ADB test module 6 is used to execute adb commands, perform element analysis through appium, find the corresponding video playback scene, start playback, turn on adb logging, and perform logging through the logging module 12 and the screen recording log identification and recording module 13.

[0036] It also includes a scrcpy tool 8, which is set in the server 5 and is used to generate video recordings and screenshots.

[0037] The ADB log analysis module 7 analyzes log keywords and generates the time consumption of corresponding stages.

[0038] The nacos unified configuration center 14 realizes dynamic updating and loading of configuration files based on nacos. The nacos unified configuration center 14 enables centralized management of configuration files, making modification and adjustment of configuration files convenient.

[0039] The result reporting module 15 is connected to a database 16 , and the result reporting module 15 is connected to a data storage unit 10 to store the results.

[0040] The data storage unit 10 uses internal s3 storage, and its storage type is ADB text log. The storage uses internal s3 storage, which is efficient and stable, and the storage type is ADB text log.

[0041] The framework design of the server 5 is a classic three-tier architecture design, including the view layer, the business logic layer, and the data access layer. Through the settings of the task start and stop module 11, the log recording module 12, the screen recording log identification recording module 13, and the nacos unified configuration center 14, it includes the task start and stop, log recording, screen recording log identification recording, and the nacos unified configuration center 14 technologies.

[0042] The background data is divided into system data (including text data) and configuration data (including screen recording scanning rule data and mobile phone element configuration data), and is organized in a symmetrical structure, which is very convenient for R&D personnel to set up projects and for operations personnel to view and operate data.

[0043] like Figure 1 As shown, the application player experience analysis platform also has a page end 17; its page adopts vue-element-ui, which is convenient, simple and easy to operate. vue-element-ui is an open source Web UI solution that adopts its own classic modular specifications and follows the native HTML / CSS / JS development method, making it very easy to use. Its style is simple and light, while its components are elegant and rich. Every detail from the source code to the method of use has been carefully crafted, which is very suitable for the rapid development of web interfaces.

[0044] like Figure 3 As shown, the operation process of the application player experience analysis platform is as follows:

[0045] 1. Turn on the developer mode. The test machine (Android phone or other Android device) turns on the developer mode and adb debugging switch by turning on module 3.

[0046] 2. Install the appium environment and appiuminspector on server 4.

[0047] 3. Execute the adb command to perform element analysis through appium, find the corresponding video playback scene, and start adb logging after starting playback.

[0048] 4. Generate screen recordings and screenshots through the scrcpy tool 8.

[0049] 5. ADB log analysis: analyze log keywords and generate the time consumption of the corresponding stages.

[0050] 6. Report the results and save them to the cache and database 16.

[0051] After the above process, the user behavior is simulated, and the mobile phone automatically opens the short video app and completes the video playback. Collect ADB logs, analyze the logs, and obtain the required data to find out the problems of the video playback experience for optimization.

[0052] like Figure 2 As shown, the playback standard system is as follows:

[0053] Basic information:

[0054] Video duration: the duration of the video played;

[0055] Video size: the size of the video being played;

[0056] CDN hit: whether the CDN hits the central or edge node;

[0057] Header file size: refers to the file header size of the mp4 file;

[0058] After obtaining the playback address, the above data can be obtained by parsing the playback address.

[0059] Playback information:

[0060] Start-up time: the time from entering the video page to the screen playing;

[0061] First frame time: Similar to the start time, but shorter in terms of time accuracy;

[0062] Jam rate: the ratio of loading icon to total duration;

[0063] Black screen rate: the ratio of the total black screen duration to the total duration;

[0064] Network speed: average network speed when playing videos;

[0065] By executing the adb command, we can analyze the elements through appium, find the corresponding video playback scene, and start adb logging after starting the playback. We can analyze the ADB logs, analyze the log keywords, and generate the time consumption of the corresponding stages to obtain the above data.

[0066] Data summary:

[0067] Version information: application version information;

[0068] Average duration: the average duration of the video;

[0069] Average time spent on the first frame: average time spent on the first frame of the video;

[0070] The above data is obtained through analysis and processing by modules such as the ADB test module 6, the ADB log analysis module 7, the log recording module 12, the screen recording log identification and recording module 13, etc.

[0071] By analyzing the playback experience of Android applications, a complete video playback experience system is built to monitor the playback experience; it can provide multi-dimensional data.

[0072] The present invention is not limited to the above-mentioned embodiments. Any changes in shape or structure are within the protection scope of the present invention. The protection scope of the present invention is defined by the attached claims. Those skilled in the art can make various changes or modifications to these embodiments without departing from the principle and essence of the present invention, but these changes and modifications are within the protection scope of the present invention.

Claims

1. Application player experience analysis platform, including client (1); It is characterized in that Also includes: A Spring Boot framework (2), wherein the Spring Boot framework (2) is arranged in the client (1), and the client (1) is provided with an opening module (3); A server (5), wherein the server (5) is provided with an ADB test module (6) for executing ADB commands; the ADB test module (6) is connected to an ADB log analysis module (7); The server end (5) is provided with a data acquisition unit (9) and a data storage unit (10), and the data acquisition unit (9) is connected to the data storage unit (10); The server (4) is connected to the client (1) and the server (5), and the server (4) is installed with the appium environment and the appiuminspector.

2. The application player experience analysis platform according to claim 1, Features: The Spring Boot framework (2) is an out-of-the-box framework that provides a default configuration to simplify project configuration, thereby achieving seamless connection and plug-and-play of multiple test mobile phones.

3. The application player experience analysis platform according to claim 1, Features: The enabling module (3) is used to test whether the developer mode of the mobile phone is enabled and whether the adb debugging switch is enabled.

4. The application player experience analysis platform according to claim 1, Features: The server (5) is provided with a task start and stop module (11), a log recording module (12), a screen recording log identification and recording module (13), a nacos unified configuration center (14) and a result reporting module (15).

5. The application player experience analysis platform according to claim 4, Features: The ADB test module (6) is used to execute adb commands, perform element analysis through appium, find the corresponding video playback scene, start the playback, and start adb logging, and log recording through the logging module (12) and the screen recording log identification and recording module (13).

6. The application player experience analysis platform according to claim 5, Features: The system also includes a scrcpy tool (8), which is arranged in the server (5) and used to generate screen recordings and screenshots of the video.

7. The application player experience analysis platform according to claim 1, Features: The ADB log analysis module (7) analyzes log keywords and generates the time consumption of corresponding stages.

8. The application player experience analysis platform according to claim 4, Features: The nacos unified configuration center (14) realizes dynamic updating and loading of configuration files based on nacos.

9. The application player experience analysis platform according to claim 4, Features: The result reporting module (15) is connected to a database (16) to store the results.

10. The application player experience analysis platform according to claim 1, Features: The data storage unit (10) uses internal s3 storage, and its storage type is ADB text log.