A 5G network-based video data source information loading method

CN116801002BActive Publication Date: 2026-09-18深圳市五兴科技有限公司
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310911077.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-24
Publication Date
2026-09-18
Estimated Expiration
2043-07-24

AI Technical Summary

Technical Problem

但是,受网络的动态性和播放终端的性能差异性的影响,如果网络连接不稳定,加载过程可能会受到各种网络问题的影响,例如延迟、丢包或连接中断等,导致数据加载失败或加载时间过长,用户在观看视频时的视频流畅性要求和视频初始加载速度要求往往得不到满足

Benefits of technology

[0012] Compared with the prior art, the beneficial effects of the present invention are as follows: It determines the timing of intelligent preloading and buffering based on the user's operation or playback progress, and dynamically adjusts the buffer queue size according to the network latency value and remaining buffer space during video playback. When the network is good, the buffer queue size can be actively increased to provide more preloaded video data; when the network is poor or device resources are limited, the buffer queue size can be appropriately reduced to save remaining buffer space. Simultaneously, the video playback segment can control and optimize the video buffer queue size according to user needs, thereby meeting the user's requirements for video smoothness and initial video loading speed, improving the smoothness of video data playback and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116801002B_ABST
    Figure CN116801002B_ABST
Patent Text Reader

Abstract

The application discloses a 5G network-based video data source information loading method, relates to the technical field of video data loading, and realizes real-time monitoring of interactive operation of a client at a video playing end and playing progress of current video data, judgment of when to pre-load video metadata in a playing video data list, acquisition of a network delay value when a server end transmits video data to the video playing end, a residual storage space of a buffer queue for buffering video data in the video playing end and a visual experience requirement of the client, dynamic adjustment of the buffer queue size, analysis of watching habits of the client according to historical video watching data of the client, setting of playing priority of video data in the buffer queue according to the watching habits of the client, and storage of the video data in the buffer queue into a buffer area of the video playing end in sequence according to the playing priority order, so that the smoothness of video data playing and user experience are remarkably improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of video data loading technology, specifically a method for loading video data source information based on a 5G network. Background Technology

[0002] With the development of network and video technologies, video application services are becoming increasingly popular. However, due to the dynamism of networks and the performance differences of playback terminals, if the network connection is unstable, the loading process may be affected by various network problems, such as latency, packet loss, or connection interruption, leading to data loading failure or excessively long loading times. As a result, users' requirements for smooth video playback and fast initial video loading speed are often not met.

[0003] Therefore, how to meet users' requirements for smooth video playback and fast initial video loading speed is an urgent problem to be solved. Here, we provide a method for loading video data source information based on 5G network. Summary of the Invention

[0004] To address the aforementioned technical problems, the present invention aims to provide a method for loading video data source information based on a 5G network, comprising the following steps: Step S1: Monitor the client's interactive operations and the playback progress of the current video data in real time; the video playback terminal determines when to preload the video metadata in the video data list based on the client's exchange operations and the current video data playback progress. Step S2: Obtain the network latency value when the server transmits video data to the video playback terminal, the remaining storage space of the buffer queue used to cache video data in the video playback terminal, and the client's viewing experience requirements, and dynamically adjust the size of the buffer queue according to the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements; Step S3: Analyze the client's viewing habits based on the client's historical video viewing data, set the playback priority for the video data in the buffer queue according to the client's viewing habits, and store the video data in the buffer queue into the buffer of the video playback terminal in order of playback priority.

[0005] Furthermore, the interactive operations performed by the client on the video playback end include fast forward, jump, and switch.

[0006] Furthermore, the process by which the video playback client determines when to preload video metadata in the video playback data list based on client-side exchange operations and the current video data playback progress includes: Get the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal, set a threshold for the cumulative fast-forward duration, and when the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal exceeds the threshold for the cumulative fast-forward duration, the video playback terminal performs a pre-loading operation on the video metadata in the video data list through the 5G network; The system obtains the playback progress of the current video data when the client has not performed any interactive operation on the video playback terminal, or the playback progress of the current video data after the client performs a jump operation on the video playback terminal. It sets a progress ratio threshold, obtains the total playback progress of the current video data, compares the current video data playback progress with the total playback progress of the current video data, obtains the progress ratio of the current video data playback progress to the total playback progress of the current video data, and compares the progress ratio with the progress ratio threshold. When the progress ratio is greater than the progress ratio threshold, the video playback terminal performs a preloading operation on the video data metadata in the playback video data list through the 5G network. When the client switches from the current video data to play a new video data after performing a switching operation on the video playback terminal, the video playback terminal uses the 5G network to preload the video metadata in the video data list.

[0007] Furthermore, the client's viewing experience requirements include video smoothness requirements and initial video loading speed requirements; the video smoothness requirement is the maximum number of video interruptions and buffering allowed when the client is watching the video, and the initial video loading speed requirement is the maximum startup loading time of the video data when the client starts watching the video.

[0008] Furthermore, the process of obtaining the network latency value when the server transmits video data to the video playback terminal, the remaining storage space of the buffer queue used to cache video data in the video playback terminal, and the client's viewing experience requirements, and dynamically adjusting the size of the buffer queue based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements, includes: The video playback client sends video metadata from the video data list to the server. The server then sends video data to the video playback client based on the video metadata. The video playback client obtains the network latency value and the remaining storage space of the buffer queue when the server transmits video data. Based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements, the client obtains a first buffer queue size that meets the requirements for video smoothness and a second buffer queue size that meets the requirements for initial video loading speed. The system also sets viewing experience requirements for the client, including video smoothness and initial video loading speed. The system sets the buffer queue size to either the first or second buffer queue size corresponding to the viewing experience requirements selected by the client.

[0009] Furthermore, the process of obtaining the size of the first buffer queue that meets the video smoothness requirements based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements includes: This study utilizes big data methods to obtain multiple sets of sample data on video playback under different network latency values ​​and different remaining buffer queue storage space conditions. Data mining is then performed on these sample data to determine the number of video interruptions and buffering events. The remaining buffer queue storage space and network latency values ​​from these sample data sets are used as input features, and the number of video interruptions and buffering events corresponding to different network latency values ​​and remaining buffer queue storage space conditions is used as the output label to construct a distribution function model for the number of video interruptions and buffering events. The remaining storage space of the buffer queue and the network latency value during video playback are input into the video interruption buffering count distribution function model to obtain the number of video interruptions buffered under the current remaining storage space of the buffer queue and the network latency value. The number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the buffer queue capacity is increased. The buffer queue size is increased accordingly based on the increased capacity. The current network latency value and the adjusted buffer queue size are input into the video interruption buffering count distribution function model to obtain the adjusted number of video interruptions buffered. The adjusted number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the adjusted number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the above buffer queue capacity increase operation is repeated until the adjusted number of video interruptions buffered is less than or equal to the maximum number of video interruptions buffered. The buffer queue size at this time is recorded and marked as the first buffer queue size.

[0010] Furthermore, the process of obtaining the size of the second buffer queue that meets the initial video loading speed requirements based on the network latency value and the client's viewing experience requirements includes: The buffer queue size corresponding to different startup loading times of video data under different network latency values ​​is obtained. Regression analysis is performed with network latency value and video data startup loading time as independent variables and buffer queue size as dependent variable to construct a multiple linear regression model representing the relationship between network latency value, video data startup loading time and buffer queue size. The network latency value of video data transmission on the server side and the maximum startup loading time of video data required by the client are input into the multiple linear regression model to obtain the second buffer queue size.

[0011] Furthermore, based on the client's historical video viewing data analysis to determine the client's viewing habits, and according to these habits, setting playback priorities for the video data in the buffer queue, and then storing the video data in the buffer queue into the video playback terminal's buffer in order of playback priority, the process includes: The system retrieves the client's historical viewing data and, based on this data, identifies the video types with the longest viewing time in different time periods. It then sets preference tags for these video types. Next, it retrieves the video types currently being viewed by the client and the video types with preference tags set at that moment. The system performs video type similarity matching between the video data in the buffer queue and the currently viewed and tagged video types to obtain the video type similarity value for each video data point in the buffer queue. Based on this similarity value, it sets the playback priority for the video data in the buffer queue and, according to the set playback priority, stores the video data in the buffer queue sequentially into the buffer of the video playback terminal in descending order of playback priority.

[0012] Compared with the prior art, the beneficial effects of the present invention are as follows: It determines the timing of intelligent preloading and buffering based on the user's operation or playback progress, and dynamically adjusts the buffer queue size according to the network latency value and remaining buffer space during video playback. When the network is good, the buffer queue size can be actively increased to provide more preloaded video data; when the network is poor or device resources are limited, the buffer queue size can be appropriately reduced to save remaining buffer space. Simultaneously, the video playback segment can control and optimize the video buffer queue size according to user needs, thereby meeting the user's requirements for video smoothness and initial video loading speed, improving the smoothness of video data playback and user experience. Attached Figure Description

[0013] Figure 1 This is a schematic diagram of a video data source information loading method based on a 5G network according to an embodiment of this application. Detailed Implementation

[0014] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0015] like Figure 1 As shown, a method for loading video data source information based on a 5G network includes the following steps: Step S1: Monitor the client's interactive operations and the playback progress of the current video data in real time; the video playback terminal determines when to preload the video metadata in the video data list based on the client's exchange operations and the current video data playback progress. Step S2: Obtain the network latency value when the server transmits video data to the video playback terminal, the remaining storage space of the buffer queue used to cache video data in the video playback terminal, and the client's viewing experience requirements, and dynamically adjust the size of the buffer queue according to the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements; Step S3: Analyze the client's viewing habits based on the client's historical video viewing data, set the playback priority for the video data in the buffer queue according to the client's viewing habits, and store the video data in the buffer queue into the buffer of the video playback terminal in order of playback priority.

[0016] It should be further explained that, in the specific implementation process, the interactive operations performed by the client on the video playback end include fast forward, jump, and switch. Based on the user's operation or playback progress, intelligent preloading and buffering of video data playback can improve the smoothness of video data playback and user experience.

[0017] It should be further explained that, in the specific implementation process, the process by which the video playback client determines when to preload the video metadata in the video data list based on the client's exchange operations and the current video data playback progress includes: The system retrieves the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal. It sets a threshold for the cumulative fast-forward duration. When the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal exceeds the threshold, the video playback terminal preloads the video metadata in the video data list via the 5G network. The buffer queue size refers to the capacity of the queue used to cache video segments. The system obtains the playback progress of the current video data when the client has not performed any interactive operation on the video playback terminal, or the playback progress of the current video data after the client performs a jump operation on the video playback terminal. It sets a progress ratio threshold, obtains the total playback progress of the current video data, compares the current video data playback progress with the total playback progress of the current video data, obtains the progress ratio of the current video data playback progress to the total playback progress of the current video data, and compares the progress ratio with the progress ratio threshold. When the progress ratio is greater than the progress ratio threshold, the video playback terminal performs a preloading operation on the video data metadata in the playback video data list through the 5G network. When the client switches from the current video data to play a new video data after performing a switching operation on the video playback terminal, the video playback terminal uses the 5G network to preload the video metadata in the video data list.

[0018] By intelligently preloading and buffering based on user actions and playback progress, the device can obtain the video data required for playback in advance and seamlessly switch during playback, providing a smooth video playback experience. At the same time, this method fully utilizes the high speed and low latency characteristics of 5G networks to reduce loading waiting time and improve overall user satisfaction.

[0019] It should be further explained that, in the specific implementation process, the client's viewing experience requirements include video smoothness requirements and video initial loading speed requirements; the video smoothness requirement is the maximum number of video interruptions and buffering allowed when the client is watching the video, and the video initial loading speed requirement is the maximum startup loading time of the video data when the client starts watching the video.

[0020] It should be further explained that, in the specific implementation process, the process of obtaining the network latency value when the server transmits video data to the video playback terminal, the remaining storage space of the buffer queue used to cache video data in the video playback terminal, and the client's viewing experience requirements, and dynamically adjusting the size of the buffer queue based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements, includes: The video playback client sends video metadata from the video data list to the server. The server then sends video data to the video playback client based on the video metadata. The video playback client obtains the network latency value and the remaining storage space of the buffer queue when the server transmits video data. Based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements, the client obtains a first buffer queue size that meets the requirements for video smoothness and a second buffer queue size that meets the requirements for initial video loading speed. The system also allows clients to set viewing experience requirements, including video smoothness and initial video loading speed. The system sets a first or second buffer queue size corresponding to the selected viewing experience requirement. The size of the buffer queue is intelligently controlled based on real-time network conditions and remaining storage space. When the network is good, the buffer queue size can be actively increased to provide more preloaded video data; conversely, when the network is poor or device resources are limited, the buffer queue size can be appropriately reduced to save network bandwidth and storage space.

[0021] It should be further explained that, in the specific implementation process, the process of obtaining the size of the first buffer queue that meets the video smoothness requirements based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements includes: This study utilizes big data methods to obtain multiple sets of sample data on video playback under different network latency values ​​and different remaining buffer queue storage space conditions. Data mining is then performed on these sample data to determine the number of video interruptions and buffering events. The remaining buffer queue storage space and network latency values ​​from these sample data sets are used as input features, and the number of video interruptions and buffering events corresponding to different network latency values ​​and remaining buffer queue storage space conditions is used as the output label to construct a distribution function model for the number of video interruptions and buffering events. The remaining storage space of the buffer queue and the network latency value during video playback are input into the video interruption buffering count distribution function model to obtain the number of video interruptions buffered under the current remaining storage space of the buffer queue and the network latency value. The number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the buffer queue capacity is increased. The buffer queue size is increased accordingly based on the increased capacity. The current network latency value and the adjusted buffer queue size are input into the video interruption buffering count distribution function model to obtain the adjusted number of video interruptions buffered. The adjusted number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the adjusted number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the above buffer queue capacity increase operation is repeated until the adjusted number of video interruptions buffered is less than or equal to the maximum number of video interruptions buffered. The buffer queue size at this time is recorded and marked as the first buffer queue size.

[0022] It should be further explained that, in the specific implementation process, the process of obtaining the size of the second buffer queue that meets the initial video loading speed requirements based on the network latency value and the client's viewing experience requirements includes: The buffer queue size corresponding to different startup loading times of video data under different network latency values ​​is obtained. Regression analysis is performed with network latency value and video data startup loading time as independent variables and buffer queue size as dependent variable to construct a multiple linear regression model representing the relationship between network latency value, video data startup loading time and buffer queue size. The network latency value of video data transmission on the server side and the maximum startup loading time of video data required by the client are input into the multiple linear regression model to obtain the second buffer queue size.

[0023] It should be further explained that, in the specific implementation process, the process of analyzing the client's historical video viewing data to determine the client's viewing habits, setting playback priorities for the video data in the buffer queue based on these habits, and then storing the video data in the buffer queue into the buffer of the video playback terminal in order of playback priority includes: The system retrieves the client's historical viewing data and, based on this data, identifies the video types with the longest viewing time in different time periods. It then sets preference tags for these video types. Next, it retrieves the video types currently being viewed by the client and the video types with preference tags set at that moment. The system performs video type similarity matching between the video data in the buffer queue and the currently viewed and tagged video types to obtain the video type similarity value for each video data point in the buffer queue. Based on this similarity value, it sets the playback priority for the video data in the buffer queue and, according to the set playback priority, stores the video data in the buffer queue sequentially into the buffer of the video playback terminal in descending order of playback priority.

[0024] The above embodiments are only used to illustrate the technical methods of the present invention and are not intended to limit it. Although the present invention has been described in detail with reference to preferred embodiments, those skilled in the art should understand that modifications or equivalent substitutions can be made to the technical methods of the present invention without departing from the spirit and scope of the technical methods of the present invention.

[0025] After preloading and buffering, the device can play video data using a media player or related technical tools. Playback control includes controlling playback progress, pausing, and resuming playback. If the user switches to a different time point or jumps to other video data, the device can quickly switch to the corresponding buffered video data and perform a seamless playback transition.

Claims

1. A method for loading video data source information based on a 5G network, characterized in that, Includes the following steps: Step S1: Monitor the client's interactive operations on the video playback end and the playback progress of the current video data in real time; The video playback client determines when to preload the video metadata in the video playback data list based on the client's exchange operations and the current video data playback progress; Step S2: Obtain the network latency value when the server transmits video data to the video playback terminal, the remaining storage space of the buffer queue used to cache video data in the video playback terminal, and the client's viewing experience requirements, and dynamically adjust the size of the buffer queue according to the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements; The video playback client sends video metadata from the video data list to the server. The server then sends video data to the video playback client based on the video metadata. The video playback client obtains the network latency value and the remaining storage space of the buffer queue when the server transmits video data. Based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements, the size of the first buffer queue that meets the requirements for video smoothness and the size of the second buffer queue that meets the requirements for initial video loading speed are obtained respectively. The client is given options for viewing experience requirements, including video smoothness and initial video loading speed. The buffer queue is set with a first buffer queue size or a second buffer queue size corresponding to the viewing experience requirements selected by the client. The process of obtaining the size of the first buffer queue that meets the video smoothness requirements based on the network latency value, the remaining storage space of the buffer queue, and the client's viewing experience requirements includes: This study utilizes big data methods to obtain multiple sets of sample data on video playback under different network latency values ​​and different remaining buffer queue storage space conditions. Data mining is then performed on these sample data to determine the number of video interruptions and buffering events. The remaining buffer queue storage space and network latency values ​​from these sample data sets are used as input features, and the number of video interruptions and buffering events corresponding to different network latency values ​​and remaining buffer queue storage space conditions is used as the output label to construct a distribution function model for the number of video interruptions and buffering events. The remaining storage space of the buffer queue and the network latency value during video playback are input into the video interruption buffering count distribution function model to obtain the number of video interruptions buffered under the current remaining storage space of the buffer queue and the network latency value. The number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the buffer queue capacity is increased. The buffer queue size is increased accordingly based on the buffer queue capacity increase. The current network latency value and the adjusted buffer queue size are input into the video interruption buffering count distribution function model to obtain the adjusted number of video interruptions buffered. The adjusted number of video interruptions buffered is compared with the maximum number of video interruptions buffered. When the adjusted number of video interruptions buffered is greater than the maximum number of video interruptions buffered, the above buffer queue capacity increase operation is repeated until the adjusted number of video interruptions buffered is less than or equal to the maximum number of video interruptions buffered. The buffer queue size at this time is recorded and marked as the first buffer queue size. Step S3: Analyze the client's viewing habits based on the client's historical video viewing data, set the playback priority for the video data in the buffer queue according to the client's viewing habits, and store the video data in the buffer queue into the buffer of the video playback terminal in order of playback priority.

2. The method for loading video data source information based on a 5G network according to claim 1, characterized in that, The interactive operations performed by the client on the video playback end include fast forward, jump, and switch.

3. The method for loading video data source information based on a 5G network according to claim 2, characterized in that, The process by which the video playback client determines when to preload video metadata from the video data list based on client-side exchange operations and the current video playback progress includes: Get the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal, set a threshold for the cumulative fast-forward duration, and when the cumulative fast-forward duration of the current video data after the client performs a fast-forward operation on the video playback terminal exceeds the threshold for the cumulative fast-forward duration, the video playback terminal performs a pre-loading operation on the video metadata in the video data list through the 5G network; The system obtains the playback progress of the current video data when the client has not performed any interactive operation on the video playback terminal, or the playback progress of the current video data after the client performs a jump operation on the video playback terminal. It sets a progress ratio threshold, obtains the total playback progress of the current video data, compares the current video data playback progress with the total playback progress of the current video data, obtains the progress ratio of the current video data playback progress to the total playback progress of the current video data, and compares the progress ratio with the progress ratio threshold. When the progress ratio is greater than the progress ratio threshold, the video playback terminal performs a preloading operation on the video data metadata in the playback video data list through the 5G network. When the client switches from the current video data to play a new video data after performing a switching operation on the video playback terminal, the video playback terminal uses the 5G network to preload the video metadata in the video data list.

4. The method for loading video data source information based on a 5G network according to claim 3, characterized in that, The client's viewing experience requirements include video smoothness requirements and initial video loading speed requirements; the video smoothness requirement is the maximum number of video interruptions and buffering allowed when the client is watching the video, and the initial video loading speed requirement is the maximum startup loading time of the video data when the client starts watching the video.

5. The method for loading video data source information based on a 5G network according to claim 4, characterized in that, The process of obtaining the second buffer queue size that meets the initial video loading speed requirements based on the network latency value and the client's viewing experience requirements includes: The buffer queue size corresponding to different startup loading times of video data under different network latency values ​​is obtained. Regression analysis is performed with network latency value and video data startup loading time as independent variables and buffer queue size as dependent variable to construct a multiple linear regression model representing the relationship between network latency value, video data startup loading time and buffer queue size. The network latency value of video data transmission on the server side and the maximum startup loading time of video data required by the client are input into the multiple linear regression model to obtain the second buffer queue size.

6. The method for loading video data source information based on a 5G network according to claim 5, characterized in that, The process of analyzing client viewing habits based on historical video viewing data, setting playback priorities for video data in the buffer queue according to these habits, and then storing the video data in the buffer queue into the video playback buffer in order of playback priority includes: The system retrieves the client's historical viewing data and, based on this data, identifies the video types with the longest viewing time in different time periods. It then sets preference tags for these video types. Next, it retrieves the video types currently being viewed by the client and the video types with preference tags set at that moment. The system performs video type similarity matching between the video data in the buffer queue and the currently viewed and tagged video types to obtain the video type similarity value for each video data point in the buffer queue. Based on this similarity value, it sets the playback priority for the video data in the buffer queue and, according to the set playback priority, stores the video data in the buffer queue sequentially into the buffer of the video playback terminal in descending order of playback priority.

Citation Information

Patent Citations

  • Media content loading method and device, equipment and medium

    CN112135169A

  • Media content preloading method and equipment, and model construction method and equipment

    CN113569150A