Digital video streaming method, device, electronic device and computer-readable medium

By generating the video information to be retrieved in the digital video streaming system, displaying thumbnails and performing picture quality detection, the problem of low information transparency and credibility in video streaming is solved, and a wider video selection and higher user experience are achieved.

CN118870103BActive Publication Date: 2025-08-15CHENGDU GUANGCHANG CREATIVE TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411141866.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-20
Publication Date
2025-08-15
Estimated Expiration
2044-08-20

AI Technical Summary

Technical Problem

In the prior art, users can only obtain limited video content during the digital video streaming process, the information transparency and credibility are low, and the video content cannot be accurately reflected through the video frame display, resulting in a decrease in user misunderstanding and experience.

Method used

Through the interactive operation of the digital content work flow homepage, generate video information to be retrieved, display multiple thumbnails and perform picture quality detection, provide picture quality detection pop-up windows and selection of flow types to realize video download.

Benefits of technology

It broadens the range of video selection, improves information transparency and credibility, ensures that users can understand the quality of video content, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118870103B_ABST
    Figure CN118870103B_ABST
Patent Text Reader

Abstract

The embodiments of the present invention disclose a digital video streaming method, device, electronic device, and computer-readable medium. A specific implementation of the method includes: generating streaming video information to be retrieved; retrieving each search video corresponding to the streaming video information to be retrieved; displaying a digital video display page, and displaying each display module corresponding to each search video on the digital video display page; displaying a digital video streaming page corresponding to a thumbnail; displaying a quality detection pop-up window corresponding to the search video in the search video display frame, performing a quality detection on the search video to obtain quality detection information; displaying the quality detection information at a preset position on the digital video streaming page; displaying a value flow page corresponding to a flow type selection control; sending the value flow information corresponding to the value flow page to a server; and downloading the digital video corresponding to the download link to a preset folder. This implementation improves the information transparency and credibility of the circulated digital video.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to the field of computer technology, and more particularly to a digital video streaming method, device, electronic device, and computer-readable medium. Background Art

[0002] With the widespread adoption of the internet and the development of network technology, digital content distribution platforms have rapidly grown. Digital video distribution is a technology that allows the transfer of digital videos and the rights to use them. Currently, the typical method for distributing digital videos is to contact the copyright holder through their official website, social media account, or publicly available contact information to obtain the video and the rights to use it.

[0003] However, when using the above-mentioned method to stream digital video, the following technical problems often occur:

[0004] First, obtaining digital videos and the right to use them by contacting the copyright holder through their official website, social media account, or publicly available contact information only allows access to digital videos owned by that owner, limiting the scope of selection. Furthermore, users cannot verify the quality of the digital videos before accessing them, resulting in low transparency and credibility of the circulating digital videos.

[0005] Continuing, in the process of adopting technical solutions to solve the above-mentioned technical problem 1, the following technical problems often arise: during the digital video flow, it is necessary to display each retrieved video through a digital video display page. The solution for displaying each retrieved video through a digital video display page is generally to directly display the video content by extracting a video frame from the video. However, the above-mentioned conventional solution of directly displaying the video content by extracting a video frame from the video still has the following problems:

[0006] Second, by directly extracting a video frame from the video to display the video content, a single video frame may not accurately reflect the overall content and theme of the video, leading to user misunderstanding. The user may not be able to find the video to be downloaded in a short time. Only displaying the video frame may reduce the user's sense of interaction with the video content and reduce the user experience.

[0007] The above information disclosed in this Background section is only for enhancement of understanding of the background of the inventive concept and therefore it may contain information that does not form the prior art that is already known to a person of ordinary skill in the art. Summary of the Invention

[0008] The Summary of the Present Invention is intended to briefly introduce concepts that will be described in detail in the Detailed Description of the Present Invention. The Summary of the Present Invention is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.

[0009] Some embodiments of the present invention provide a digital video streaming method, apparatus, electronic device, and computer-readable medium to solve one or more of the technical problems mentioned in the above background technology section.

[0010] In a first aspect, some embodiments of the present invention provide a digital video streaming method, which includes: generating to-be-retrieved streaming video information based on various interactive operation information of users on a digital content work streaming homepage, wherein the above-mentioned digital content work streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; sending the above-mentioned to-be-retrieved streaming video information to a server, so that the above-mentioned server can retrieve various retrieval videos corresponding to the above-mentioned to-be-retrieved streaming video information; in response to receiving various retrieval videos sent by the above-mentioned server, displaying a digital video display page, and displaying various display modules corresponding to the above-mentioned various retrieval videos on the above-mentioned digital video display page, wherein one display module in the above-mentioned various display modules corresponds to one retrieval video in the above-mentioned various retrieval videos, each retrieval video is displayed in the corresponding display module in the form of a thumbnail, and each retrieval video corresponds to a copyright owner identifier; in response to detecting a selection operation on a thumbnail in the above-mentioned digital video display page, displaying a digital video streaming page corresponding to the above-mentioned thumbnail, wherein the above-mentioned digital video streaming page includes a retrieval video. A video display box, a video information display box, a picture quality check control, various flow type selection controls and a download control; in response to detecting a selection operation acting on the above-mentioned picture quality check control, a picture quality check pop-up window corresponding to the searched video in the above-mentioned search video display box is displayed, and the searched video in the above-mentioned search video display box is sent to the above-mentioned server, so that the above-mentioned server can perform picture quality detection on the above-mentioned searched video and obtain picture quality detection information; in response to receiving the picture quality detection information corresponding to the above-mentioned searched video sent by the above-mentioned server, the above-mentioned picture quality detection information is displayed at a preset position of the above-mentioned digital video flow page; in response to detecting a selection operation acting on the above-mentioned download control and the existence of selection operation record information of one of the flow type selection controls in various flow type selection controls, a value flow page corresponding to the above-mentioned flow type selection control is displayed; based on the user's interactive operation information on the above-mentioned value flow page, the value flow information corresponding to the above-mentioned value flow page is sent to the above-mentioned server; in response to receiving a download link corresponding to the above-mentioned value flow information sent by the above-mentioned server, the digital video corresponding to the above-mentioned download link is downloaded to a preset folder.

[0011] In a second aspect, some embodiments of the present invention provide a digital video streaming device, which includes: a generation unit, which is configured to generate streaming video information to be retrieved based on various interactive operation information of the user on the digital content work streaming homepage, wherein the above-mentioned digital content work streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; a retrieval unit, which is configured to send the above-mentioned streaming video information to be retrieved to a server, so that the above-mentioned server can retrieve various retrieval videos corresponding to the above-mentioned streaming video information to be retrieved; a first display unit, which is configured to display the various retrieval videos corresponding to the above-mentioned streaming video information in response to receiving the various retrieval videos sent by the above-mentioned server. , displaying a digital video display page, and displaying each display module corresponding to each of the retrieved videos on the digital video display page, wherein one display module in each of the display modules corresponds to a retrieved video in the retrieved videos, each retrieved video is displayed in the corresponding display module in the form of a thumbnail, and each retrieved video corresponds to a copyright owner identifier; the second display unit is configured to display a digital video streaming page corresponding to the thumbnail in response to detecting a selection operation on a thumbnail in the digital video display page, wherein the digital video streaming page includes a retrieved video display box, A video information display box, a picture quality check control, various streaming type selection controls and a download control; a picture quality detection unit is configured to, in response to detecting a selection operation acting on the above-mentioned picture quality check control, display a picture quality detection pop-up window corresponding to the searched video in the above-mentioned searched video display box, and send the searched video in the above-mentioned searched video display box to the above-mentioned server, so that the above-mentioned server can perform picture quality detection on the above-mentioned searched video and obtain picture quality detection information; a third display unit is configured to, in response to receiving the picture quality detection information corresponding to the above-mentioned searched video sent by the above-mentioned server, display the above-mentioned picture quality detection information on the above-mentioned digital video streaming page A preset position; a fourth display unit is configured to display a value flow page corresponding to the above-mentioned flow type selection control in response to detecting a selection operation acting on the above-mentioned download control and the existence of selection operation record information of one of the flow type selection controls among the various flow type selection controls; a sending unit is configured to send the value flow information corresponding to the above-mentioned value flow page to the above-mentioned server based on the user's interactive operation information on the above-mentioned value flow page; a downloading unit is configured to download the digital video corresponding to the above-mentioned download link to a preset folder in response to receiving a download link corresponding to the above-mentioned value flow information sent by the above-mentioned server.

[0012] In a third aspect, some embodiments of the present invention provide an electronic device comprising: one or more processors; a storage device storing one or more programs, wherein when the one or more programs are executed by one or more processors, the one or more processors implement the method described in any implementation of the first aspect above.

[0013] In a fourth aspect, some embodiments of the present invention provide a computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the method described in any implementation of the first aspect is implemented.

[0014] The aforementioned embodiments of the present invention have the following beneficial effects: The digital video streaming methods of some embodiments of the present invention improve the transparency and credibility of streaming digital videos and broaden users' choice of digital videos. Specifically, the low transparency and credibility of streaming digital videos is caused by the fact that obtaining digital videos and the right to use them through the copyright holder's official website, social media account, or publicly available contact information only allows access to digital videos owned by that owner, limiting the selection range. Furthermore, users cannot perform image quality checks on the digital videos before accessing them, resulting in low transparency and credibility of the streaming digital videos. Based on this, the digital video streaming methods of some embodiments of the present invention first generate to-be-searched streaming video information based on various user interactions on the digital content streaming homepage. The digital content streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box. Thus, to-be-searched streaming video information for searching various videos can be generated based on user interactions on the digital content streaming homepage. The streaming video information to be retrieved is then sent to a server, allowing the server to retrieve the searched videos corresponding to the streaming video information to be retrieved. Thus, the searched videos corresponding to the streaming video information to be retrieved are obtained. Next, in response to receiving the searched videos sent by the server, a digital video display page is displayed, and display modules corresponding to the searched videos are displayed on the digital video display page. Each display module corresponds to one of the searched videos, and each searched video is displayed as a thumbnail in the corresponding display module. Each searched video is associated with a copyright owner identifier. Thus, the thumbnails can display the searched videos owned by each copyright owner, broadening the selection range of digital videos. Next, in response to detecting a selection operation on a thumbnail on the digital video display page, a digital video streaming page corresponding to the thumbnail is displayed. The digital video streaming page includes a searched video display box, a video information display box, an image quality check control, controls for selecting streaming types, and a download control. Then, in response to detecting a selection operation on the image quality check control, a quality check pop-up window corresponding to the searched video in the searched video display frame is displayed, and the searched video in the searched video display frame is sent to the server, so that the server can perform a quality check on the searched video and obtain quality check information. In this way, the searched video in the searched video display frame can be quality checked. Thereafter, in response to receiving the quality check information corresponding to the searched video sent by the server, the quality check information is displayed at a preset location on the digital video streaming page.Then, in response to detecting a selection operation on the download control and the presence of a selection operation record for one of the various transfer type selection controls, a value transfer page corresponding to the transfer type selection control is displayed. Subsequently, based on the user's interactive operation information on the value transfer page, the value transfer information corresponding to the value transfer page is sent to the server. This allows the value transfer information indicating that a value transfer operation has been performed to be sent to the server. Finally, in response to receiving a download link corresponding to the value transfer information from the server, the digital video corresponding to the download link is downloaded to a preset folder. This allows the digital video to be downloaded to a preset folder. Because the image quality check pop-up window and the image quality check control are used to check the image quality of the video to be downloaded before the download control selection operation is performed, the user can understand the actual image quality, thereby improving the transparency and credibility of the digital video flow information. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The above and other features, advantages, and aspects of the various embodiments of the present invention will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that the elements are not necessarily drawn to scale.

[0016] Figure 1 is a flow chart of some embodiments of the digital video streaming method according to the present invention;

[0017] Figure 2 is a schematic structural diagram of some embodiments of the digital video streaming device according to the present invention;

[0018] Figure 3 It is a schematic diagram of the structure of an electronic device suitable for implementing some embodiments of the present invention. DETAILED DESCRIPTION

[0019] Embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are for illustrative purposes only and are not intended to limit the scope of protection of the present invention.

[0020] It should also be noted that, for ease of description, only the parts related to the invention are shown in the drawings. In the absence of conflict, the embodiments and features of the embodiments of the present invention may be combined with each other.

[0021] It should be noted that the concepts of "first" and "second" mentioned in the present invention are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0022] It should be noted that the modifications of "one" and "multiple" mentioned in the present invention are illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0023] The names of the messages or information exchanged between multiple devices in the embodiments of the present invention are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0024] The present invention will be described in detail below with reference to the accompanying drawings and in conjunction with embodiments.

[0025] Figure 1 A process 100 of some embodiments of the digital video streaming method according to the present invention is shown. The digital video streaming method comprises the following steps:

[0026] Step 101: Generate streaming video information to be retrieved based on various interactive operation information of the user on the digital content work streaming homepage.

[0027] In some embodiments, the execution entity (e.g., a computing device) of the digital video streaming method can generate streaming video information to be retrieved based on various user interaction information on the digital content streaming homepage. The digital content streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box. The digital content streaming homepage can be the page displayed after a user logs in to a preset link through a browser, or the homepage of a preset application displayed after a user logs in to a preset application. The digital video selection control can be a control for selecting digital video as the downloaded content. The digital music selection control can be a control for selecting digital music as the downloaded content. The keyword search input box can be an input box for receiving user-entered keywords corresponding to the downloaded content. The execution entity can be a client computing device loaded with a preset application or browser. The preset application can be an application used to circulate (or trade) digital content works and their usage rights of various copyright owners. The digital content works can be digital videos.

[0028] In some optional implementations of some embodiments, the execution entity may generate the streaming video information to be retrieved based on various interactive operation information of the user on the digital content work streaming homepage through the following steps:

[0029] In the first step, in response to detecting a selection operation on the digital video selection control, the selection record information corresponding to the digital video selection control is determined as first interactive operation information. The selection record information may be text information. For example, the selection record information may be "digital video."

[0030] In the second step, the first interactive operation information is determined as video category information. The video category information may be information indicating that the downloaded content is a video. For example, the video category information may be "digital video".

[0031] In the third step, in response to detecting an input operation on the keyword search input box, the input information corresponding to the keyword search input box is determined as second interactive operation information.

[0032] The fourth step is to determine the second interactive operation information as keyword search information.

[0033] The fifth step is to determine the video category information and the keyword search information as the streaming video information to be retrieved.

[0034] Step 102: Send the streaming video information to be retrieved to the server, so that the server can retrieve various retrieval videos corresponding to the streaming video information to be retrieved.

[0035] In some embodiments, the execution entity may send the to-be-searched streaming video information to a server, so that the server can search for each search video corresponding to the to-be-searched streaming video information. The server may be a server that streams each digital content work.

[0036] In some optional implementations of some embodiments, each of the above-mentioned search videos is obtained through the following steps:

[0037] In the first step, in response to receiving the streaming video information to be retrieved, a database corresponding to the video category information in the streaming video information to be retrieved is determined as a video retrieval database. Each video in the video retrieval database has corresponding keyword information. The keyword information may include various keywords.

[0038] In the second step, each keyword information corresponding to each video in the video retrieval database is determined as each target keyword information.

[0039] The third step is to determine the similarity between the keyword search information in the to-be-searched streaming video information and each target keyword information in the target keyword information. The similarity corresponds to a corresponding video in the target keyword information. The similarity may be a Jaccard similarity.

[0040] In the fourth step, the determined similarities are determined as screening similarities.

[0041] In step 5, in response to determining that there is at least one screening similarity among the above screening similarities that satisfies a preset screening condition, the at least one screening similarity that satisfies the preset screening condition is determined as at least one target screening similarity. The preset screening condition may be that a value corresponding to the screening similarity is greater than a preset value.

[0042] In the sixth step, at least one video corresponding to the at least one target screening similarity is determined as each retrieval video.

[0043] Step 103 : In response to receiving the retrieved videos sent by the server, a digital video display page is displayed, and display modules corresponding to the retrieved videos are displayed on the digital video display page.

[0044] In some embodiments, the execution entity may, in response to receiving each retrieved video sent by the server, display a digital video display page and display each display module corresponding to each retrieved video on the digital video display page. One of the display modules corresponds to one of the retrieved videos, and each retrieved video is displayed as a thumbnail in the corresponding display module. Each retrieved video corresponds to a copyright owner identifier. The digital video display page may be a page for displaying each retrieved video. Each of the display modules may be a page module for displaying the retrieved video corresponding to the display module as a thumbnail. In practice, the execution entity may display each display module corresponding to each retrieved video on the digital video display page by calling a pre-set encapsulated display method. The pre-set display method is used to display each display module corresponding to each retrieved video. Each of the copyright owner identifiers may be the name or signature of the copyright owner.

[0045] Optionally, after the digital video display page is displayed, and each display module corresponding to each retrieved video is displayed on the digital video display page, the execution entity may further perform the following steps:

[0046] In the first step, for each of the above display modules, perform the following steps:

[0047] The first sub-step is to determine the thumbnail at a preset display position in the display module as the target thumbnail, wherein the preset display position can be a rectangular area at the top of the display module for displaying thumbnails.

[0048] The second sub-step is to place the retrieved video corresponding to the display module as a video element in the page container where the target thumbnail is located, so as to update the page container. In practice, the execution entity can place the retrieved video as a video element in the page container where the target thumbnail is located using absolute positioning technology.

[0049] The third sub-step is to set the display state of the video element in the page container to a hidden state. In practice, the execution subject can use JavaScript to operate the style (display state) of the video element to a hidden state.

[0050] In the second step, the display time of the digital video display page is determined as the first time.

[0051] The third step is to perform the following playback steps based on the first time:

[0052] In the first sub-step, the system time after the first time, which is a preset duration, is determined as the second time. For example, the first time may be 9:00:00 on June 28, 2024. The preset duration may be 5 minutes. The second time may then be 9:05:00 on June 28, 2024.

[0053] The second sub-step is to perform the following steps within the corresponding time interval between the second time and the first time:

[0054] Sub-step 1: Determine the dwell time of the mouse pointer in at least one of the display modules as a target dwell time. One of the target dwell times corresponds to one of the at least one display module. One of the dwell times in the at least one display module can be the time interval between the time the mouse pointer enters the display module and the time the mouse pointer leaves the display module, or the time interval between the time the mouse pointer enters the display module and a second time. When the mouse pointer enters and leaves a display module, the dwell time of the mouse pointer in the display module is the time interval between the time the mouse pointer enters and the time the mouse pointer leaves the display module. When the mouse pointer enters and does not leave the display module before the second time, the dwell time of the mouse pointer in the display module is the time interval between the time the mouse pointer enters and the second time.

[0055] Sub-step two: in response to determining that there is a target stay time greater than a preset value among the target stay times, determining each target stay time greater than the preset value as each screening target stay time.

[0056] Sub-step three: for each of the above-mentioned filter target dwell times, perform the following hover playback steps:

[0057] In the first sub-step, the display module corresponding to the above-mentioned screening target residence time is determined as the hovering play module.

[0058] The second sub-step is to set the display state of the target thumbnail in the hover play module to a hidden state. In practice, the execution subject can use JavaScript to operate the style (display state) of the thumbnail to a hidden state.

[0059] The third sub-step is to update the display state of the video element in the hover play module to the display state, and play the video element at a preset speed. In practice, the execution entity can use JavaScript to manipulate the style (display state) of the video element to the display state. The display state can be a state where the video is displayed.

[0060] Sub-step four: in response to determining that none of the target stay times is greater than the preset value, updating the second time to the first time to update the first time.

[0061] Sub-step five: executing the above playing step again based on the updated first time.

[0062] The above technical solution and its related contents, as an inventive feature of an embodiment of the present invention, address the second technical problem mentioned in the background technology: "Directly displaying video content by extracting a single video frame from a video may not accurately reflect the overall content and theme of the video, leading to user misunderstandings. Users may not be able to find the video they want to download in a short period of time. Displaying only the video frame may reduce the user's sense of interaction with the video content, thus reducing the user's experience." Factors that often lead to a reduced user experience are as follows: Directly displaying video content by extracting a single video frame from a video may not accurately reflect the overall content and theme of the video, leading to user misunderstandings. Users may not be able to find the video they want to download in a short period of time. Displaying only the video frame may reduce the user's sense of interaction with the video content, thus reducing the user's experience. If these factors are resolved, the user experience can be improved. To achieve this effect, first, for each of the above-mentioned display modules, the following steps are performed: In the first substep, the thumbnail located at a preset display position in the above-mentioned display module is determined as the target thumbnail. In this way, the target thumbnail for updating the page container can be obtained. The second sub-step involves placing the retrieved video corresponding to the display module as a video element in the page container where the target thumbnail resides, thereby updating the page container. This allows the retrieved video to be placed in the page container where the target thumbnail resides. The third sub-step involves setting the display state of the video element in the page container to a hidden state. This allows the video element to be hidden to avoid affecting the display of the thumbnail in the container. The display time of the digital video display page is then determined as a first time. Based on the first time, the following playback steps are performed: In the first sub-step, a system time after a preset duration of the first time is determined as a second time. In the second sub-step, within the corresponding time interval between the second time and the first time, the following steps are performed: Sub-step 1: determining the time the mouse pointer remains in at least one of the display modules as a target dwell time, wherein one of the target dwell times corresponds to one of the at least one display module. This allows the time the mouse pointer remains in the at least one display module to be determined. Sub-step 2: In response to determining that a target dwell time greater than a preset value exists among the target dwell times, each target dwell time greater than the preset value is determined as a respective screening target dwell time. Thus, each screening target dwell time greater than the preset value can be screened out. The screening target dwell time among the aforementioned screening target dwell times can represent the time the user spends in the display module containing the video of interest.Sub-step three: For each of the aforementioned target dwell times, perform the following hover play steps: First, determine the display module corresponding to the aforementioned target dwell time as the hover play module. This allows the user to determine the hover play module containing the video of interest. Second, set the display state of the target thumbnail in the hover play module to hidden. This allows the thumbnail in the hover play module to be hidden to avoid affecting the playback of the video in the hover play module. Third, update the display state of the video element in the hover play module to displayed, and play the video element at a preset speed. This allows the video element in the hover play module, i.e., the video of interest to the user, to be played quickly, showcasing the overall content and theme of the video, reducing the possibility of users misunderstanding the video content based on a single video frame and increasing the user's sense of interaction with the video content. Sub-step four: In response to determining that none of the aforementioned target dwell times exceeds the preset value, update the second time to the first time, thereby updating the first time. Sub-step five: Re-perform the playback steps based on the updated first time. This is also because during the video display process through various display modules, the hover play module containing the video that the user is interested in is determined by monitoring the mouse's dwell time in each module. By quickly playing the video element in the hover play module, that is, the video that the user is interested in, the overall content and theme of the video is displayed, reducing the possibility of users misunderstanding the video content based on just a single video frame, increasing the user's sense of interaction with the video content, and improving the user experience.

[0063] Step 104 : In response to detecting a selection operation on a thumbnail in the digital video display page, displaying a digital video streaming page corresponding to the thumbnail.

[0064] In some embodiments, the execution entity may, in response to detecting a selection operation on a thumbnail in the digital video display page, display a digital video streaming page corresponding to the thumbnail. The digital video streaming page includes a searched video display box, a video information display box, a quality check control, various streaming type selection controls, and a download control. The digital video streaming page may be a page corresponding to the thumbnail and used to stream the video corresponding to the thumbnail. The searched video display box may be a video display box. The video information display box may be a page interactive element for displaying video information. The video information may include at least one of the following: video name, video ID, and author name. The quality check control may be a page interactive element for displaying a quality check pop-up window and sending the searched video to the server for the server to perform quality checks on the searched video. Each of the streaming type selection controls may be a control for selecting a streaming type. For example, the streaming types may include personal authorization, enterprise authorization, and enterprise advanced authorization. The download control may be a page interactive element for downloading the searched video.

[0065] Step 105, in response to detecting a selection operation acting on the image quality check control, displays a image quality detection pop-up window corresponding to the searched video in the searched video display box, and sends the searched video in the searched video display box to the server, so that the server can perform image quality detection on the searched video and obtain image quality detection information.

[0066] In some embodiments, the above-mentioned execution entity can display a quality detection pop-up window corresponding to the searched video in the above-mentioned search video display box in response to detecting a selection operation acting on the above-mentioned image quality check control, and send the searched video in the above-mentioned search video display box to the above-mentioned server, so that the above-mentioned server can perform image quality detection on the above-mentioned searched video and obtain image quality detection information.

[0067] In some optional implementations of some embodiments, the image quality detection pop-up window corresponding to the searched video in the searched video display box is created by the following steps:

[0068] In the first step, the display module corresponding to the retrieved video in the retrieved video display frame is determined as the target display module.

[0069] In the second step, the thumbnail at the preset display position in the target display module is determined as a reference thumbnail.

[0070] The third step is to create a pop-up window containing the reference thumbnail as the initial image quality detection pop-up window. In practice, the execution entity can call the encapsulated creation method to create a pop-up window containing the reference thumbnail as the initial image quality detection pop-up window on the digital video streaming page. The creation method can be used to create a page pop-up window containing a preset image.

[0071] In step 4, in response to detecting that the mouse pointer is within the area where the initial image quality detection pop-up window is located, the position of the mouse pointer within the initial image quality detection pop-up window is determined as center point coordinate position information. The center point coordinate position information can be represented by coordinate values.

[0072] The fifth step is to create a magnifying glass element in the above-mentioned initial image quality detection pop-up window with the above-mentioned center point coordinate position information as the center coordinate of the circle and the preset value as the radius of the circle, so as to update the above-mentioned initial image quality detection pop-up window. The above-mentioned magnifying glass element can move with the movement of the mouse pointer, and the coordinate position of the above-mentioned mouse pointer is the center coordinate of the circle of the above-mentioned magnifying glass element. The above-mentioned magnifying glass element can be a web page magnifying glass element that magnifies the page area where the magnifying glass element is located with a preset magnification factor. In practice, the above-mentioned execution entity can call the encapsulated magnifying glass element creation method for creating a magnifying glass element to create a magnifying glass element in the initial image quality detection pop-up window. The above-mentioned magnifying glass element creation method can be a programming language method written by a developer for creating a magnifying glass element in the above-mentioned initial image quality detection pop-up window with the above-mentioned center point coordinate position information as the center coordinate of the circle and the preset value as the radius of the circle.

[0073] Step 6: Determine the updated initial image quality detection pop-up window as the image quality detection pop-up window.

[0074] In some optional implementations of some embodiments, the server may perform image quality detection on the retrieved video through the following steps to obtain image quality detection information:

[0075] In the first step, a preset number of video frames are extracted from the video frame sequence corresponding to the search video as the video frame set to be detected. In practice, the execution subject can extract a preset number of video frames as the video frame set to be detected at intervals of a preset time period.

[0076] In the second step, for each video frame to be detected in the above-mentioned video frame set to be detected, the following steps are performed:

[0077] The first sub-step is to perform effective resolution detection processing on the above-mentioned video frame to be detected to obtain effective resolution detection information. In practice, first, the above-mentioned server can use Fourier transform technology to convert the above-mentioned video frame to be detected from the spatial domain to the frequency domain to obtain a frequency domain map of the image. Then, the above-mentioned server can analyze the above-mentioned frequency domain map using a frequency domain analysis method to obtain the energy in the high-frequency region. Then, the above-mentioned server can determine the numerical value corresponding to the energy in the above-mentioned high-frequency region as the effective resolution. Then, the above-mentioned server can determine the above-mentioned effective resolution as the effective resolution information.

[0078] The second sub-step is to perform clarity detection processing on the above-mentioned video frame to be detected to obtain clarity detection information. In practice, first, the above-mentioned server can convert the above-mentioned video frame to be detected into a grayscale image as a grayscale video frame to be detected through grayscale processing technology. Then, the above-mentioned server can perform Laplace transform on the above-mentioned grayscale video frame to be detected to obtain a Laplace transform map. Then, the above-mentioned server can determine the mean square error of each pixel value corresponding to each pixel point in the above-mentioned Laplace transform map as the clarity detection information. The pixel value of each Laplace pixel point in the above-mentioned Laplace transform map can represent the weighted difference between the grayscale video frame pixel value corresponding to the position of the above-mentioned Laplace pixel point in the grayscale video frame to be detected and the values of its surrounding pixels. The above-mentioned surrounding pixel values can be the pixel values of each surrounding pixel point. The above-mentioned each surrounding pixel point can be each grayscale video frame pixel point in the grayscale video frame to be detected that is adjacent to the grayscale video frame pixel point corresponding to the grayscale video frame pixel value.

[0079] In the third sub-step, noise point detection is performed on the video frame to be detected to obtain information on the number of noise points. In practice, the server can perform noise point detection on the video frame to be detected using an image noise detection algorithm. The information on the number of noise points can be the number of noise points.

[0080] The fourth sub-step is to perform contrast detection on the video frame to be detected to obtain contrast detection information. In practice, the server can perform contrast detection on the video frame to be detected using image contrast detection technology. The contrast detection information can be image contrast.

[0081] The fifth sub-step is to perform brightness detection on the video frame to be detected to obtain brightness detection information. In practice, the server can perform brightness detection on the video frame to be detected using image brightness detection technology. The brightness detection information can be an image brightness value.

[0082] The third step is to generate video resolution detection information corresponding to the searched video based on the generated effective resolution detection information. In practice, the server can determine the average of the effective resolutions corresponding to the effective resolution detection information as the video resolution detection information.

[0083] The fourth step is to generate video definition detection information corresponding to the retrieved video based on the generated definition detection information. In practice, the server can determine the average of the values corresponding to the definition detection information as the video definition detection information.

[0084] In the fifth step, based on the generated noise point quantity information, noise level detection information corresponding to the streaming video to be retrieved is generated. In practice, the server may first determine the mode of the number of noise points corresponding to the noise point quantity information as the target number of noise points. Then, the server may determine the target number of noise points as the noise level detection information.

[0085] In step 6, based on the generated contrast detection information, video quality contrast detection information corresponding to the searched video is generated. In practice, the server can determine the average of the contrast values of the images corresponding to the contrast detection information as the video quality contrast detection information.

[0086] In the seventh step, based on the generated brightness detection information, the video quality brightness detection information corresponding to the searched video is generated. In practice, the server can determine the average brightness of each image corresponding to each brightness detection information as the video quality brightness detection information.

[0087] In the eighth step, a comprehensive video quality score is generated based on the video resolution detection information, the video clarity detection information, the noise level detection information, the video quality contrast detection information, and the video quality brightness detection information. In practice, the server may input the video resolution detection information, the video clarity detection information, the noise level detection information, the video quality contrast detection information, and the video quality brightness detection information into a preset scoring formula to obtain a comprehensive video quality score. The preset scoring formula may be: video quality comprehensive score = video resolution detection information × w1 + video clarity detection information × w2 + noise level detection information × w3 + video quality contrast detection information × w4 + video quality brightness detection information × w5. Wherein, the above w1, the above w2, the above w3, the above w4, and the above w5 may be respective preset weight coefficients.

[0088] In the ninth step, the above-mentioned comprehensive video quality score is determined as the quality detection information corresponding to the above-mentioned search video.

[0089] Step 106 : In response to receiving the image quality detection information corresponding to the retrieved video sent by the server, the image quality detection information is displayed at a preset position on the digital video streaming page.

[0090] In some embodiments, the execution entity may, in response to receiving the image quality detection information corresponding to the retrieved video sent by the server, display the image quality detection information at a preset location on the digital video streaming page. The preset location may be a page area on the digital video streaming page for displaying image quality detection information. For example, the preset location may be a notification bar at the top of the page.

[0091] Step 107 : In response to detecting a selection operation on the download control and the existence of selection operation record information for one of the flow type selection controls, display a value transfer page corresponding to the flow type selection control.

[0092] In some embodiments, the execution entity may, in response to detecting a selection operation on the download control and the existence of a selection operation record for one of the various transfer type selection controls, display a value transfer page corresponding to the transfer type selection control. The operation record information may include text information corresponding to the selected transfer type selection control when the user selects the control. For example, the operation record information may include "Enterprise Authorization Selected." The value transfer page may be a page for value transfer (payment).

[0093] Optionally, after displaying the value transfer page corresponding to the transfer type selection control, the execution entity may further perform the following steps:

[0094] In the first step, in response to detecting a selection operation of an authorization information entry control on the value flow page, various authorization information entry lists are displayed in a preset area of the value flow page. The authorization information entry control may be an interface interactive element for displaying various authorization information entry lists. Each entry list in the various authorization information entry lists may be a horizontal list for entering personal information. The personal information may be, but is not limited to, one of the following: name, ID number, or project name.

[0095] In the second step, in response to detecting input operations acting on the above-mentioned respective authorization information filling lists, each authorization filling information is determined according to each input information corresponding to the above-mentioned respective authorization information filling lists.

[0096] The third step is to determine the control identifier of the flow type selection control. For example, the space identifier can be enterprise authorization.

[0097] The fourth step is to mark the above authorization information and the above controls as authorization information.

[0098] Step 5: Send the above authorization information to the above server.

[0099] Step 6: In response to receiving the authorization electronic book corresponding to the authorization information sent by the book search server, the authorization electronic book is saved in the preset folder. The authorization electronic book can be a video copyright authorization electronic agreement corresponding to the digital video of the download link.

[0100] Step 108: Based on the user's interactive operation information on the value transfer page, the value transfer information of the corresponding value transfer page is sent to the server.

[0101] In some embodiments, the execution entity may send value transfer information corresponding to the value transfer page to the server based on user interaction information on the value transfer page. The value transfer page includes a value operation control. In practice, upon detecting a selection operation on the value operation control and the presence of login information, the execution entity may determine the payment information and login information corresponding to the value operation control as pending information. The execution entity may then send the pending information to a pre-set payment system. Subsequently, upon receiving textual information from the pre-set payment system indicating a value operation, the execution entity may determine the textual information indicating a value operation as interaction information. Upon determining that the interaction information indicates a value operation, the execution entity may send the value information in the value information display box as value transfer information to the server. The value information in the value information display box may include: transfer value, video identifier, and video title. The video identifier may be a digital video identifier, including individual characters. The video title may be the title (title) of the video. The preset payment system may be a value payment system established by a digital content circulation platform. The payment information may include the payment value. The login information may include the username of the logged-in user. The interactive operation information on the value circulation page may be value operation record information corresponding to the value operation control on the value circulation page. The value operation record information may include "value operation performed."

[0102] Step 109 : In response to receiving the download link corresponding to the value transfer information sent by the server, download the digital video corresponding to the download link to a preset folder.

[0103] In some embodiments, the execution entity may, in response to receiving a download link corresponding to the value transfer information sent by the server, download the digital video corresponding to the download link to a preset folder. The download link may be a network link. The preset folder may be a folder on the client computing device used to store downloaded videos.

[0104] The aforementioned embodiments of the present invention have the following beneficial effects: The digital video streaming methods of some embodiments of the present invention improve the transparency and credibility of streaming digital videos. Specifically, the low transparency and credibility of streaming digital videos is caused by the fact that obtaining digital videos and the right to use them through the copyright holder's official website, social media account, or publicly available contact information only allows access to digital videos owned by that owner, limiting the selection range. Furthermore, users cannot perform image quality checks on the digital videos before accessing them, resulting in low transparency and credibility of the streaming digital videos. Based on this, the digital video streaming methods of some embodiments of the present invention first generate to-be-searched streaming video information based on various user interactions on the digital content streaming homepage. The digital content streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box. Thus, to-be-searched streaming video information for searching various videos can be generated based on user interactions on the digital content streaming homepage. The streaming video information to be retrieved is then sent to a server, allowing the server to retrieve the searched videos corresponding to the streaming video information to be retrieved. Thus, the searched videos corresponding to the streaming video information to be retrieved are obtained. Next, in response to receiving the searched videos sent by the server, a digital video display page is displayed, and display modules corresponding to the searched videos are displayed on the digital video display page. Each display module corresponds to one of the searched videos, and each searched video is displayed as a thumbnail in the corresponding display module. Each searched video is associated with a copyright owner identifier. Thus, the thumbnails can display the searched videos owned by each copyright owner, broadening the selection range of digital videos. Next, in response to detecting a selection operation on a thumbnail on the digital video display page, a digital video streaming page corresponding to the thumbnail is displayed. The digital video streaming page includes a searched video display box, a video information display box, an image quality check control, controls for selecting streaming types, and a download control. Then, in response to detecting a selection operation on the image quality check control, a quality check pop-up window corresponding to the searched video in the searched video display frame is displayed, and the searched video in the searched video display frame is sent to the server, so that the server can perform a quality check on the searched video and obtain quality check information. In this way, the searched video in the searched video display frame can be quality checked. Thereafter, in response to receiving the quality check information corresponding to the searched video sent by the server, the quality check information is displayed at a preset location on the digital video streaming page.Then, in response to detecting a selection operation on the download control and the presence of a selection operation record for one of the various transfer type selection controls, a value transfer page corresponding to the transfer type selection control is displayed. Subsequently, based on the user's interactive operation information on the value transfer page, the value transfer information corresponding to the value transfer page is sent to the server. This allows the value transfer information indicating that a value transfer operation has been performed to be sent to the server. Finally, in response to receiving a download link corresponding to the value transfer information from the server, the digital video corresponding to the download link is downloaded to a preset folder. This allows the digital video to be downloaded to a preset folder. Because the image quality check pop-up window and the image quality check control are used to check the image quality of the video to be downloaded before the download control selection operation is performed, the user can understand the actual image quality, thereby improving the transparency and credibility of the digital video flow information.

[0105] Further references Figure 2 As an implementation of the methods shown in the figures, the present invention provides some embodiments of a digital video streaming device. These device embodiments are similar to Figure 1 Corresponding to the method embodiments shown, the device can be specifically applied to various electronic devices.

[0106] like Figure 2As shown, the digital video streaming device 200 of some embodiments includes: a generation unit 201, a retrieval unit 202, a first display unit 203, a second display unit 204, a picture quality detection unit 205, a third display unit 206, a fourth display unit 207, a sending unit 208 and a downloading unit 209. The generation unit 201 is configured to generate streaming video information to be retrieved based on various interactive operation information of the user on the digital content work streaming homepage, wherein the above-mentioned digital content work streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; the retrieval unit 202 is configured to send the above-mentioned streaming video information to be retrieved to the server, so that the above-mentioned server can retrieve various search videos corresponding to the above-mentioned streaming video information to be retrieved; the first display unit 203 is configured to display a digital video display page in response to receiving various search videos sent by the above-mentioned server, and to display the digital video display page on the above-mentioned digital video. The display page displays the display modules corresponding to the above-mentioned retrieved videos, wherein one display module in the above-mentioned display modules corresponds to one of the above-mentioned retrieved videos, each retrieved video is displayed in the corresponding display module in the form of a thumbnail, and each retrieved video corresponds to a copyright owner identifier; the second display unit 204 is configured to respond to detecting a selection operation on a thumbnail in the above-mentioned digital video display page, and display the digital video streaming page corresponding to the above-mentioned thumbnail, wherein the above-mentioned digital video streaming page includes a retrieved video display box, a video information display box, a picture quality check control, various The image quality detection unit 205 is configured to, in response to detecting a selection operation acting on the above-mentioned image quality check control, display an image quality detection pop-up window corresponding to the searched video in the above-mentioned searched video display box, and send the searched video in the above-mentioned searched video display box to the above-mentioned server, so that the above-mentioned server can perform image quality detection on the above-mentioned searched video and obtain image quality detection information; the third display unit 206 is configured to, in response to receiving the image quality detection information corresponding to the above-mentioned searched video sent by the above-mentioned server, display the above-mentioned image quality detection information at a preset position on the above-mentioned digital video streaming page; the fourth display Unit 207 is configured to display the value flow page corresponding to the above-mentioned flow type selection control in response to detecting a selection operation acting on the above-mentioned download control and the existence of selection operation record information of one of the flow type selection controls among the various flow type selection controls; the sending unit 208 is configured to send the value flow information corresponding to the above-mentioned value flow page to the above-mentioned server based on the user's interactive operation information on the above-mentioned value flow page; the downloading unit 209 is configured to download the digital video corresponding to the above-mentioned download link to a preset folder in response to receiving a download link corresponding to the above-mentioned value flow information sent by the above-mentioned server.

[0107] It is understood that the units described in the device 200 are similar to those described in the reference Figure 1 Therefore, the operations, features and beneficial effects described above for the method are also applicable to the device 200 and the units included therein, and will not be repeated here.

[0108] Reference below Figure 3 , which shows a schematic structural diagram of an electronic device 300 suitable for implementing some embodiments of the present invention. Figure 3 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0109] like Figure 3 As shown, the electronic device 300 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 302 or a program loaded from a storage device 308 into a random access memory (RAM) 303. Various programs and data required for the operation of the electronic device 300 are also stored in the RAM 303. The processing device 301, the ROM 302, and the RAM 303 are connected to each other via a bus 304. An input / output (I / O) interface 305 is also connected to the bus 304.

[0110] Typically, the following devices may be connected to the I / O interface 305: an input device 306 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 308 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 309. The communication device 309 may allow the electronic device 300 to communicate with other devices wirelessly or by wire to exchange data. Figure 3 The electronic device 300 is shown with various devices, but it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed instead. Figure 3 Each block shown in the figure may represent one device, or may represent multiple devices as needed.

[0111] In particular, according to some embodiments of the present invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, some embodiments of the present invention include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for executing the methods shown in the flowcharts. In some such embodiments, the computer program can be downloaded and installed from a network via the communication device 309, or installed from the storage device 308, or installed from the ROM 302. When the computer program is executed by the processing device 301, the functions defined in the methods of some embodiments of the present invention are performed.

[0112] It should be noted that the computer-readable medium described in some embodiments of the present invention may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In some embodiments of the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device, or component. In some embodiments of the present invention, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transfer a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.

[0113] In some embodiments, the client and server can communicate using any currently known or future developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0114] The computer-readable medium may be contained in an electronic device; or it may exist independently and not be assembled into the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: generates streaming video information to be retrieved based on the user's interactive operation information on the digital content work streaming homepage, wherein the digital content work streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; sends the streaming video information to be retrieved to the server, so that the server can retrieve the various search videos corresponding to the streaming video information to be retrieved; in response to receiving the various search videos sent by the server, displays a digital video display page, and displays various display modules corresponding to the various search videos on the digital video display page, wherein one display module in each display module corresponds to one of the search videos, and each search video is displayed in the corresponding display module in the form of a thumbnail, and each search video corresponds to a copyright owner identifier; in response to detecting a selection operation on a thumbnail in the digital video display page, displays the digital video streaming page corresponding to the thumbnail, wherein the digital video streaming The page includes a retrieval video display box, a video information display box, a picture quality check control, various flow type selection controls and a download control; in response to detecting a selection operation acting on the above-mentioned picture quality check control, a picture quality check pop-up window corresponding to the retrieval video in the above-mentioned retrieval video display box is displayed, and the retrieval video in the above-mentioned retrieval video display box is sent to the above-mentioned server, so that the above-mentioned server performs picture quality detection on the above-mentioned retrieval video and obtains picture quality detection information; in response to receiving the picture quality detection information corresponding to the above-mentioned retrieval video sent by the above-mentioned server, the above-mentioned picture quality detection information is displayed at a preset position of the above-mentioned digital video flow page; in response to detecting a selection operation acting on the above-mentioned download control and the existence of selection operation record information of one of the flow type selection controls in various flow type selection controls, a value flow page corresponding to the above-mentioned flow type selection control is displayed; based on the user's interactive operation information on the above-mentioned value flow page, the value flow information corresponding to the above-mentioned value flow page is sent to the above-mentioned server; in response to receiving a download link corresponding to the above-mentioned value flow information sent by the above-mentioned server, the digital video corresponding to the above-mentioned download link is downloaded to a preset folder.

[0115] Computer program code for performing the operations of some embodiments of the present invention may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0116] The flow charts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0117] The units described in some embodiments of the present invention may be implemented in software or in hardware. The described units may also be provided in a processor. For example, they may be described as follows: a processor including a generation unit, a retrieval unit, a first display unit, a second display unit, a picture quality detection unit, a third display unit, a fourth display unit, a sending unit, and a downloading unit. The names of these units do not, in some cases, constitute limitations on the units themselves. For example, the generation unit may also be described as a "unit that generates streaming video information to be retrieved based on the user's various interactive operation information on the homepage of the digital content work."

[0118] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.

[0119] The above descriptions are merely some preferred embodiments of the present invention and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of the invention as described in the embodiments of the present invention is not limited to technical solutions formed by a specific combination of technical features, but also encompasses other technical solutions formed by any combination of technical features or their equivalents without departing from the inventive concept. For example, a technical solution formed by replacing a feature with (but not limited to) a technical feature having similar functions disclosed in the embodiments of the present invention.

Claims

1. A digital video streaming method, comprising: Generate to-be-searched streaming video information based on various interactive operation information of the user on the digital content work circulation homepage, wherein the digital content work circulation homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; Sending the to-be-searched streaming video information to a server, so that the server can search for each search video corresponding to the to-be-searched streaming video information, wherein the server is a server that streams each digital content work; In response to receiving each retrieved video sent by the server, displaying a digital video display page, and displaying each display module corresponding to each retrieved video on the digital video display page, wherein one display module in each display module corresponds to one of the retrieved videos, each retrieved video is displayed in the corresponding display module in the form of a thumbnail, and each retrieved video corresponds to a copyright owner identifier; In response to detecting a selection operation on a thumbnail in the digital video display page, displaying a digital video streaming page corresponding to the thumbnail, wherein the digital video streaming page includes a search video display box, a video information display box, a quality check control, various streaming type selection controls, and a download control; In response to detecting a selection operation acting on the image quality check control, a quality detection pop-up window corresponding to the searched video in the searched video display box is displayed, and the searched video in the searched video display box is sent to the server, so that the server performs image quality detection on the searched video and obtains image quality detection information. The quality detection pop-up window corresponding to the searched video in the searched video display box is created by the following steps: determining the display module corresponding to the searched video in the searched video display box as the target display module; determining the thumbnail at a preset display position in the target display module as the reference thumbnail; creating a pop-up window including the reference thumbnail as an initial image quality detection pop-up window; in response to detecting that the mouse pointer is in the area where the initial image quality detection pop-up window is located, determining the position of the mouse pointer in the initial image quality detection pop-up window as the center point coordinate position information; creating a magnifying glass element in the initial image quality detection pop-up window with the center point coordinate position information as the circle center coordinate and a preset value as the circle radius, so as to update the initial image quality detection pop-up window; determining the updated initial image quality detection pop-up window as the image quality detection pop-up window; In response to receiving the image quality detection information corresponding to the retrieved video sent by the server, displaying the image quality detection information at a preset position on the digital video streaming page; In response to detecting a selection operation acting on the download control and the existence of selection operation record information of one of the flow type selection controls, displaying a value flow page corresponding to the flow type selection control; Based on the user's interactive operation information on the value transfer page, the value transfer information corresponding to the value transfer page is sent to the server; In response to receiving the download link corresponding to the value transfer information sent by the server, the digital video corresponding to the download link is downloaded to a preset folder.

2. The method according to claim 1, wherein The method of generating the streaming video information to be retrieved based on the user's interactive operation information on the digital content work streaming homepage includes: In response to detecting a selection operation acting on the digital video selection control, determining first interactive operation information from selection record information corresponding to the digital video selection control; determining the first interactive operation information as video category information; In response to detecting an input operation acting on a keyword search input box, determining input information corresponding to the keyword search input box as second interactive operation information; determining the second interactive operation information as keyword search information; The video category information and the keyword search information are determined as the streaming video information to be searched.

3. The method according to claim 2, wherein: Each of the retrieved videos is obtained by the following steps: In response to receiving the streaming video information to be retrieved, determining a database corresponding to video category information in the streaming video information to be retrieved as a video retrieval database, wherein each video in the video retrieval database corresponds to keyword information; Determining each keyword information corresponding to each video in the video retrieval database as each target keyword information; Determining a similarity between the keyword search information in the to-be-searched streaming video information and each target keyword information in the target keyword information, wherein the similarity corresponds to a corresponding one of the videos; Determining the determined similarities as respective screening similarities; In response to determining that there is at least one screening similarity that satisfies a preset screening condition among the screening similarities, determining the at least one screening similarity that satisfies the preset screening condition as at least one target screening similarity; At least one video corresponding to the at least one target screening similarity is determined as each retrieval video.

4. The method according to claim 1, wherein The performing image quality detection on the retrieved video to obtain image quality detection information includes: Extracting a preset number of video frames from the video frame sequence corresponding to the retrieved video as a video frame set to be detected; For each video frame to be detected in the set of video frames to be detected, the following steps are performed: Performing effective resolution detection processing on the video frame to be detected to obtain effective resolution detection information; Performing definition detection processing on the video frame to be detected to obtain definition detection information; Performing noise detection on the video frame to be detected to obtain noise quantity information; Performing contrast detection processing on the video frame to be detected to obtain contrast detection information; Performing brightness detection processing on the video frame to be detected to obtain brightness detection information; generating video resolution detection information corresponding to the search video based on each generated effective resolution detection information; Based on the generated pieces of definition detection information, generate video definition detection information corresponding to the retrieved video; Based on the generated information on the number of noise points, generating noise level detection information corresponding to the streaming video to be retrieved; Generating video quality contrast detection information corresponding to the retrieved video based on the generated contrast detection information; Based on the generated brightness detection information, generate video quality brightness detection information corresponding to the retrieved video; Generate a comprehensive video quality score based on the video resolution detection information, the video clarity detection information, the noise level detection information, the video quality contrast detection information, and the video quality brightness detection information; The comprehensive video quality score is determined as the quality detection information corresponding to the retrieved video.

5. The method according to claim 1, wherein The value transfer page includes a value operation control, a value information display box, and an authorization information filling control; After displaying the value transfer page corresponding to the transfer type selection control, the method further includes: In response to detecting a selection operation of an authorization information filling control on the value flow page, displaying various authorization information filling lists in a preset area on the value flow page; In response to detecting an input operation acting on each authorization information filling list, determining each authorization filling information corresponding to each input information of each authorization information filling list; Determine a control identifier of the flow type selection control; Identify the respective authorization filled-in information and the controls as authorization information; Sending the authorization information to the server; In response to receiving the authorization electronic book corresponding to the authorization information sent by the server, the authorization electronic book is saved in the preset folder.

6. The method according to claim 1, wherein After displaying the digital video display page and displaying the display modules corresponding to the retrieved videos on the digital video display page, the method further includes: For each of the display modules, perform the following steps: Determining the thumbnail at a preset display position in the display module as a target thumbnail; Placing the retrieved video corresponding to the display module as a video element in the page container where the target thumbnail is located, so as to update the page container; Setting the display state of the video element in the page container to a hidden state; and determining the display time of the digital video display page to be the first time; Based on the first time, perform the following playing steps: Determine the system time after the preset time of the first time as the second time; During a corresponding time interval between the second time and the first time, the following steps are performed: Determining a dwell time of a mouse pointer in at least one of the display modules as each target dwell time, wherein one of the target dwell times corresponds to one of the at least one display module; In response to determining that there is a target stay time greater than a preset value among the target stay times, determining the target stay times greater than the preset value as screening target stay times; For each of the filter target dwell times, the following hovering playback steps are performed: Determine the display module corresponding to the screening target residence time as the hover play module; Setting the display state of the target thumbnail in the hover play module to a hidden state; Updating the display state of the video element in the hover play module to a display state, and playing the video element at a preset speed; In response to determining that none of the target stay times is greater than a preset value, updating the second time to the first time to update the first time; Based on the updated first time, the playing step is performed again.

7. A digital video streaming device, comprising: A generating unit is configured to generate to-be-searched streaming video information based on various interactive operation information of the user on the digital content work streaming homepage, wherein the digital content work streaming homepage includes a digital video selection control, a digital music selection control, and a keyword search input box; A retrieval unit is configured to send the streaming video information to be retrieved to a server, so that the server can retrieve each retrieval video corresponding to the streaming video information to be retrieved, wherein the server is a server that streams each digital content work; A first display unit is configured to, in response to receiving each retrieved video sent by the server, display a digital video display page, and display each display module corresponding to each retrieved video on the digital video display page, wherein one display module of each display module corresponds to one of the retrieved videos, each retrieved video is displayed in the corresponding display module in the form of a thumbnail, and each retrieved video corresponds to a copyright owner identifier; a second display unit configured to, in response to detecting a selection operation on a thumbnail in the digital video display page, display a digital video streaming page corresponding to the thumbnail, wherein the digital video streaming page includes a retrieval video display box, a video information display box, a quality check control, various streaming type selection controls, and a download control; The image quality detection unit is configured to, in response to detecting a selection operation acting on the image quality check control, display an image quality detection pop-up window corresponding to the searched video in the searched video display box, and send the searched video in the searched video display box to the server, so that the server can perform image quality detection on the searched video and obtain image quality detection information. The image quality detection pop-up window corresponding to the searched video in the searched video display box is created by the following steps: determining the display module corresponding to the searched video in the searched video display box as the target display module; determining the thumbnail at a preset display position in the target display module as the reference thumbnail; creating a pop-up window including the reference thumbnail as an initial image quality detection pop-up window; in response to detecting that the mouse pointer is in the area where the initial image quality detection pop-up window is located, determining the position of the mouse pointer in the initial image quality detection pop-up window as center point coordinate position information; creating a magnifying glass element in the initial image quality detection pop-up window with the center point coordinate position information as the circle center coordinate and a preset value as the circle radius, so as to update the initial image quality detection pop-up window; and determining the updated initial image quality detection pop-up window as the image quality detection pop-up window; a third display unit configured to, in response to receiving the image quality detection information corresponding to the retrieved video sent by the server, display the image quality detection information at a preset position on the digital video streaming page; a fourth display unit configured to, in response to detecting a selection operation on the download control and the presence of selection operation record information for one of the flow type selection controls, display a value transfer page corresponding to the flow type selection control; a sending unit configured to send value flow information corresponding to the value flow page to the server based on the user's interactive operation information on the value flow page; The downloading unit is configured to, in response to receiving a download link corresponding to the value transfer information sent by the server, download the digital video corresponding to the download link to a preset folder.

8. An electronic device comprising: one or more processors; a storage device having one or more programs stored thereon; When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 6.

9. A computer-readable medium having a computer program stored thereon, wherein: When the program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Method and device for searching video files played by smart television

    CN103648051A

  • Display method and display device for play information of webpage video

    CN104135685A

  • Video recommendation method, video recommendation device and computer readable storage medium

    CN113259727A