A material preview method, device, system, platform, client and medium

By generating the URL of the material and realizing streaming file transfer in the field of video playback technology, the problem of users needing to download the complete material is solved, and the real-time and user experience of material preview is improved.

CN119255060BActive Publication Date: 2025-04-01HANGZHOU HIKVISION DIGITAL TECHNOLOGY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411750139.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2025-04-01
Estimated Expiration
2044-11-29

AI Technical Summary

Technical Problem

In the prior art, users need to download complete creatives to view, resulting in a long download time, affecting the user experience, and downloading the material will affect the performance of the display device. The expected material viewing effect cannot be achieved by drawing frames.

Method used

By generating the URL of the material in the platform and establishing a network mapping of the material, the client can directly access the material files on the platform, realizing streaming file transfer and real-time preview of the material, avoiding the need to download the material to the client locally.

Benefits of technology

It shortens the material transfer time, improves the real-timeness of material preview, improves the user experience, and reduces the impact on display device performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119255060B_ABST
    Figure CN119255060B_ABST
Patent Text Reader

Abstract

The embodiments of the present application provide a material preview method, device, system, platform, client and medium, which relate to the field of video playback technology. The method is applied to a platform in a material preview system, and the system also includes at least one client connected to the platform in communication, and the method includes: receiving a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier; based on a first material identifier, determining the material information of a first material with a first material identifier in the platform, and sending the material information to the client, wherein the material information includes a URL of the first material in the platform; receiving a material preview request carrying a URL sent by the client, and based on the URL, sending a stream file of the first material to the client, so that the client receives the stream file and displays the first material. The client can preview the material in the platform in real time through the URL of the material in the platform.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of video playback technology, and in particular to a material preview method, device, system, platform, client and medium. Background Art

[0002] Advertisements are an important means of disseminating information to the public. In order to achieve better dissemination effects, the produced advertising materials can usually be played on display devices set up in public places. Users can use the client to edit advertising materials and upload them to the platform. The platform sends the advertising materials to display devices in public places and displays the advertising materials through the display devices.

[0003] If a user wants to view advertising materials on a platform or display device, the advertising materials stored on the platform or display device need to be downloaded to the local client before they can be played and viewed.

[0004] Since the client, platform and display device are deployed in a distributed manner, the advertising material needs to be transmitted through the network. Therefore, it takes a long time to download the complete advertising material, and users cannot view the material immediately, which affects the user experience. In addition, downloading advertising material from the display device will affect the performance of the display device; and using the frame extraction method to download part of the material will not achieve the expected material viewing effect, affecting the accuracy of users' creation and modification of advertising materials. Summary of the invention

[0005] The purpose of the embodiments of the present application is to provide a material preview method, device, system, platform, client and medium, which can instantly preview the materials in the platform. The specific technical solution is as follows:

[0006] In a first aspect, an embodiment of the present application provides a material preview method, which is applied to a platform in a material preview system, wherein the system further includes at least one client in communication connection with the platform, and the method includes:

[0007] Receiving a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier;

[0008] Based on the target material identifier, determine material information of a first material having the target material identifier in the platform, and send the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0009] A material preview request carrying the URL sent by the client is received, and based on the URL, a streaming file of the first material is sent to the client, so that the client receives the streaming file and displays the first material.

[0010] Optionally, the system further includes at least one display device communicatively connected to the platform; the first material is the material currently being played by the display device.

[0011] Optionally, before the step of receiving the material information acquisition request sent by the client in response to the material preview operation, the method further includes:

[0012] Sending a material list acquisition request to the display device, so that the display device sends a material list stored in itself to the platform based on the material list acquisition request, wherein the material list records a second material identifier of the material downloaded by the display device from the platform, and the second material identifier is generated based on the first material identifier of the material and a preset identifier generation rule;

[0013] Receiving a material list sent by the display device;

[0014] Parsing each second material identifier in the material list based on the preset identifier generation rule to obtain a first material identifier corresponding to each second material identifier;

[0015] A first material identifier of the material included in the display device is sent to the client so that the client displays the first material identifier, and when a material preview operation regarding the target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

[0016] Optionally, each display device is communicatively connected to a plurality of platforms; the second material identifier is generated based on the first material identifier of the material, the platform identifier of the platform for downloading the material, and a preset identifier generation rule;

[0017] The step of parsing each second material identifier in the material list based on the preset identifier generation rule to obtain the first material identifier corresponding to each second material identifier includes:

[0018] parsing each second material identifier in the material list of the display device based on the preset identifier generation rule to obtain a platform identifier and a first material identifier corresponding to each second material identifier;

[0019] The step of sending the first material identifier of the material included in the display device to the client includes:

[0020] Based on the platform identifier corresponding to each first material identifier, a first material identifier belonging to the current platform is determined from the first material identifiers, and the first material identifier belonging to the current platform is sent to the client.

[0021] Optionally, before the step of sending a material list acquisition request to the display device, the method further includes:

[0022] receiving a material publishing instruction sent by the client, wherein the material publishing instruction carries a first material identifier of the second material;

[0023] Based on the first material identifier and a preset identifier generation rule, generating a second material identifier for the second material;

[0024] The second material and the second material identifier are sent to a display device indicated by the material publishing instruction, so that the display device plays the second material, and the second material identifier is stored in a material list.

[0025] Optionally, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; and the method further includes:

[0026] In the process of displaying the first material on the client, determining a second material identifier corresponding to the target material identifier of the first material, and sending a request for obtaining a playback time point of the target material having the second material identifier to the display device, so that the display device sends the current playback time point of the target material being played and the device time of the display device to the platform based on the playback time point acquisition request;

[0027] Receiving the current playback time point and the device time of the display device, and calculating a first time offset based on the device time of the platform and the device time of the display device;

[0028] The current playback time point and the first time offset are sent to the client, so that the client calculates a second time offset based on the first time offset and a preset network transmission time, determines a target playback time point of the first material based on the current playback time point and the second time offset, and adjusts the playback time point of the first material based on the target playback time point.

[0029] Optionally, the material information further includes first authentication information, and the material preview request carries the first authentication information;

[0030] The step of sending the streaming file of the first material to the client based on the URL comprises:

[0031] generating second authentication information of the first material according to the URL;

[0032] When the second authentication information is consistent with the first authentication information, the streaming file of the first material is sent to the client based on the URL.

[0033] Optionally, the step of generating second authentication information of the first material according to the URL includes:

[0034] Generate second authentication information of the first material according to the URL, login information of the file storage service and preset information generation rules;

[0035] The step of sending the streaming file of the first material to the client based on the URL comprises:

[0036] Based on the login information, log in to the file storage service, and based on the URL, obtain the first material from the file storage service;

[0037] The first material is sent to the client in the form of a streaming file.

[0038] Optionally, the platform includes a proxy server;

[0039] The step of sending the streaming file of the first material to the client based on the URL comprises:

[0040] The proxy server sends the streaming file of the first material to the client based on the URL.

[0041] Optionally, before the step of receiving the material information acquisition request sent by the client in response to the material preview operation, the method further includes:

[0042] Receiving the material uploaded by the client;

[0043] storing the material, generating a first material identifier of the material and a URL of the material in the platform;

[0044] The first material identifier of the material and the URL are recorded, and the first material identifier of the material is sent to the client, so that the client stores the first material identifier.

[0045] In a second aspect, an embodiment of the present application provides a material preview method, which is applied to at least one client in a material preview system, wherein the system further includes a platform in communication connection with the at least one client, and the method includes:

[0046] In response to the material preview operation, a material information acquisition request carrying a target material identifier is sent to the platform, so that the platform determines the material information of the first material with the target material identifier in the platform based on the target material identifier, and sends the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0047] receiving the material information, and sending a material preview request carrying the URL to the platform, so that the platform sends the streaming file of the first material to the client based on the URL;

[0048] The streaming file is received, and the first material is displayed.

[0049] Optionally, the system further includes at least one display device communicatively connected to the platform; the first material is the material currently being played by the display device.

[0050] Optionally, in response to the material preview operation, the step of sending a material information acquisition request carrying a target material identifier to the platform includes:

[0051] Receiving a first material identifier of a material included in the display device sent by the platform, wherein the first material identifier is a first material identifier corresponding to each second material identifier obtained by parsing a second material identifier of each material downloaded by the display device from the platform and recorded in a material list of the display device by the platform based on a preset identifier generation rule, the material list of the display device is sent to the platform by the display device based on a material list acquisition request sent by the platform, and the second material identifier is generated based on the first material identifier of the material and the preset identifier generation rule;

[0052] The first material identifier is displayed, and when a material preview operation on a target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

[0053] Optionally, before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes:

[0054] A material publishing instruction carrying a first material identifier of a second material is sent to the platform, so that the platform generates a second material identifier of the second material based on the first material identifier and a preset identifier generation rule, and sends the second material and the second material identifier to a display device indicated by the material publishing instruction, so that the display device plays the second material and stores the second material identifier in a material list.

[0055] Optionally, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; and the method further includes:

[0056] receiving a first time offset sent by the platform, wherein the first time offset is calculated by the platform based on the device time of the display device sent by the display device in response to a playback time point acquisition request and the device time of the platform, and the playback time point acquisition request is a playback time point acquisition request for a target material with the second material identifier sent by the platform to the display device after the platform determines the second material identifier corresponding to the target material identifier of the first material during display of the first material by the client;

[0057] Calculating a second time offset based on the first time offset and a preset network transmission time;

[0058] The target playback time point of the first material is determined based on the current playback time point of the target material played by the display device sent by the platform and the second time offset, and the playback time point of the first material is adjusted based on the target playback time point, wherein the current playback time point is sent to the platform by the display device in response to the playback time point acquisition request.

[0059] Optionally, the platform includes a proxy server;

[0060] The step of receiving the stream file comprises:

[0061] The streaming file of the first material sent by the proxy server based on the URL is received.

[0062] Optionally, before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes:

[0063] Uploading the material so that the platform receives the material, stores the material, generates and records a first material identifier of the material and a URL of the material in the platform, and sends the first material identifier of the material to the client;

[0064] The first material identifier is received and displayed.

[0065] In a third aspect, an embodiment of the present application provides a material preview device, which is applied to a platform in a material preview system, wherein the system further includes at least one client in communication connection with the platform, and the device includes:

[0066] A first receiving module, configured to receive a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier;

[0067] an information determination module, configured to determine material information of a first material having the target material identifier in the platform based on the target material identifier, and send the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0068] The second receiving module is used to receive a material preview request carrying the URL sent by the client, and based on the URL, send the streaming file of the first material to the client, so that the client receives the streaming file and displays the first material.

[0069] In a fourth aspect, an embodiment of the present application provides a material preview device, which is applied to at least one client in a material preview system, wherein the system further includes a platform in communication connection with the at least one client, and the device includes:

[0070] A first sending module is used to send a material information acquisition request carrying a target material identifier to the platform in response to a material preview operation, so that the platform determines material information of a first material having the target material identifier in the platform based on the target material identifier, and sends the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0071] An information receiving module, configured to receive the material information and send a material preview request carrying the URL to the platform, so that the platform sends the stream file of the first material to the client based on the URL;

[0072] The material display module is used to receive the stream file and display the first material.

[0073] In a fifth aspect, an embodiment of the present application provides a material preview system, the system comprising a platform and at least one client, the platform being communicatively connected with the at least one client;

[0074] The platform is used to execute the method described in any one of the first aspects above;

[0075] The at least one client is used to execute the method described in any one of the second aspects above.

[0076] In a sixth aspect, an embodiment of the present application provides a platform, including:

[0077] Memory, used to store computer programs;

[0078] The processor is used to implement any method described in the first aspect when executing a program stored in the memory.

[0079] In a seventh aspect, an embodiment of the present application provides a client, including:

[0080] Memory, used to store computer programs;

[0081] The processor is used to implement any method described in the second aspect when executing a program stored in the memory.

[0082] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any one of the first aspect or the second aspect is implemented.

[0083] In a ninth aspect, an embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute any of the material preview methods described above.

[0084] Beneficial effects of the embodiments of the present application:

[0085] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience. Of course, it is not necessary to achieve all the advantages described above at the same time for any product or method of implementing the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0086] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other embodiments can also be obtained based on these drawings.

[0087] Figure 1 A schematic diagram of a process of previewing a material provided in an embodiment of the present application;

[0088] Figure 2 A structural diagram of a material preview system provided in an embodiment of the present application;

[0089] Figure 3 A preset interface for the material in the preview platform in the client provided in the embodiment of the present application;

[0090] Figure 4 Another structural diagram of the material preview system provided in the embodiment of the present application;

[0091] Figure 5 A flowchart of another material preview method provided in an embodiment of the present application;

[0092] FIG6 (a) is a schematic diagram of a process of publishing materials to a display device by a platform provided in an embodiment of the present application;

[0093] FIG6 (b) is a schematic diagram of a process of establishing a mapping relationship between a material in a display device and a material in the platform provided by an embodiment of the present application;

[0094] Figure 7 A flowchart of another material preview method provided in an embodiment of the present application;

[0095] FIG8 (a) is a schematic diagram of the interaction between the client, the platform and the display device in realizing the synchronous playback of the material;

[0096] Figure 8 (b) is an interface for synchronously playing the material on the client and the display device;

[0097] Figure 9 (a) is a schematic diagram of the signaling interaction between the client and the platform;

[0098] FIG9( b ) is a schematic diagram of an interaction scenario between a client, a platform and a display device;

[0099] Figure 9 (c) is the interface for uploading materials on the client;

[0100] Fig.10 A schematic diagram of a flow chart of a material preview method applied to at least one client in a material preview system provided by an embodiment of the present application;

[0101] Fig.11 A schematic diagram of a material preview device provided in an embodiment of the present application;

[0102] Fig.12 A schematic diagram of another material preview device provided in an embodiment of the present application;

[0103] Fig.13 A schematic diagram of the structure of the platform provided in the embodiment of the present application;

[0104] Fig.14 A schematic diagram of the structure of the client provided in an embodiment of the present application. DETAILED DESCRIPTION

[0105] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field based on the present application belong to the scope of protection of the present application.

[0106] The following is an explanation of the professional terms involved in the embodiments of this application:

[0107] Client: The terminal device used by users to interact with the platform, edit materials, upload materials, and preview materials in real time.

[0108] Platform, a central management system for storing and managing materials, and is also responsible for managing display devices.

[0109] Display device, a terminal used to play materials, usually set up in public places.

[0110] In order to preview the material in real time on the client, while avoiding the impact of downloading the material on the device performance. The embodiment of the present application provides a material preview method, device, system, platform, client, computer-readable storage medium and computer program product. The following first introduces a material preview method provided by an embodiment of the present application. A material preview method provided by an embodiment of the present application is applied to a platform in a material preview system, and the material preview system also includes at least one client connected to the platform in communication.

[0111] like Figure 1 As shown, the method includes:

[0112] S101: receiving a material information acquisition request sent by the client in response to a material preview operation.

[0113] The material information acquisition request carries a target material identifier.

[0114] S102: Based on the target material identifier, determine material information of the first material having the target material identifier in the platform, and send the material information to the client.

[0115] The material information includes the URL of the first material in the platform.

[0116] S103: receiving a material preview request carrying the URL sent by the client, and based on the URL, sending a stream file of the first material to the client, so that the client receives the stream file and displays the first material.

[0117] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0118] The structure of a material preview system provided in the embodiment of the present application is as follows Figure 2 As shown, the material preview system may include a platform 100 and at least one client 200 communicatively connected to the platform 100 .

[0119] The platform in the material preview system can store the material, and generate a first material identifier and a URL (Uniform Resource Locator) of the material for the stored material.

[0120] Among them, the first material identifier is the identifier of the material on the platform, and the first material identifier is used to uniquely identify the material. The material number can be used as the first material identifier of the material, or the device identifier of the display device used to play the material can be used as the first material identifier of the material, or the combination of the device identifier of the display device used to play the material and the material name of the material can be used as the first material identifier of the material, etc. These are all reasonable and are not specifically limited here.

[0121] In one implementation, the material and the device identification of the display device used to play the material can be uploaded to the platform, so that the platform can receive the material and the device identification of the display device, store the material, and use the device identification of the display device as the first material identification of the material.

[0122] URL is the URL of the material on the platform. By generating a first material identifier and URL for each material, a network mapping of the material stored locally on the platform can be established. Subsequently, the local material of the platform can be transmitted through the network mapping for file streaming. For example, each client connected to the platform can upload local materials to the platform. The platform can receive and store each material, and generate a first material identifier and URL for each material to establish a network mapping for each material. Subsequently, each client can access the material from the platform through the URL of the material, obtain the streaming file of the material, and display the streaming file of the material, which shortens the response time of the client previewing the material on the platform and realizes real-time preview of the material.

[0123] In the above S101, the platform may receive a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier;

[0124] The platform can send the first material identification of each material stored by itself to each client. In this way, based on the first material identification of each material, the client can display the material stored by the platform. For example, the client can directly display the first material identification of each material stored by the platform; for another example, the client stores the material name of each material stored by the platform in the client. After receiving the first material identification of each material stored by the platform, the client can establish a corresponding relationship between each material name and the first material identification, and display the material name of each material included in the platform.

[0125] When a user wishes to preview a material stored in the platform, the user can perform a material preview operation on the material in the client. For example, the client can display the first material identifier of each material included in the platform, and the user can click the target material identifier of the material to be previewed and click the preview option to implement the material preview operation on the material. For another example, the client can display the material name of the material included in the platform, and the user can click the material name and click the preview option to implement the material preview operation on the material.

[0126] When the client detects the user's material preview operation, it can determine the target material identifier of the material indicated by the material preview operation, generate a material information acquisition request carrying the target material identifier, and send the material information acquisition request to the platform. The target material identifier is at least one of the first material identifiers.

[0127] In this way, the platform can receive the material information acquisition request sent by the client and extract the target material identifier in the material information acquisition request.

[0128] Furthermore, in the above step S102, the platform can determine the material information of the first material with the target material identifier in the platform based on the target material identifier, and send the material information to the client, wherein the material information includes the URL of the first material in the platform.

[0129] The platform can determine the first material having the target material identifier from the materials stored in the platform according to the target material identifier, and then determine the material information of the first material, and send the material information of the first material to the client, wherein the material information of the first material includes the URL of the first material in the platform.

[0130] Specifically, after storing the material, the platform may generate material information including the material, wherein the material information at least includes the URL of the material. The platform may establish and store a correspondence between the first material identifier of each material and the material information of the material, and then upon receiving a material information acquisition request carrying the first material identifier sent by the client, the platform may determine the material information corresponding to the first material identifier based on the pre-stored correspondence, and send the material information to the client.

[0131] In one implementation, the material information of the first material may further include authentication information (Token), material access validity period (ExpireTime), the path address (Path) and file name (FileName) of the file on the disk, etc. Among them, the Path may be represented by a string of GUIDs (Globally Unique Identifiers), and the last letter of the GUID represents the disk where the file is located.

[0132] When receiving the material information sent by the platform, the client can extract the URL of the first material, generate a material preview request carrying the URL, and send the material preview request to the platform.

[0133] In one implementation, when the material information also includes authentication information, material access validity period, file path address and file name on the disk, etc., the material preview request sent by the client may also carry the above-mentioned authentication information, material validity period, file path address and file name on the disk, etc.

[0134] Furthermore, in the above step S103, the platform may receive a material preview request carrying a URL sent by the client, and based on the URL, send a streaming file of the first material to the client, so that the client receives the streaming file and displays the first material.

[0135] The platform can receive a material preview request carrying a URL sent by a client, extract the URL carried in the material preview request, and obtain the first material corresponding to the URL from locally stored materials according to the URL, and send the first material to the client in the form of a streaming file.

[0136] In one implementation, when the platform receives a material preview request sent by a client, it can verify the material preview request to identify whether the client is qualified to obtain the streaming file, for example, verify the identity information of the client, and for example, verify the authentication information when the material preview request includes authentication information. If the verification passes, the first material is read based on the URL, and the streaming file of the first material is sent to the client.

[0137] In one implementation, when the material information also includes information such as the path address and file name of the file on the disk, the material preview request sent by the client also carries information such as the path address and file name of the file on the disk. The platform can receive the material preview request, extract the URL carried by the material preview request, and obtain the first material corresponding to the URL from the stored materials according to the URL, open the first material in the disk according to the path address and file name of the file on the disk, and send the first material to the client in the form of a streaming file.

[0138] The client can receive the streaming file of the first material sent by the platform and display the first material. In this way, since the client can directly access the file of the first material from the platform and obtain the streaming file of the first material, there is no need to download the material file of the first material, which shortens the network transmission time and realizes the real-time preview of the first material.

[0139] Exemplarily, when detecting a user's material preview operation, the client may send a / ISAPI / Bumblebee / / FileManager / V1 / Preview protocol carrying a target material identifier to the platform. The platform may receive the above protocol and extract the target material identifier in the protocol.

[0140] Next, the platform may determine the material information of the first material having the target material identifier on the platform, and return the following message to the client to send the material information of the first material to the client.

[0141] {

[0142] "URL":" / vsm_local_pool / D8F2E7A00A9546F7A240185C56156D5A.pfile";

[0143] "Path":"D093795A284B449D3AC9FB7130AB1E944 / VSM4.x_Object / runtime / 20240812 / 20240812_200631851.d";

[0144] "Token":"aGlrY3N0b3IgNjkwMzhBQ0Q2RjY2NDA1REFCMDFFNEYwN0I4RDUwNjd2c21fbG9jYWxfcG9vbDo2dGdYR1VrVGZrQlp0TUx0L2VKeGZLQUFVRFk9";

[0145] "ExpireTime":"1723550836";

[0146] "FileName":"0F5BC98AB9CB49DB8457CA581732D4B1";

[0147] }

[0148] Among them, the data type, meaning, version and other information of URL, Path, Token, ExpireTime and FileName in the material information can be predefined. For example, the data type of URL can be defined as a string, which means URL, and the version number is central-1.3.0; the data type of Path can be defined as a string, which means the path address of the file on the disk, and the version number is central-1.3.0; the data type of Token can be defined as a string, which means authentication information, and the version number is central-1.3.0; the data type of ExpireTime can be defined as a string, which means the validity period of material access, and the version number is central-1.3.0; the data type of FileName can be defined as a string, which means the file name, and the version number is central-1.3.0.

[0149] {

[0150] "@URL":" / xs:string,note:URL,ver: central-1.3.0 / ";

[0151] "@Path":" / xs:string,note:The path address of the file on the disk,ver: central-1.3.0 / ";

[0152] "@Token":" / xs:string,note:authentication information,ver: central-1.3.0 / ";

[0153] "@ExpireTime": " / xs:string, note: material access validity period, ver:central-1.3.0 / ";

[0154] "@FileName":" / xs:string,note:file name,ver:central-1.3.0 / ";

[0155] }

[0156] The client can receive the material information sent by the platform, and can generate a material preview request carrying a URL, that is, generate the / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream protocol. The / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream protocol template is: / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream?Path=XXXX&ObjectURL=XXXX&Verb=GET&ExpireTime=XXXX&FileName=XXXX&Token=XXXX&MT=GET&SID=XXXX; the protocol can carry the URL of the first material, the path address of the file on the disk, authentication information, the material access validity period and the file name, and also carry the SID (Security Identifiers) for establishing a connection dialogue between the client and the platform.

[0157] Based on the above protocol template and the received material information, the / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream protocol generated by the client and sent to the platform is: https: / / XX.XX.XX.XXX / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStreaO?Path=D093795A284B449D3AC9FB7130AB1E944 / VSM4.x_Object / runtime / 20240812 / 20240820_200631851.d&ObjectURL= / vsm_local_pool / D 8F2E7A00A9546F7A240185C56156D5A.pfile&VeVe=GET&ExpireTime=1723550836&FileName=0F5BC98AB9CB49DB8457CA581732D4B1&Token=aaGlr3N0b3IgNjkwMzhB Q0Q2RjY2NDA1REFCMDFFNEYwN0I4RDUwNjd2c21fbG9jYWxfcG9vbDo2dGdYR1VrVGZrQlp0TUx0L2VKeGZLQUFVRFk9&MT=GET&SID=9DC3CEBF413F414CB40489A475CC3C66.

[0158] After receiving the above protocol, the platform can parse the above protocol, extract the URL of the first material, the path address of the file on the disk and other information, read the first material at the path address of the file on the disk according to the URL of the first material, and send the first material to the client in the form of a streaming file.

[0159] After receiving the stream file of the first material sent by the platform, the client can play the first material in the preset interface. Figure 3As shown, the client can display the material names of the two materials included in the platform: Liangzhu.mp4 (Moving Picture Experts Group 4, audio and video compression coding standard) and Wildife-avi.avi (Audio Video Interleaved, i.e., audio and video interleaved format). And according to the user's material preview operation on Liangzhu.mp4, the recorded first material identifier of Liangzhu.mp4 is used to generate and send a material information acquisition request carrying the first material identifier of Liangzhu.mp4 to the platform. The platform can return the URL of Liangzhu.mp4 to the client based on the first material identifier carried in the material information acquisition request. The client can generate and send a material preview request carrying the URL of Liangzhu.mp4 to the platform to use the URL to directly access Liangzhu.mp4 stored on the platform. The platform can send the stream file of Liangzhu.mp4 to the client based on the URL carried in the material preview request. The client can receive the stream file of Liangzhu.mp4 sent by the platform and play Liangzhu.mp4. Moreover, according to the playback effect of Liangzhu.mp4, users can perform layout, clearing and pre-editing operations on the Liangzhu being played in the client. In addition, since Liangzhu.mp4 and Wildife-avi.avi are uploaded by the client, users can also manage their own stored Liangzhu.mp4 and Wildife-avi.avi materials in this interface according to the display effect of the materials in the platform, and upload the updated materials to the platform.

[0160] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0161] As an implementation method of the present application, Figure 4As shown, the material preview system provided in the embodiment of the present application further includes at least one display device 300 communicatively connected to the platform 100, that is, the material preview system provided in the embodiment of the present application includes the platform 100, at least one client 200 communicatively connected to the platform 100, and at least one display device 300 communicatively connected to the platform 100. The first material is the material currently played by the display device.

[0162] The materials in the display device are published by the platform, which means that the platform stores the materials in the display device locally, and there is a mapping relationship between the materials in the display device and the materials stored locally on the platform. For the sake of clarity, the following will explain how to establish the mapping relationship between the materials in the display device and the materials stored locally on the platform.

[0163] During the process of playing the first material on the display device, in order to compare the playing effects of the first material on the display device and the client, and to facilitate the subsequent production and adjustment of the first material on the client, the user can perform a preview operation on the client for the first material currently played by the display device. In this way, when the client detects the material preview operation, it can respond to the material preview operation, generate a material information acquisition request carrying the target material identifier of the first material, and send the material information acquisition request to the platform.

[0164] In this way, the platform can receive the material information acquisition request sent by the client, determine the material information of the first material with the target material identifier in the platform, and send the material information to the client, that is, send the material information of the first material currently played by the display device to the client. The material information includes the URL of the first material in the platform.

[0165] The client may receive the material information of the first material, generate a material preview request carrying the URL of the first material on the platform, and send the material preview request to the platform.

[0166] The platform can receive a material preview request carrying a URL sent by the client, and based on the URL, send a stream file of the first material to the client. The client can receive the stream file of the first material and display the first material.

[0167] In this embodiment, the platform locally stores the material in the display device. The client can obtain the URL of the first material in the platform based on the target material identifier of the first material currently played by the display device, and then directly access the first material in the platform based on the URL of the first material in the platform to obtain the stream file of the first material. In this way, the client can preview the material in the display device in real time without communicating with the display device, and because the display device transmits the material file to the client, the device load is reduced.

[0168] As an implementation method of the present application, Figure 5 As shown, before the above step S101, i.e., the step of receiving the material information acquisition request sent by the client in response to the material preview operation, a material preview method provided by an embodiment of the present application may further include:

[0169] S501: Sending a material list acquisition request to the display device, so that the display device sends a material list stored in itself to the platform based on the material list acquisition request.

[0170] The material list records the second material identifier of the material downloaded by the display device from the platform, and the second material identifier is generated based on the first material identifier of the material and a preset identifier generation rule.

[0171] The platform can publish the materials stored by itself to each display device. Correspondingly, the display device can receive the materials published by the platform, store the materials, and record the second material identification of the materials stored by itself in its own material list. Among them, the second material identification is the identification of the material in the display device, and the second material identification is generated by the platform and sent to the display device.

[0172] For each material, the platform can generate a second material identification of the material according to the first material identification of the material and the preset identification generation rule, and publish the material and the second material identification of the material to the display device. Among them, the above-mentioned preset identification generation rule can be set according to actual needs. For example, the preset identification generation rule can be to splice the first material identification of the material and the platform identification. For example, the preset identification generation rule can be to splice the first material identification of the material, the platform identification, the material name and the display device identification, etc., which are not specifically limited here.

[0173] In order to facilitate the client to preview the materials in the display device in real time through the platform, the platform can send a material list acquisition request to the display device, so that the display device can receive the material list acquisition request and send the material list stored in itself to the platform based on the material list acquisition request.

[0174] S502: Receive a material list sent by the display device.

[0175] S503: parsing each second material identifier in the material list based on the preset identifier generation rule to obtain a first material identifier corresponding to each second material identifier.

[0176] The platform can receive the material list sent by the display device, and parse each second material identifier in the material list based on the preset identifier generation rule. Since the second material identifier is generated based on the first material identifier and the preset identifier generation rule, the first material identifier that generates the second material identifier can be parsed using the preset identifier generation rule, that is, the first material identifier corresponding to the second material identifier can be obtained.

[0177] Since the first material identifier is the identifier of the material in the platform, and the second material identifier is the identifier of the material in the display device, the platform obtains the first material identifier corresponding to each second material identifier by parsing the second material identifiers in the material list of the display device, and can establish a mapping relationship between the material in the display device and the material in the platform. That is, when the second material identifier corresponds to the first material identifier, the material with the second material identifier in the display device corresponds to the material with the first material identifier corresponding to the second material identifier in the platform.

[0178] Based on this, by parsing the material list of the display device, the platform can associate and map the material in the display device with its own material, and obtain the first material identifier of the material included in the display device.

[0179] S504: Sending a first material identifier of the material included in the display device to the client so that the client displays the first material identifier, and when a material preview operation regarding the target material identifier is detected, sending a material information acquisition request carrying the target material identifier to the platform in response to the material preview operation.

[0180] The target material identifier is at least one of the first material identifiers.

[0181] After obtaining the first material identifier of the material included in the display device, the platform may send the first material identifier of the material included in the display device to the client.

[0182] After receiving the first material identifiers of the materials included in the display device sent by the platform, the client can display the first material identifiers to show the materials included in the display device.

[0183] In one implementation, the client may directly display the first material identifier of the material included in the display device. For example, the client may display the device identifier of the display device and the first material identifier of the material included in the display device on a preset display interface.

[0184] In one implementation, the client stores the correspondence between the material name and the first material identifier of each material. The client can display the first material identifier of the material included in the display device by displaying the material name of the material included in the display device. After receiving the first material identifier of the material included in the display device sent by the platform, the client can display the material name corresponding to the first material identifier of the material included in the display device according to the above correspondence.

[0185] In the case of wanting to preview the material in the display device, the user can perform a material preview operation in the client. For example, the client can display the first material identification of each material included in the display device, and the user can click the target material identification and click the preview option to implement a material preview operation on the target material identification of the material. For another example, the client can display the material name of the material included in the display device, and the user can click the material name and click the preview option to implement a material preview operation on the material name of the material. In this way, since the client stores the corresponding relationship between the material name and the first material identification, when the material preview operation on the material name of the material is detected, the client has detected a material preview operation on the target material identification.

[0186] When the client detects a material preview operation with respect to the target material identifier, it can respond to the material preview operation, generate a material information acquisition request carrying the target material identifier, and send the material information acquisition request to the platform. In this way, the platform can perform the above steps S101-S103, i.e., receive the material information acquisition request sent by the client, determine the material information of the first material with the target material identifier in the platform including the URL of the first material in the platform based on the target material identifier carried in the material information acquisition request, and send the material information to the client so that the client receives the material information and sends a material preview request carrying the URL to the platform; receive the material preview request sent by the client, and based on the URL, send the stream file of the first material to the client so that the client receives the stream file and displays the first material.

[0187] Through the above process, users can preview the materials in the display device on the client. Since the materials of the previewed display device are stored on the platform, and the stream files of the materials are obtained from the platform, the client previews the materials in the display device, which is actually previewing the materials stored locally on the platform through the mapping relationship between the materials in the display device and the materials in the platform. In this way, the display device does not need to transmit the stream files of the materials to the client, avoiding the material transmission affecting the device performance of the display device.

[0188] In this embodiment, the platform can establish a mapping relationship between the material in the platform and the material in the display device by obtaining the material list of the display device and parsing each second material identifier in the material list, thereby achieving the effect of previewing the material in the display device by previewing the material in the platform. When the user wants to preview the material in the display device, he can obtain the URL of the material from the platform through the client, and obtain the streaming file of the material from the platform through the URL. In this way, the client can preview the material in the display device without communicating with the display device, that is, the client directly obtains the streaming file of the material through the platform, reducing the load of the display device.

[0189] As an implementation method of the embodiment of the present application, each display device is connected to multiple platforms in communication; the second material identifier is generated based on the first material identifier of the material, the platform identifier of the platform for downloading the material, and a preset identifier generation rule;

[0190] The above step S503, i.e. the step of parsing each second material identifier in the material list based on the preset identifier generation rule to obtain the first material identifier corresponding to each second material identifier, may include:

[0191] The second material identifiers in the material list of the display device are parsed based on the preset identifier generation rule to obtain the platform identifier and the first material identifier corresponding to each second material identifier.

[0192] Accordingly, the above step S504, i.e. the step of sending the first material identifier of the material included in the display device to the client, may include:

[0193] Based on the platform identifier corresponding to each first material identifier, a first material identifier belonging to the current platform is determined from the first material identifiers, and the first material identifier belonging to the current platform is sent to the client.

[0194] Since each display device can be connected to multiple platforms for communication, multiple platforms can publish materials to each display device. Accordingly, the display device can store materials published by multiple platforms, and the material list of the display device can store second material identifiers of materials published by multiple platforms.

[0195] In order to determine the publishing platform of the material with the second material identification by parsing the second material identification, the platform can generate the second material identification of the material based on the first material identification of the material, the platform identification of the platform that publishes the material and a preset identification generation rule.

[0196] In one implementation, the platform can send a second material identifier and a preset identifier generation rule of the material to the display device. The display device can parse the second material identifier based on the preset identifier generation rule to obtain the platform identifier and the first material identifier, and download the material with the first material identifier on the platform with the platform identifier based on the platform identifier and the first material identifier. In this case, the platform identifier of the platform that publishes the material is also the platform identifier of the platform from which the display device downloads the material.

[0197] When the platform obtains the material list of the display device, it can parse the second material identifiers in the material list according to the preset identifier generation rule to obtain the platform identifier and the first material identifier corresponding to each second material identifier.

[0198] Since the platform can only establish a mapping relationship between the materials in the platform and the materials issued by the platform in the display device, after obtaining the platform identifier and the first material identifier corresponding to each second material identifier, the platform can obtain the platform identifier corresponding to each second material identifier, the first material identifier corresponding to each second material identifier, and the platform identifier corresponding to each first material identifier.

[0199] The platform can then determine the first material identifier belonging to the current platform from the first material identifiers based on the platform identifier corresponding to each first material identifier, that is, filter out the first material identifier corresponding to the material released by the platform from the first material identifiers corresponding to multiple materials of the display device, and send the first material identifier belonging to the current platform to the client.

[0200] In this embodiment, when each display device is connected to multiple platforms in communication, and the second material identifier is generated based on the first material identifier of the material, the platform identifier of the platform that downloaded the material, and the preset identifier generation rule, the platform can parse each second material identifier in the material list of the display device based on the preset identifier generation rule to obtain the platform identifier and the first material identifier corresponding to each second material identifier; and based on the platform identifier corresponding to each first material identifier, determine the first material identifier belonging to the current platform from the first material identifier, and send the first material identifier belonging to the current platform to the client. In this way, the platform can filter out the first material identifier belonging to the platform from multiple first material identifiers according to the first material identifier and the platform identifier corresponding to each second material identifier, and send the filtered first material identifier to the client, so that the client can obtain the stream file of the material corresponding to each first material identifier through the platform, that is, through the platform, realize the preview of the material published by the platform in the display device.

[0201] As an implementation of an embodiment of the present application, in the above step S501, that is, before the step of sending a material list acquisition request to the display device, the material preview method provided in the embodiment of the present application may further include:

[0202] A material publishing instruction sent by the client is received, wherein the material publishing instruction carries a first material identifier of the second material.

[0203] A second material identifier of the second material is generated based on the first material identifier and a preset identifier generation rule.

[0204] The second material and the second material identifier are sent to a display device indicated by the material publishing instruction, so that the display device plays the second material, and the second material identifier is stored in a material list.

[0205] The client can display the materials included in the platform. When the user wishes to play the materials in the platform through a display device, the user can send a material publishing instruction to the platform through the client, wherein the material publishing instruction carries the first material identifier of the second material that is desired to be published. For example, the client can display the first material identifier of the materials included in the platform. When the user wishes to publish the second material to the display device, the user can click on the first material identifier of the second material and click on the publish option. When the client detects the user's click operation, it can generate a material publishing instruction carrying the first material identifier of the second material and send the material publishing instruction to the platform.

[0206] The platform may receive the material publishing instruction sent by the client and extract the first material identifier carried in the material publishing instruction.

[0207] In one implementation, when the platform can publish materials to multiple display devices, the client can also display the device identification of the display device, so that the user can also click the device identification of the display device to which the material is to be published. Accordingly, the material publishing instruction generated by the client can also carry the device identification of the display device, and then the platform can extract the first material identification and the device identification after receiving the material publishing instruction.

[0208] Then, the platform may generate a second material identifier for the second material based on the first material identifier and the preset identifier generation rule, and publish the second material and the second material identifier to the display device indicated by the material publishing instruction.

[0209] In one implementation, the platform may generate a second material identifier of the second material based on the platform identifier, the first material identifier, and a preset identifier generation rule, and publish the second material and the second material identifier to a display device indicated by the material publishing instruction.

[0210] The display device may receive the second material and the second material identifier, store the second material, play the second material, and store the second material identifier in its own material list.

[0211] In one implementation, after generating the second material identifier, the platform can publish the second material identifier to the display device. The display device can receive the second material identifier, parse the first material identifier based on a preset identifier generation rule stored in itself, and send a material acquisition request carrying the first material identifier to the platform. The platform can receive the material acquisition request and publish the second material with the first material identifier to the display device. The display device can receive and store the second material, play the second material and store the second material identifier in the material list.

[0212] Exemplarily, the process of the platform publishing materials to the display device is shown in FIG6(a), including:

[0213] S601: The client sends a material publishing instruction to instruct to publish the material to the display device;

[0214] S602: The platform receives a material publishing instruction, and according to a preset identifier generation rule, concatenates the platform identifier and the first material identifier to obtain a second material identifier of the material, and sends the second material identifier to a display device;

[0215] S603: The display device receives the second material identifier, parses the second material identifier, and downloads the material from the platform based on the first material identifier corresponding to the second material identifier.

[0216] Correspondingly, the process of the platform establishing the mapping relationship between the material in the display device and the material on the platform is shown in FIG6(b), including:

[0217] S604: The platform obtains a material list of the display device;

[0218] S605: The platform parses each second material identifier in the material list according to the preset identifier generation rule, obtains the platform identifier and the first material identifier corresponding to each second material identifier, maps the material in the display device with the material inside the platform according to the platform identifier and the first material identifier corresponding to each second material identifier, obtains the first material identifier of the material belonging to the platform included in the display device, and sends the first material identifier to the client.

[0219] The client can respond to the user's material publishing operation and send a material publishing instruction carrying the first material identifier of the material to be published to the platform to instruct the platform to publish the material to the display device. The platform can receive the material publishing instruction and, according to the preset identifier generation rule, splice the platform identifier and the first material identifier to obtain the second material identifier of the material, and send the second material identifier to the display device.

[0220] The display device may receive the second material identifier, parse the second material identifier, obtain the first material identifier and the platform identifier corresponding to the second material, and download the material with the first material identifier from the platform with the platform identifier according to the first material identifier and the platform identifier. The display device stores the material and stores the second material identifier of the material in the material list.

[0221] The platform can send a material list acquisition request to the display device, and the display device receives and sends its own material list to the platform based on the material list acquisition request. The platform parses each second material identifier in the material list according to the preset identifier generation rule to obtain the platform identifier and the first material identifier corresponding to each second material identifier. Then, according to the platform identifier and the first material identifier corresponding to each second material identifier, the first material identifier of the material issued by the platform in the display device is determined to establish a mapping between the second material identifier of the material in the display device and the first material identifier of the platform local material, obtain the first material identifier of the material included in the display device and belonging to the platform, and send the first material identifier of the material included in the display device to the client.

[0222] In this embodiment, the platform can receive a material publishing instruction sent by the client that carries a first material identifier of a second material. Based on the first material identifier and a preset identifier generation rule, a second material identifier of the second material is generated, and the second material and the second material identifier are sent to the display device indicated by the material publishing instruction, so that the display device plays the second material and stores the second material identifier in the material list. In this way, since the display device has the material published by the platform, there is a mapping relationship between the material in the display device and the platform, and the client can use the material stored in the platform to achieve real-time preview of the material in the display device without obtaining the material stream file from the display device, thereby avoiding affecting the device performance of the display device.

[0223] As an implementation method of the present application, Figure 7 As shown, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the material preview method provided in the embodiment of the present application may also include:

[0224] S701: During the process of displaying the first material on the client, a second material identifier corresponding to the target material identifier of the first material is determined, and a request for obtaining the playback time point of the target material having the second material identifier is sent to the display device, so that the display device sends the current playback time point of the target material being played and the device time of the display device to the platform based on the playback time point acquisition request.

[0225] In the process of playing the material on the display device, in order to compare the playing effects of the material on the display device and the client, and to facilitate the user to subsequently produce and adjust the material on the client, the user can perform a preview operation on the client for the material currently playing on the display device. In this way, when the client detects the material preview operation, it can obtain the stream file of the first material with the target material identifier corresponding to the material preview operation from the platform, and display the first material. Among them, the material preview operation can carry the device identifier of the display device and the synchronous playback identifier.

[0226] Since the material preview operation is a preview operation for the material currently played by the display device, the material preview operation is actually used to instruct the client to synchronously preview the material currently played by the display device. The material preview operation can be called a synchronous preview operation.

[0227] In the process of displaying the first material on the client, the platform can determine the second material identifier corresponding to the target material identifier of the first material, and send a request to the display device to obtain the playback time point of the target material with the second material identifier. For example, after sending the stream file of the first material to the client, the platform can determine the second material identifier corresponding to the target material identifier of the first material, and send a request to the display device to obtain the playback time point of the target material with the second material identifier; for another example, when starting to play the first material, the client can send a material playback message carrying the target material identifier to the platform, and the platform can receive the material playback message sent by the client, determine the second material identifier corresponding to the target material identifier of the first material, and send a request to the display device to obtain the playback time point of the target material with the second material identifier.

[0228] The display device may receive the playback time point acquisition request, and based on the playback time point acquisition request, send the current playback time point of the target material being played and the device time of the display device to the platform. In one implementation, the device time of the display device may be sent via a timestamp.

[0229] S702: Receive the current playback time point and the device time of the display device, and calculate a first time offset based on the device time of the platform and the device time of the display device.

[0230] The platform may receive the current playback time point of the first material sent by the display device and the device time of the display device.

[0231] Set the device time of the platform and the device time of the display device to be synchronized. In one implementation, the platform and the display device may be synchronized using NTP (Network Time Protocol) to keep the device time of the platform synchronized with the device time of the display device.

[0232] However, since data transmission takes time, when the platform receives the current playback time of the first material, due to the influence of data transmission time, the current playback time of the target material played by the display device is no longer the current playback time received by the platform.

[0233] The platform can calculate the first time offset based on the device time of the platform and the device time of the received display device. Specifically, the platform can calculate the difference between the device time of the platform and the device time of the received display device to obtain the first time offset. The first time offset is the time consumed by factors such as data transmission, and is also the offset between the current device time of the display device on the platform, the current playback time point of the target material being played, and the current playback time point transmitted to the platform.

[0234] S703: Send the current playback time point and the first time offset to the client, so that the client calculates the second time offset based on the first time offset and the preset network transmission time, and determines the target playback time point of the first material based on the current playback time point and the second time offset, and adjusts the playback time point of the first material based on the target playback time point.

[0235] The platform may send the received current playback time point and the first time offset to the client.

[0236] Since data transmission between the platform and the client also takes time, that is, during the process of the platform sending the current playback time point and the first time offset to the client, the current playback time point of the target material played by the display device changes again.

[0237] Based on this, the client can receive the first time offset and the current playback time point. Afterwards, the second time offset is calculated based on the first time offset and the preset network transmission time. Specifically, the client can calculate the sum of the first time offset and the preset network transmission time to obtain the second time offset. Among them, the second time offset is the time consumed by factors such as data transmission between the platform and the display device and network transmission between the platform and the client. It is also the current moment when the display device receives the first time offset and the current playback time point sent by the platform at the client, the current playback time point of the target material being played, and the current playback time point sent by the display device based on the platform's playback time point acquisition request. The offset between.

[0238] The preset network transmission time is calculated in advance based on the first moment when the client sends the first message to the platform and the second moment when the client receives the response information returned by the platform in response to the first message. Specifically, the network transmission time is half of the time offset between the first moment and the second moment.

[0239] Next, the client can determine the target playback time point of the first material based on the current playback time point and the second time offset, and then adjust the playback time point of the first material based on the target playback time point. Specifically, the client can calculate the sum of the current playback time point and the second time offset, and use the sum as the target playback time point for playing the first material, and adjust the playback time point of the first material to the target playback time point. The playback time point of the first material played by the client can be consistent with the playback time point of the target material played by the display device, so as to achieve the purpose of synchronously playing the material played by the display device on the client.

[0240] Exemplarily, the process of realizing synchronous playback of the material played by the display device on the client, and the temporal interaction relationship between the client, the platform and the display device are shown in FIG8( a ).

[0241] The platform and each display device use NTP to sync time.

[0242] During the process of displaying the first material on the client, the platform determines the second material identifier corresponding to the target material identifier of the first material, and sends a request to obtain the playback time point of the target material with the second material identifier to the display device. Based on the request to obtain the playback time point, the display device sends the current playback time point time1 of the played target material and the timestamp of the device time T1 of the display device to the platform.

[0243] The platform receives the current playback time point time1 and the device time T1 of the display device, and calculates a first time offset offset1 = T2- T1 based on the device time T2 of the platform and the device time T1 of the display device.

[0244] The platform sends the current playback time point time1 and the first time offset offset1 to the client, and the client calculates the second time offset offset2 = offset1 + RTT / 2 based on the first time offset offset1 and the preset network transmission time RTT. Based on the current playback time point and the second time offset, the target playback time point time2 = offset2 + time1 of the first material is determined, and the playback time point of the first material is adjusted to the target playback time point time2.

[0245] Each material can contain multiple windows, and the material is played synchronously with the display device as a single window. The following processing takes a single window as an example, and the processing method for multiple windows is similar.

[0246] The control interface for synchronously playing the material between the client and the display device is shown in FIG8 (b). The display interface can view the material library, perform playback control, and manage the device. In the playback control interface, the user can view the materials Liangzhu.mp4 and Wildife-avi.avi included in the display device, and click the material name to control the playback. When the display device is playing the material Liangzhu.mp4, the user can click Liangzhu.mp4 on the client and click the synchronous playback option to perform the material preview operation on Liangzhu.mp4. When the client detects the click operation, it can obtain the stream file of Liangzhu.mp4 from the platform, and play Liangzhu.mp4 when receiving the stream file of Liangzhu.mp4. When the client plays Liangzhu.mp4, the platform can determine the second material identifier corresponding to the first material identifier of Liangzhu.mp4 based on the mapping relationship between the material in the platform stored in itself and the material in the display device, and send a playback time point acquisition request carrying the second material identifier to the display device.

[0247] Based on the playback time point acquisition request, the display device sends the current playback time point of the Liangzhu.mp4 being played and the device time of the display device to the platform.

[0248] The platform can receive the current playback time point of Liangzhu.mp4 played by the display device and the device time of the display device, calculate the first time offset based on the device time of the platform and the device time of the display device, and send the current playback time point and the first time offset to the client.

[0249] The client can calculate the second time offset based on the first time offset and the preset network transmission time, and determine the target playback time point 00:28 for the client to play Liangzhu.mp4 based on the current playback time point and the second time offset, and adjust Liangzhu.mp4 in the client to the target playback time point.

[0250] In this way, the client and the display device play Liangzhu.mp4 synchronously, that is, the client local screen 810 of Liangzhu.mp4 currently displayed on the client and the real-time screen 820 of the display device correspond to each other, and both are the content of the playback time point 00:28 of Liangzhu.mp4.

[0251] The user can layout, clear and pre-edit Liangzhu.mp4 according to the local client screen and real-time screen of Liangzhu.mp4 displayed on the client. In this interface, the user can also manage his own Liangzhu.mp4 and Wildife-avi.avi materials.

[0252] In this embodiment, during the process of displaying the first material on the client, the platform can determine the second material identifier corresponding to the target material identifier of the first material, and send a playback time point acquisition request for the target material with the second material identifier to the display device, so that the display device sends the current playback time point of the target material being played and the device time of the display device to the platform based on the playback time point acquisition request; receive the current playback time point and the device time of the display device, and calculate the first time offset based on the device time of the platform and the device time of the display device; send the current playback time point and the first time offset to the client, so that the client calculates the second time offset based on the first time offset and the preset network transmission time, and determines the target playback time point of the first material based on the current playback time point and the second time offset, and adjusts the playback time point of the first material based on the target playback time point. In this way, the target playback time point of the client playing the material is determined through NTP time adjustment and the current playback time point of the display device playing the material returned by the platform, so as to achieve the purpose of synchronously playing the material between the client and the display device. Since the screen played by the client and the display device is synchronized, it is convenient for the user to understand the gap between the actual playback effect of the material on the display device and the playback effect of the client, so as to facilitate the user to improve the accuracy of material production.

[0253] As an implementation of an embodiment of the present application, the material information further includes first authentication information, and the material preview request carries the first authentication information; the above step S103, i.e., the step of sending the stream file of the first material to the client based on the URL, may include:

[0254] Generate second authentication information of the first material according to the URL; and send the streaming file of the first material to the client based on the URL when the second authentication information is consistent with the first authentication information.

[0255] After receiving the material information acquisition request sent by the client in response to the material preview operation, the platform can send material information of the first material to the client based on the target material identifier, where the material information includes a URL and first authentication information.

[0256] The client can receive the material information and send a material preview request carrying the URL and the first authentication information to the platform.

[0257] The platform may receive the material preview request, extract the URL and the first authentication information, then generate the second authentication information of the first material based on the URL, and verify whether the first authentication information and the second authentication information are consistent.

[0258] When the second authentication information is consistent with the first authentication information, the platform can send the streaming file of the first material to the client based on the URL.

[0259] When the second authentication information is inconsistent with the first authentication information, the platform may return an authentication failure notification to the client. Upon receiving the authentication failure notification, the client may display the authentication failure notification to facilitate information checking by the user.

[0260] In this embodiment, the material information also includes the first authentication information, and the material preview request carries the first authentication information. The platform can generate the second authentication information of the first material based on the URL, and verify whether the first authentication information and the second authentication information are consistent. Then, if the second authentication information is consistent with the first authentication information, the platform can send the stream file of the first material to the client based on the URL. In this way, by verifying the consistency of the authentication message sent by the client and the authentication message generated by itself, the information security of the material information can be improved and the risk of leakage of the material information can be reduced.

[0261] As an implementation of the embodiment of the present application, the step of generating the second authentication information of the first material according to the URL may include:

[0262] The second authentication information of the first material is generated according to the URL, login information of the file storage service and preset information generation rules.

[0263] Accordingly, the step of sending the streaming file of the first material to the client based on the URL may include:

[0264] Based on the login information, log in to the file storage service, and based on the URL, obtain the first material from the file storage service; and send the first material to the client in the form of a streaming file.

[0265] When the platform receives a material preview request sent by the client and carrying the URL and the first authentication information, it can generate the second authentication information of the first material according to the URL, the login information of the file storage service, and the preset information generation rule. The preset information generation rule can be set according to actual needs, for example, it can be splicing the URL, the login information of the file storage service, and the first material identifier stored by itself, etc., which is not specifically limited here.

[0266] Exemplarily, the platform may generate the following second authentication information according to the URL and preset information generation rules:

[0267]

[0268] Among them, Access Key and Secret Key are the login information of the file storage service.

[0269] When it is verified that the first authentication information and the second authentication information are consistent, the platform can use the login information of the file storage service to log in to the file storage service, and obtain the first material from the file storage service based on the URL, and then send the first material to the client in the form of a streaming file.

[0270] In one implementation, the material information may further include a material access validity period, and the material preview request may further include a material access validity period. After receiving the material preview request sent by the client, the platform may verify the authentication information and the material access validity period respectively. Specifically, the platform may verify whether the material access validity period sent by the client is valid, and whether it is consistent with the material access validity period stored by itself. If the first authentication information and the second authentication information are consistent, and the material access validity period is valid and consistent with the material access validity period stored by itself, the platform obtains the first material from the file storage service based on the URL, and then sends the first material to the client in the form of a streaming file.

[0271] In this embodiment, the platform can generate the second authentication information of the first material based on the URL, the login information of the file storage service, and the preset information generation rules; and when the first authentication information and the second authentication information are consistent, the platform can log in to the file storage service based on the login information, and obtain the first material from the file storage service based on the URL, and then send the first material to the client in the form of a streaming file. In this way, by using the URL sent by the client to generate the second authentication information, and performing a consistency check on the second authentication information and the first authentication information, and when the check passes, log in to the file storage service, and return the streaming file of the first material to the client, the security of the material data can be improved.

[0272] As an implementation method of the embodiment of the present application, the platform includes a proxy server;

[0273] The above step S103, i.e. the step of sending the streaming file of the first material to the client based on the URL, may include:

[0274] The proxy server sends the streaming file of the first material to the client based on the URL.

[0275] The platform may include a proxy server. The proxy server may send the stream file of the first material to the client based on the URL. In other words, the stream file of the material in the platform may be issued by the proxy server.

[0276] In addition, the platform may also include a management server, and the proxy server may also forward the signaling between the client and the management server.

[0277] Exemplarily, in the case where the platform includes a proxy server, the signaling interaction process between the client and the platform is shown in FIG. 9( a ).

[0278] As shown in FIG. 9( b ), the platform includes a proxy server (Nginx) and a management server, and the platform can communicate with at least one display device and at least one client.

[0279] In response to the user's material preview operation, the client sends a material information acquisition request / ISAPI / BumblebeeFileManager / V1 / Preview to the proxy server, wherein the material information acquisition request carries a target material identifier. The proxy server may receive the material information acquisition request / ISAPI / BumblebeeFileManager / V1 / Preview.

[0280] The proxy server sends the material information acquisition request / ISAPI / BumblebeeFileManager / V1 / Preview to the management server. The management server parses the material information acquisition request to obtain the target material identifier, determines the material information based on the correspondence between the first material identifier and the material information stored in itself, and returns the material information to the proxy server, wherein the material information includes the URL of the material in the platform.

[0281] The proxy server returns the material information to the client. The client receives the material information and sends a material preview request / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream with a URL to the proxy server. The proxy server receives the material preview request / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream sent by the client and sends the material preview request / ISAPI / Bumblebee / Platform / V1 / Storage / ObjectStream to the management server.

[0282] The management server parses the material preview request to obtain a URL, generates second authentication information based on the URL, and verifies whether the first authentication information and the second authentication information are consistent. If the first authentication information and the second authentication information are consistent, the authentication code is returned to the proxy server.

[0283] The proxy server receives the authentication code, uses the URL to open the material, and returns the streaming file to the client, so that the client receives the streaming file of the material and displays the material.

[0284] In this embodiment, the platform may include a proxy server. The proxy server may send the stream file of the first material to the client based on the URL. By setting up a proxy server and using the proxy server to send the stream file of the material, the pressure on the management server can be relieved and the data processing performance of the platform can be improved.

[0285] As an implementation of an embodiment of the present application, before the above step S101, i.e., the step of receiving a material information acquisition request sent by the client in response to a material preview operation, a material preview method provided by an embodiment of the present application may further include:

[0286] Receive the material uploaded by the client; store the material, generate a first material identifier of the material and a URL of the material in the platform; record the first material identifier and the URL of the material, and send the first material identifier of the material to the client, so that the client stores the first material identifier.

[0287] Users can generate and edit materials on the client, and then upload the materials to the platform through the client. The platform can receive the materials uploaded by the client, store the materials, generate the first material identifier of the materials and the URL of the materials in the platform, and establish a network mapping of the local materials.

[0288] As shown in Figure 9 (c), the user can view My Materials, My Collection and Transfer List in the preset interface of the client. In the My Materials interface, the user can edit, add, upload and other operations on the materials in the client; can select all My Materials, and can also enter the material name or the first material ID in My Materials to find the material that he wants to manage in all materials.

[0289] The client includes two materials, Liangzhu.mp4 and Wildife-avi.avi. The data size of Liangzhu.mp4 is 2.78MB (MByte), the data size of Wildife-avi.avi is 7.02MB, and the material length of Wildife-avi.avi is 30 seconds. Users can click Wildife-avi.avi to play the material, or upload the material to the platform.

[0290] In one implementation, the client can respond to the user's material upload operation and upload the material to the platform in a segmented manner. After receiving the material uploaded by the client, the platform can store each material separately as an independent file on the disk, and generate the URL of the material in the platform, the first material identifier, and the path address of the file on the disk.

[0291] Afterwards, the platform may record the first material identifier and URL of the material, and send the first material identifier of the material to the client. The client may receive the first material identifier of the material uploaded by itself sent by the platform, and store the first material identifier in the client.

[0292] In this way, when the client detects the target material identifier in the first material identifier, it can send a material information acquisition request carrying the target material identifier to the platform, so that the platform executes the above steps S101-S103, obtains the streaming file of the material with the target material identifier, and realizes real-time preview of the material.

[0293] In this embodiment, the platform can receive the material uploaded by the client; store the material, generate the first material identifier of the material and the URL of the material in the platform; record the first material identifier and URL of the material, and send the first material identifier of the material to the client, so that the client stores the first material identifier. In this way, the client can realize the networking of local materials by uploading the material to the platform, and directly access the material in the platform according to the network mapping (URL) of the material generated by the platform to obtain the streaming file of the material, and preview the material stored locally on the platform in real time, thereby improving the efficiency of real-time preview of the material.

[0294] Corresponding to the above-mentioned material preview method applied to the platform in the material preview system, the embodiment of the present application also provides a material preview method applied to at least one client in the material preview system.

[0295] like Fig.10 As shown, a material preview method is applied to at least one client in a material preview system, the system also includes a platform connected to the at least one client in communication, and the method includes:

[0296] S1001: In response to a material preview operation, a material information acquisition request carrying a target material identifier is sent to the platform, so that the platform determines material information of a first material having the target material identifier in the platform based on the target material identifier, and sends the material information to the client.

[0297] The material information includes the URL of the first material in the platform.

[0298] S1002: Receive the material information, and send a material preview request carrying the URL to the platform, so that the platform sends the stream file of the first material to the client based on the URL.

[0299] S1003: Receive the stream file and display the first material.

[0300] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0301] As an implementation manner of an embodiment of the present application, the system further includes at least one display device communicatively connected to the platform; the first material is the material currently played by the display device.

[0302] As an implementation manner of the embodiment of the present application, the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation includes:

[0303] Receiving a first material identifier of a material included in the display device sent by the platform, wherein the first material identifier is a first material identifier corresponding to each second material identifier obtained by parsing a second material identifier of each material downloaded by the display device from the platform and recorded in a material list of the display device by the platform based on a preset identifier generation rule, the material list of the display device is sent to the platform by the display device based on a material list acquisition request sent by the platform, and the second material identifier is generated based on the first material identifier of the material and the preset identifier generation rule;

[0304] The first material identifier is displayed, and when a material preview operation on a target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

[0305] As an implementation manner of the embodiment of the present application, before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes:

[0306] A material publishing instruction carrying a first material identifier of a second material is sent to the platform, so that the platform generates a second material identifier of the second material based on the first material identifier and a preset identifier generation rule, and sends the second material and the second material identifier to a display device indicated by the material publishing instruction, so that the display device plays the second material and stores the second material identifier in a material list.

[0307] As an implementation of an embodiment of the present application, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the method further includes:

[0308] receiving a first time offset sent by the platform, wherein the first time offset is calculated by the platform based on the device time of the display device sent by the display device in response to a playback time point acquisition request and the device time of the platform, and the playback time point acquisition request is a playback time point acquisition request for a target material with the second material identifier sent by the platform to the display device after the platform determines the second material identifier corresponding to the target material identifier of the first material during display of the first material by the client;

[0309] Calculating a second time offset based on the first time offset and a preset network transmission time;

[0310] The target playback time point of the first material is determined based on the current playback time point of the target material played by the display device sent by the platform and the second time offset, and the playback time point of the first material is adjusted based on the target playback time point, wherein the current playback time point is sent to the platform by the display device in response to the playback time point acquisition request.

[0311] As an implementation method of the embodiment of the present application, the platform includes a proxy server;

[0312] The step of receiving the stream file comprises:

[0313] The streaming file of the first material sent by the proxy server based on the URL is received.

[0314] As an implementation manner of the embodiment of the present application, before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes:

[0315] Uploading the material so that the platform receives the material, stores the material, generates and records a first material identifier of the material and a URL of the material in the platform, and sends the first material identifier of the material to the client;

[0316] The first material identifier is received and displayed.

[0317] The implementation method of each step in the method is consistent with the implementation method of the material preview method of the platform applied to the material preview system, and will not be repeated here.

[0318] Corresponding to a material preview method provided in an embodiment of the present application, the present application also provides a material preview system, such as Figure 2 As shown, the material preview system includes a platform 100 and at least one client 200, and the platform 100 is communicatively connected with the at least one client 200;

[0319] The platform 100 is used to execute the material preview method of the platform applied to the material preview system provided in the embodiment of the present application;

[0320] The at least one client 200 is used to execute the material preview method provided by the embodiment of the present application and applied to at least one client in the material preview system.

[0321] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0322] Corresponding to a material preview method for a platform in a material preview system provided in an embodiment of the present application, an embodiment of the present application also provides a material preview device for a platform in a material preview system. The material preview device for a platform in a material preview system provided in an embodiment of the present application is introduced below. The material preview system also includes at least one client connected to the platform for communication.

[0323] like Fig.11 As shown, a material preview device includes:

[0324] The first receiving module 1110 is configured to receive a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier;

[0325] An information determination module 1120 is used to determine material information of a first material having the target material identifier in the platform based on the target material identifier, and send the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0326] The second receiving module 1130 is configured to receive a material preview request carrying the URL sent by the client, and based on the URL, send the streaming file of the first material to the client, so that the client receives the streaming file and displays the first material.

[0327] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0328] As an implementation manner of an embodiment of the present application, the system further includes at least one display device communicatively connected to the platform; the first material is the material currently played by the display device.

[0329] As an implementation of the embodiment of the present application, the device further includes:

[0330] a second sending module, configured to send a material list acquisition request to the display device before receiving the material information acquisition request sent by the client in response to the material preview operation, so that the display device sends a material list stored in itself to the platform based on the material list acquisition request, wherein the material list records a second material identifier of the material downloaded by the display device from the platform, and the second material identifier is generated based on the first material identifier of the material and a preset identifier generation rule;

[0331] A third receiving module, configured to receive a material list sent by the display device;

[0332] A parsing module, configured to parse each second material identifier in the material list based on the preset identifier generation rule to obtain a first material identifier corresponding to each second material identifier;

[0333] A third sending module is used to send the first material identifier of the material included in the display device to the client so that the client displays the first material identifier, and when a material preview operation on the target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

[0334] As an implementation method of the embodiment of the present application, each display device is connected to multiple platforms in communication; the second material identifier is generated based on the first material identifier of the material, the platform identifier of the platform for downloading the material, and a preset identifier generation rule;

[0335] The parsing module comprises:

[0336] A parsing unit, configured to parse each second material identifier in the material list of the display device based on the preset identifier generation rule, and obtain a platform identifier and a first material identifier corresponding to each second material identifier;

[0337] The third sending module includes:

[0338] The identifier determining unit is used to determine the first material identifier belonging to the current platform from the first material identifiers based on the platform identifier corresponding to each first material identifier, and send the first material identifier belonging to the current platform to the client.

[0339] As an implementation of the embodiment of the present application, the device further includes:

[0340] a fourth receiving module, configured to receive a material publishing instruction sent by the client before sending a material list acquisition request to the display device, wherein the material publishing instruction carries a first material identifier of the second material;

[0341] an identification generating module, configured to generate a second material identification of the second material based on the first material identification and a preset identification generating rule;

[0342] The fourth sending module is used to send the second material and the second material identifier to the display device indicated by the material publishing instruction, so that the display device plays the second material, and stores the second material identifier in the material list.

[0343] As an implementation of an embodiment of the present application, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the device further includes:

[0344] an identification determination module, configured to determine, during the process of displaying the first material on the client, a second material identification corresponding to a target material identification of the first material, and send a playback time point acquisition request for the target material having the second material identification to the display device, so that the display device sends the current playback time point of the target material being played and the device time of the display device to the platform based on the playback time point acquisition request;

[0345] a fifth receiving module, configured to receive the current playback time point and the device time of the display device, and calculate a first time offset based on the device time of the platform and the device time of the display device;

[0346] The fifth sending module is used to send the current playback time point and the first time offset to the client, so that the client calculates the second time offset based on the first time offset and the preset network transmission time, and determines the target playback time point of the first material based on the current playback time point and the second time offset, and adjusts the playback time point of the first material based on the target playback time point.

[0347] As an implementation manner of the embodiment of the present application, the material information further includes first authentication information, and the material preview request carries the first authentication information;

[0348] The second receiving module 1130 includes:

[0349] an authentication information generating unit, configured to generate second authentication information of the first material according to the URL;

[0350] A streaming file sending unit is used to send the streaming file of the first material to the client based on the URL when the second authentication information is consistent with the first authentication information.

[0351] As an implementation of an embodiment of the present application, the authentication information generating unit includes:

[0352] An authentication information generating subunit, configured to generate second authentication information of the first material according to the URL, login information of the file storage service and a preset information generating rule;

[0353] The stream file sending unit comprises:

[0354] A login subunit, configured to log in to the file storage service based on the login information, and obtain the first material from the file storage service based on the URL;

[0355] The stream file sending subunit is used to send the first material to the client in the form of a stream file.

[0356] As an implementation method of the embodiment of the present application, the platform includes a proxy server;

[0357] The second receiving module 1130 is specifically configured to:

[0358] The proxy server sends the streaming file of the first material to the client based on the URL.

[0359] As an implementation of the embodiment of the present application, the device further includes:

[0360] An uploading module, configured to receive the material uploaded by the client before receiving the material information acquisition request sent by the client in response to the material preview operation;

[0361] A storage module, used for storing the material, generating a first material identifier of the material and a URL of the material in the platform;

[0362] The recording module is used to record the first material identifier of the material and the URL, and send the first material identifier of the material to the client so that the client stores the first material identifier.

[0363] Corresponding to the above-mentioned material preview method applied to at least one client in the material preview system, an embodiment of the present application also provides a material preview device applied to at least one client in the material preview system. The following is an introduction to a material preview device applied to at least one client in the material preview system provided by an embodiment of the present application. The material preview system also includes a platform that is communicatively connected to the at least one client.

[0364] like Fig.12 As shown, a material preview device includes:

[0365] The first sending module 1210 is used for sending a material information acquisition request carrying a target material identifier to the platform in response to a material preview operation, so that the platform determines material information of a first material having the target material identifier in the platform based on the target material identifier, and sends the material information to the client, wherein the material information includes a URL of the first material in the platform;

[0366] The information receiving module 1220 is used to receive the material information and send a material preview request carrying the URL to the platform, so that the platform sends the stream file of the first material to the client based on the URL;

[0367] The material display module 1230 is used to receive the stream file and display the first material.

[0368] In the scheme provided by the embodiment of the present application, the platform in the material preview system can receive a material information acquisition request sent by the client in response to the material preview operation, wherein the material information acquisition request carries a target material identifier; based on the first material identifier, determine the material information of the first material with the first material identifier in the platform, and send the material information to the client, wherein the material information includes the URL of the first material in the platform; receive the material preview request carrying the URL sent by the client, and based on the URL, send the stream file of the first material to the client, so that the client receives the stream file and displays the first material. The platform establishes a network mapping of the material stored locally on the platform by generating the URL of the material in the platform, and can stream the local material through the network mapping. The client can directly access the material file on the platform through the URL of the material in the platform, obtain the stream file of the material, and realize the real-time preview of the material. Since there is no need to download the material in the platform to the client locally, the material transmission time is shortened, the real-time performance of the material preview is improved, and the efficiency of responding to the user's material preview operation is improved, thereby improving the user experience.

[0369] As an implementation manner of an embodiment of the present application, the system further includes at least one display device communicatively connected to the platform; the first material is the material currently played by the display device.

[0370] As an implementation of the embodiment of the present application, the first sending module 1210 includes:

[0371] an identification receiving unit, configured to receive a first material identification of a material included in the display device and sent by the platform, wherein the first material identification is a first material identification corresponding to each second material identification obtained by parsing a second material identification of each material downloaded by the display device from the platform and recorded in a material list of the display device by the platform based on a preset identification generation rule, the material list of the display device is sent to the platform by the display device based on a material list acquisition request sent by the platform, and the second material identification is generated based on the first material identification of the material and the preset identification generation rule;

[0372] An identification display unit is used to display the first material identification. When a material preview operation on a target material identification is detected, in response to the material preview operation, a material information acquisition request carrying the target material identification is sent to the platform, wherein the target material identification is at least one of the first material identifications.

[0373] As an implementation of the embodiment of the present application, the device further includes:

[0374] The instruction issuing module is used to send a material issuing instruction carrying a first material identifier of a second material to the platform before sending a material information obtaining request carrying a target material identifier to the platform in response to a material preview operation, so that the platform generates a second material identifier of the second material based on the first material identifier and a preset identifier generation rule, and sends the second material and the second material identifier to a display device indicated by the material issuing instruction, so that the display device plays the second material and stores the second material identifier in a material list.

[0375] As an implementation of an embodiment of the present application, the material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the device further includes:

[0376] a time offset receiving module, configured to receive a first time offset sent by the platform, wherein the first time offset is calculated by the platform based on the device time of the display device sent by the display device in response to a playback time point acquisition request and the device time of the platform, and the playback time point acquisition request is a playback time point acquisition request for a target material with the second material identifier sent by the platform to the display device after the platform determines the second material identifier corresponding to the target material identifier of the first material during display of the first material by the client;

[0377] An offset calculation module, configured to calculate a second time offset based on the first time offset and a preset network transmission time;

[0378] An adjustment module is used to determine a target playback time point of the first material based on the current playback time point of the target material played by the display device sent by the platform and the second time offset, and adjust the playback time point of the first material based on the target playback time point, wherein the current playback time point is sent to the platform by the display device in response to the playback time point acquisition request.

[0379] As an implementation method of the embodiment of the present application, the platform includes a proxy server;

[0380] The material display module 1230 includes:

[0381] The streaming file receiving unit is configured to receive the streaming file of the first material sent by the proxy server based on the URL.

[0382] As an implementation of the embodiment of the present application, the device further includes:

[0383] A material uploading module, used for uploading a material before sending a material information acquisition request carrying a target material identifier to the platform in response to a material preview operation, so that the platform receives the material, stores the material, generates and records a first material identifier of the material and a URL of the material in the platform, and sends the first material identifier of the material to the client;

[0384] The identification display module is used to receive and display the first material identification.

[0385] The present application also provides a platform, such as Fig.13 As shown, including:

[0386] Memory 1301, used for storing computer programs;

[0387] The processor 1302 is used to implement the material preview method applied to the platform in the material preview system when executing the program stored in the memory 1301.

[0388] In addition, the platform may further include a communication bus and / or a communication interface, and the processor 1302, the communication interface, and the memory 1301 communicate with each other via the communication bus.

[0389] The present application embodiment also provides a client, such as Fig.14 As shown, including:

[0390] Memory 1401, used for storing computer programs;

[0391] The processor 1402 is configured to implement a material preview method applied to at least one client in the material preview system when executing the program stored in the memory 1401 .

[0392] In addition, the client may further include a communication bus and / or a communication interface, and the processor 1402, the communication interface, and the memory 1401 communicate with each other via the communication bus.

[0393] The communication bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.

[0394] The communication interface is used for communication between the above electronic device and other devices.

[0395] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.

[0396] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0397] In another embodiment provided in the present application, a computer-readable storage medium is also provided, in which a computer program is stored. When the computer program is executed by a processor, it implements any of the above-mentioned material preview methods applied to a platform in a material preview system, or the steps of the material preview method applied to a client in a material preview system.

[0398] In another embodiment provided by the present application, a computer program product comprising instructions is also provided. When the computer is executed on a computer, the computer executes any one of the material preview methods applied to a platform in a material preview system in the above embodiments, or the material preview method applied to a client in a material preview system.

[0399] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a solid-state hard disk (SSD), etc.

[0400] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0401] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device, system, platform, client, computer-readable storage medium, and computer program product embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.

[0402] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application are included in the protection scope of the present application.

Claims

1. A material preview method, characterized in that: A platform applied to a material preview system, the system further comprising at least one client in communication connection with the platform, the method comprising: Receiving a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier; Based on the target material identifier, determine material information of a first material having the target material identifier in the platform, and send the material information to the client, wherein the material information includes a URL of the first material in the platform; receiving a material preview request carrying the URL sent by the client, and based on the URL, sending a stream file of the first material to the client, so that the client receives the stream file and displays the first material; The system further comprises at least one display device in communication connection with the platform; the first material is the material currently played by the display device; Before the step of receiving the material information acquisition request sent by the client in response to the material preview operation, the method further includes: Sending a material list acquisition request to the display device, so that the display device sends a material list stored in itself to the platform based on the material list acquisition request, wherein the material list records a second material identifier of the material downloaded by the display device from the platform, and the second material identifier is generated based on the first material identifier of the material and a preset identifier generation rule; Receiving a material list sent by the display device; Parsing each second material identifier in the material list based on the preset identifier generation rule to obtain a first material identifier corresponding to each second material identifier; A first material identifier of the material included in the display device is sent to the client so that the client displays the first material identifier, and when a material preview operation regarding the target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

2. The method according to claim 1, characterized in that Each display device is connected to multiple platforms in communication; the second material identifier is generated based on the first material identifier of the material, the platform identifier of the platform for downloading the material, and a preset identifier generation rule; The step of parsing each second material identifier in the material list based on the preset identifier generation rule to obtain the first material identifier corresponding to each second material identifier includes: parsing each second material identifier in the material list of the display device based on the preset identifier generation rule to obtain a platform identifier and a first material identifier corresponding to each second material identifier; The step of sending the first material identifier of the material included in the display device to the client includes: Based on the platform identifier corresponding to each first material identifier, determining the first material identifier belonging to the current platform from the first material identifiers, and sending the first material identifier belonging to the current platform to the client; and / or, Before the step of sending a material list acquisition request to the display device, the method further includes: receiving a material publishing instruction sent by the client, wherein the material publishing instruction carries a first material identifier of the second material; Based on the first material identifier and a preset identifier generation rule, generating a second material identifier for the second material; sending the second material and the second material identifier to the display device indicated by the material publishing instruction, so that the display device plays the second material, and stores the second material identifier in the material list; and / or, The material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the method further includes: In the process of displaying the first material on the client, determining a second material identifier corresponding to the target material identifier of the first material, and sending a request for obtaining a playback time point of the target material having the second material identifier to the display device, so that the display device sends the current playback time point of the target material being played and the device time of the display device to the platform based on the playback time point acquisition request; Receiving the current playback time point and the device time of the display device, and calculating a first time offset based on the device time of the platform and the device time of the display device; The current playback time point and the first time offset are sent to the client, so that the client calculates a second time offset based on the first time offset and a preset network transmission time, determines a target playback time point of the first material based on the current playback time point and the second time offset, and adjusts the playback time point of the first material based on the target playback time point.

3. The method according to any one of claims 1 to 2, characterized in that: The material information further includes first authentication information, and the material preview request carries the first authentication information; The step of sending the streaming file of the first material to the client based on the URL comprises: generating second authentication information of the first material according to the URL; When the second authentication information is consistent with the first authentication information, the streaming file of the first material is sent to the client based on the URL.

4. The method according to claim 3, characterized in that: The step of generating second authentication information of the first material according to the URL includes: Generate second authentication information of the first material according to the URL, login information of the file storage service and preset information generation rules; The step of sending the streaming file of the first material to the client based on the URL comprises: Based on the login information, log in to the file storage service, and based on the URL, obtain the first material from the file storage service; The first material is sent to the client in the form of a streaming file.

5. The method according to any one of claims 1-2, characterized in that: The platform includes a proxy server; The step of sending the streaming file of the first material to the client based on the URL comprises: The proxy server sends the streaming file of the first material to the client based on the URL; and / or, Before the step of receiving the material information acquisition request sent by the client in response to the material preview operation, the method further includes: Receiving the material uploaded by the client; storing the material, generating a first material identifier of the material and a URL of the material in the platform; The first material identifier of the material and the URL are recorded, and the first material identifier of the material is sent to the client, so that the client stores the first material identifier.

6. A material preview method, characterized in that: The method is applied to at least one client in a material preview system, the system further comprising a platform in communication connection with the at least one client, and the method comprises: In response to the material preview operation, a material information acquisition request carrying a target material identifier is sent to the platform, so that the platform determines the material information of the first material with the target material identifier in the platform based on the target material identifier, and sends the material information to the client, wherein the material information includes a URL of the first material in the platform; receiving the material information, and sending a material preview request carrying the URL to the platform, so that the platform sends the streaming file of the first material to the client based on the URL; receiving the stream file and displaying the first material; The system further comprises at least one display device in communication connection with the platform; the first material is the material currently played by the display device; The step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation includes: Receiving a first material identifier of a material included in the display device sent by the platform, wherein the first material identifier is a first material identifier corresponding to each second material identifier obtained by parsing a second material identifier of each material downloaded by the display device from the platform and recorded in a material list of the display device by the platform based on a preset identifier generation rule, the material list of the display device is sent to the platform by the display device based on a material list acquisition request sent by the platform, and the second material identifier is generated based on the first material identifier of the material and the preset identifier generation rule; The first material identifier is displayed, and when a material preview operation on a target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

7. The method according to claim 6, characterized in that Before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes: sending a material publishing instruction carrying a first material identifier of a second material to the platform, so that the platform generates a second material identifier of the second material based on the first material identifier and a preset identifier generation rule, and sending the second material and the second material identifier to a display device indicated by the material publishing instruction, so that the display device plays the second material and stores the second material identifier in a material list; and / or, The material preview operation is a preview operation for the material currently played by the display device; the platform and the display device are time synchronized; the method further includes: receiving a first time offset sent by the platform, wherein the first time offset is calculated by the platform based on the device time of the display device sent by the display device in response to a playback time point acquisition request and the device time of the platform, and the playback time point acquisition request is a playback time point acquisition request for a target material with the second material identifier sent by the platform to the display device after the platform determines the second material identifier corresponding to the target material identifier of the first material during display of the first material by the client; Calculating a second time offset based on the first time offset and a preset network transmission time; The target playback time point of the first material is determined based on the current playback time point of the target material played by the display device sent by the platform and the second time offset, and the playback time point of the first material is adjusted based on the target playback time point, wherein the current playback time point is sent to the platform by the display device in response to the playback time point acquisition request.

8. The method according to any one of claims 6-7, characterized in that: The platform includes a proxy server; The step of receiving the stream file comprises: receiving a stream file of the first material sent by the proxy server based on the URL; and / or, Before the step of sending a material information acquisition request carrying a target material identifier to the platform in response to the material preview operation, the method further includes: Uploading the material so that the platform receives the material, stores the material, generates and records a first material identifier of the material and a URL of the material in the platform, and sends the first material identifier of the material to the client; The first material identifier is received and displayed.

9. A material preview device, characterized in that: A platform applied to a material preview system, the system further comprising at least one client in communication connection with the platform, the device comprising: A first receiving module, configured to receive a material information acquisition request sent by the client in response to a material preview operation, wherein the material information acquisition request carries a target material identifier; an information determination module, configured to determine material information of a first material having the target material identifier in the platform based on the target material identifier, and send the material information to the client, wherein the material information includes a URL of the first material in the platform; a second receiving module, configured to receive a material preview request carrying the URL sent by the client, and based on the URL, send a stream file of the first material to the client, so that the client receives the stream file and displays the first material; The system further comprises at least one display device in communication connection with the platform; the first material is the material currently played by the display device; a second sending module, configured to send a material list acquisition request to the display device before receiving the material information acquisition request sent by the client in response to the material preview operation, so that the display device sends a material list stored in itself to the platform based on the material list acquisition request, wherein the material list records a second material identifier of the material downloaded by the display device from the platform, and the second material identifier is generated based on the first material identifier of the material and a preset identifier generation rule; A third receiving module, configured to receive a material list sent by the display device; A parsing module, configured to parse each second material identifier in the material list based on the preset identifier generation rule to obtain a first material identifier corresponding to each second material identifier; A third sending module is used to send the first material identifier of the material included in the display device to the client so that the client displays the first material identifier, and when a material preview operation on the target material identifier is detected, a material information acquisition request carrying the target material identifier is sent to the platform in response to the material preview operation, wherein the target material identifier is at least one of the first material identifiers.

10. A material preview device, characterized in that: The system is applied to at least one client in a material preview system, the system further comprising a platform in communication connection with the at least one client, the device comprising: A first sending module is used to send a material information acquisition request carrying a target material identifier to the platform in response to a material preview operation, so that the platform determines material information of a first material having the target material identifier in the platform based on the target material identifier, and sends the material information to the client, wherein the material information includes a URL of the first material in the platform; An information receiving module, configured to receive the material information and send a material preview request carrying the URL to the platform, so that the platform sends the stream file of the first material to the client based on the URL; A material display module, used for receiving the stream file and displaying the first material; The system further comprises at least one display device in communication connection with the platform; the first material is the material currently played by the display device; The first sending module includes: an identification receiving unit, configured to receive a first material identification of a material included in the display device and sent by the platform, wherein the first material identification is a first material identification corresponding to each second material identification obtained by parsing a second material identification of each material downloaded by the display device from the platform and recorded in a material list of the display device by the platform based on a preset identification generation rule, the material list of the display device is sent to the platform by the display device based on a material list acquisition request sent by the platform, and the second material identification is generated based on the first material identification of the material and the preset identification generation rule; An identification display unit is used to display the first material identification. When a material preview operation on a target material identification is detected, in response to the material preview operation, a material information acquisition request carrying the target material identification is sent to the platform, wherein the target material identification is at least one of the first material identifications.

11. A material preview system, characterized in that: The system comprises a platform and at least one client, wherein the platform is communicatively connected with the at least one client; The platform is used to perform the method according to any one of claims 1 to 5; The at least one client is used to execute the method according to any one of claims 6 to 8.

12. A platform, characterized in that: include: Memory, used to store computer programs; A processor, for implementing any of the methods described in claims 1-5 when executing a program stored in a memory.

13. A client, characterized in that: include: Memory, used to store computer programs; A processor, for implementing any of the methods described in claims 6-8 when executing a program stored in a memory.

14. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any one of claims 1-5 or 6-8 is implemented.

Citation Information

Patent Citations

  • Digital video processing and cataloguing system and method based on cloud edition technology

    CN102932608A

  • Online content browsing method, device and equipment

    CN107203536A

  • ADX-based advertisement landing page dynamic generation method, computer equipment and storage medium

    CN112784184A

  • Advertisement display method and device

    CN116993404A