Cloud conference content sharing method, device, electronic device and storage medium

By prompting participants to use the live broadcast function to share content in a cloud meeting when the size of content to be shared exceeds the threshold, the problem of long waiting time for large files uploads is solved, and sharing efficiency and user experience is improved.

CN115048069BActive Publication Date: 2025-04-08SHENZHEN LEBO SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210695737.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-17
Publication Date
2025-04-08
Estimated Expiration
2042-06-17

AI Technical Summary

Technical Problem

In cloud meetings, when participants need to share larger files, the waiting time for uploading files is long, resulting in low file sharing efficiency and poor user experience.

Method used

When the size of the content to be shared is greater than a certain threshold, the participants are prompted to use the live broadcast function to share content to avoid uploading large files to the cloud server. Receive and stream live broadcast data through the live broadcast server to realize real-time content sharing.

Benefits of technology

Improves the efficiency of sharing large files, reduces waiting time, and improves users' cloud meeting experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115048069B_ABST
    Figure CN115048069B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a cloud conference content sharing method, device, electronic device and storage medium. The method includes: obtaining the size of the content to be shared by the target participant in the cloud conference group; when the size of the content to be shared is greater than a first threshold, pushing a first prompt message to the cloud conference desktop of the participant device of the target participant; receiving first live broadcast data from a live broadcast server; and when the content to be shared is demonstrated on the cloud conference desktop, pushing second live broadcast data to the cloud conference desktop. The embodiment of the present application is conducive to improving the efficiency of large file sharing in cloud conferences.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of cloud conferences, and in particular to a method, device, electronic device and storage medium for sharing content in a cloud conference. Background Art

[0002] Online conferences, in short, are the opposite of offline conferences. One type of online conference is called desktop sharing, which allows participants to see a specific user's screen. This can include displays, such as videos, multimedia files, and presentations. There are many remote conferencing systems on the market now, which are committed to enabling users to easily access conferences and provide real-time voice and video communication functions, such as one-to-one audio and video calls, multi-person audio and video conferences, multi-person microphone connection, high-quality audio and video recording and storage, etc.

[0003] Currently, when participants in a cloud conference group want to share a file, they need to upload the file to the cloud server first, and then load the file to the cloud conference desktop for sharing. However, all participants are in the same group, and different participants may have different files to share. When the file to be shared is large, it will take a long time to complete the file upload, resulting in poor file sharing efficiency and poor user cloud conference experience. Summary of the invention

[0004] The embodiments of the present application provide a cloud conference content sharing method, device, electronic device and storage medium. When the shared content is large, the participants are prompted to share the content through the live broadcast function, thereby improving the sharing efficiency of large files and the user's cloud conference experience.

[0005] In a first aspect, an embodiment of the present application provides a cloud conference content sharing method, the method being applied to a cloud server, the method comprising:

[0006] Get the size of the content to be shared by the target participant in the cloud conference group;

[0007] When the size of the content to be shared is greater than a first threshold, a first prompt message is pushed to the cloud conference desktop of the participant device of the target participant, where the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared;

[0008] receiving first live broadcast data from a live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop;

[0009] When the content to be shared is presented on the cloud conference desktop, second live broadcast data is streamed to the cloud conference desktop so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

[0010] In a second aspect, an embodiment of the present application provides a cloud conference content sharing device, including: a receiving module, a processing module and a sending module;

[0011] The processing module is used to obtain the size of the content to be shared by the target participant in the cloud conference group;

[0012] The processing module is used to control the sending module to push a first prompt message to the cloud conference desktop of the participant device of the target participant when the size of the content to be shared is greater than a first threshold, wherein the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared;

[0013] The processing module is used to control the receiving module to receive first live broadcast data from the live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop;

[0014] The processing module is used to control the sending module to push the second live broadcast data to the cloud conference desktop when presenting the content to be shared on the cloud conference desktop, so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

[0015] In a third aspect, an embodiment of the present application provides an electronic device, comprising: a processor, the processor is connected to a memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the electronic device performs the method described in the first aspect.

[0016] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program enables a computer to execute the method described in the first aspect.

[0017] In a fifth aspect, an embodiment of the present application provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer is operable to cause the computer to execute the method described in the first aspect.

[0018] Implementing the embodiments of the present application has the following beneficial effects:

[0019] It can be seen that in the embodiment of the present application, when any participant shares content, the cloud server first detects the size of the content to be shared. When the size of the content to be shared is greater than a first threshold, the cloud server prompts the participant to use the live broadcast function to share the content through a first prompt message. In this way, after the cloud server receives the live broadcast data of the participant, when demonstrating the shared content, the live broadcast data can be directly streamed to the cloud conference desktop. In this way, the participants of the cloud conference group can watch the shared content through the cloud conference desktop, and content sharing can be achieved without uploading the shared content to the cloud server, thereby improving the sharing efficiency of large files and improving the cloud conference experience of the participants. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0021] Figure 1 A schematic diagram of the architecture of a cloud conference content sharing system provided in an embodiment of the present application;

[0022] Figure 2 A flowchart of a cloud conference content sharing method provided in an embodiment of the present application;

[0023] Figure 3 A schematic diagram of a cloud conference desktop provided in an embodiment of the present application;

[0024] Figure 4 A schematic diagram of sharing content on a cloud conference desktop provided in an embodiment of the present application;

[0025] Figure 5 A schematic diagram of another cloud conference desktop provided in an embodiment of the present application;

[0026] Figure 6 A schematic diagram of demonstrating the shared content of participant A provided in an embodiment of the present application;

[0027] Figure 7 A schematic diagram of a method of sharing content through a live broadcast function by prompting a user through first prompt information provided in an embodiment of the present application;

[0028] Figure 8 A schematic diagram of sharing content through a live broadcast function provided in an embodiment of the present application;

[0029] Fig. 9 A schematic diagram of presenting second live broadcast data on a cloud conference desktop provided in an embodiment of the present application;

[0030] Fig.10 A schematic diagram of a fuzzy pop-up window provided in an embodiment of the present application;

[0031] Fig.11 A schematic diagram of displaying subtitles provided in an embodiment of the present application;

[0032] Fig.12 A schematic diagram of an embodiment of the present application providing a method of confirming whether to upload content to be shared through a second prompt message;

[0033] Fig.13 A block diagram of the functional units of a cloud conference content sharing device provided in an embodiment of the present application;

[0034] Fig.14 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0035] 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 part of the embodiments of the present application, not all of the embodiments. According to the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0036] The terms "first", "second", "third" and "fourth" etc. in the specification and claims of the present application and the drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.

[0037] Reference to "embodiments" herein means that a particular feature, result, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0038] See also Figure 1 , Figure 1 The schematic diagram of the architecture of a cloud conference content sharing system provided in an embodiment of the present application includes: a first user device 10, a plurality of second user devices 20, a third user device 30, a cloud server 40 and a live broadcast server 50.

[0039] The first user device 10 is a local device of the conference creator, and the conference creator can create a cloud conference group on the cloud server 40 through the first user device 10;

[0040] The second user device 20 is a local device (also referred to as a local device) of any participant, and any participant can join the above cloud conference group through the second user device 20 of the participant. It should be noted that the conference creator can join the cloud conference group as a participant or not;

[0041] The third user device 30 is the local device (also referred to as a local device) of the target participant, and the target participant is a participant in the above-mentioned cloud conference group who has sharing needs. The target participant can share content to the cloud server 40 through the third user device 30, wherein the target participant can share by checking the control, or by screen projection, or by live broadcast. When sharing in live broadcast mode, the third user device 30 will send the shared content to the live broadcast server 50, which will then push the stream to the cloud server 40, and finally the cloud server 40 will push the stream to each participant in the above-mentioned cloud conference group;

[0042] The cloud server 40 streams the target participant's shared content to each second user device 20 so that each participant can view the shared content through the cloud conference desktop of their local device.

[0043] Based on the above system architecture, in one embodiment of the present application, the cloud server 40 obtains the size of the content to be shared by the target participant in the cloud conference group; when the size of the content to be shared is greater than the first threshold, a first prompt message is pushed to the cloud conference desktop of the target participant's device, and the first prompt message is used to prompt the target participant to use the live broadcast function to share the content to be shared; when the target participant's device detects the use of the live broadcast function, the local desktop is recorded and encoded to obtain the first live broadcast data, so the first live broadcast data includes the content to be shared. Then the first live broadcast data is sent to the live broadcast server 50. The live broadcast server 50 will forward the first live broadcast data to the cloud server; when the content to be shared is demonstrated on the cloud conference desktop, the second live broadcast data is pushed to the cloud conference desktop so that the participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

[0044] It can be seen that in the implementation mode of the present application, when any participant shares content, the cloud server 40 first detects the size of the content to be shared. When the size of the content to be shared is greater than the first threshold, the first prompt information is used to prompt the participant to use the live broadcast function to share the content. When the target participant chooses to share content through live broadcast on the participant device, the participant device records the local desktop, encodes and generates first live broadcast data, and sends the first live broadcast data to the live broadcast server. After receiving the first live broadcast data, the live broadcast server forwards the first live broadcast data to the cloud server. The cloud server can push the first live broadcast data or the second live broadcast data obtained by processing the first live broadcast data to the cloud conference desktop, so that the participants in the cloud conference group can watch the content to be shared through the cloud conference desktop. The participants can share content without uploading the shared content to the cloud server 40, which improves the sharing efficiency of large files and the cloud conference experience of the participants.

[0045] See also Figure 2 , Figure 2 A flow chart of a cloud conference content sharing method provided in an embodiment of the present application. The method is applied to Figure 1 The cloud conference content sharing system shown. The method includes but is not limited to the following steps:

[0046] 201: The target participant's device sends a sharing request to the cloud server.

[0047] First of all, the cloud server first creates a cloud conference group based on the conference creation requirements of the cloud conference creator. Then, each participant can join the cloud conference group through a local device, and the cloud conference interface is pushed to the participating devices of each participant for display. Figure 3As shown, the participants of the cloud conference include participant A, participant B, participant C, and participant D. The cloud server can set up a presentation window for each participant and some function buttons (for example, function buttons for participants to view) on the cloud conference desktop, and stream the cloud conference desktop to the participating devices of each participant. Figure 3 As shown, the cloud conference interface pushed by the cloud server includes presentation windows of participant A, participant B, participant C, and participant D, and displays relevant information of the participant corresponding to the presentation window in each presentation window, such as the participant's login ID, login avatar, etc.

[0048] It should be stated that the target participants are the participants with sharing needs among all participants, and the number of target participants is one or more.

[0049] Optionally, when the target participants have content to share, they can use the share function button on the cloud conference desktop to share the content. Figure 4 As shown, when the target participant clicks the share button, function buttons corresponding to various sharing types may pop up, where the sharing types include but are not limited to files, pictures, videos, and URLs. After the target participant selects the content to share, the target participant's device will upload the shared content to the cloud server. After the cloud server receives the shared content from the target participant, it will store the shared content in the cloud space, and will subsequently stream the shared content to the cloud conference desktop for presentation.

[0050] like Figure 5 As shown, after receiving the shared content uploaded by the participating devices of each participant, the cloud server can display the relevant information of the shared content, such as the icon information of the shared content, in the presentation window of each participant. For example, if participant A and participant B are the target participants, and the shared content of participant A is a PDF document, a file icon in .PDF format can be displayed in the presentation window of participant A. If the shared content of participant B is a video, a video icon in .mp4 format can be displayed in the presentation window of participant B.

[0051] The shared content of any participant may include files (such as office files, CAD drawing files, audio files, video files), documents (such as PPT), split-screen images of the participant's local device, and screen recordings.

[0052] Furthermore, the presenter can demonstrate the shared content of any participant on the cloud conference desktop by displaying the presentation window of any participant in full screen. Among them, the presenter is a person with control authority of the cloud conference desktop, and the presenter can be any participant among all the participants, and the presenter can transfer the control authority of the cloud conference desktop to any participant. Therefore, when demonstrating the shared content of any participant, the presenter can demonstrate it, or the participant can demonstrate it independently after obtaining the control authority of the cloud conference desktop. This application does not limit this.

[0053] like Figure 6 As shown, when demonstrating the shared content of participant A, the presenter will click the full-screen display button of participant A's presentation window to generate a full-screen display instruction for participant A's presentation window. After receiving the full-screen display instruction, the cloud server will set the display content on the cloud conference desktop to only be the presentation window of participant A, and will no longer display the presentation windows of other participants, and will stream the cloud conference desktop to the participating devices of each participant. Then, the presenter can click on any shared content of participant A on the cloud conference desktop, and generate a sharing instruction for the shared content. The presenter's participating device will send the sharing instruction to the cloud server. After receiving the sharing instruction, the cloud server will obtain the shared content indicated by the sharing instruction from the cloud space, and stream the shared content to the cloud conference desktop of each participating device for display. As shown Figure 6 As shown, the presenter can click the icon of the PDF file shared by participant A to present the PDF document on the cloud conference desktop.

[0054] 202: The cloud server determines the size of the content to be shared by the target participant in the cloud conference group based on the sharing request.

[0055] Optionally, the sharing request includes the size of the content to be shared. Exemplarily, after the target participant selects the content to be shared, the target participant's device detects the size of the content to be shared and sends the size to the cloud server in the sharing request. Accordingly, after receiving the sharing request, the cloud server parses the sharing request to obtain the size of the content to be shared.

[0056] Optionally, the sharing request includes the name and type of the content to be shared. Accordingly, the cloud server parses the sharing request to obtain the name and type of the content to be shared; and determines the size of the content to be shared based on the name and type of the content to be shared.

[0057] Exemplarily, the types of content to be shared may be documents, images, and videos. Optionally, based on the name of the content to be shared, the chapters contained in the content to be shared are determined, wherein the name of the content to be shared may be the theme of the content to be shared, for example, the name of the content to be shared may be a product instruction manual. Based on the type of content to be shared, the size of each chapter of the content to be shared is determined. Exemplarily, when the type of content to be shared is a document, the number of pages contained in each chapter is determined based on the name of the content to be shared, and the size of each chapter is determined based on the number of pages of each chapter; when the type of content to be shared is an image, the number of images contained in each chapter is determined based on the name of the content to be shared, and the size of each chapter is determined based on the number of images contained in each chapter; when the type of content to be shared is a video, the duration contained in each chapter is determined based on the name of the content to be shared, and the size of each chapter is determined based on the duration contained in each chapter.

[0058] 203: When the size of the content to be shared is greater than a threshold, the cloud server pushes a first prompt message to the cloud conference desktop of the participant device of the target participant, where the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared.

[0059] For example, Figure 7 As shown, when the cloud server detects that the content to be shared is greater than a first threshold, the cloud server will send a first prompt message to the cloud conference desktop of the target participant's participant device separately, wherein the first prompt message is used to prompt the target participant to use the live broadcast function to share the content to be shared.

[0060] 204: When the participant device of the target participant detects that the live broadcast function is used, the participant device sends first live broadcast data to the live broadcast server.

[0061] The first live broadcast data includes content to be shared.

[0062] It should be understood that a communication connection is maintained between the participating device of any participant, the live broadcast server and the cloud server.

[0063] For example, when the target participant receives the first prompt information, he or she may share the content to be shared through the live broadcast function. Figure 8As shown, when the target participant clicks the live broadcast function button, the participant device of the target participant will detect that the live broadcast function is currently used to share content, and will record and encode the local desktop to obtain the first live broadcast data. Specifically, the participant device records the local desktop to obtain a recorded video. At the same time, during the recording of the local desktop, the participant device will also turn on the microphone to collect the audio information of the target participant. Then, the recorded video is encoded to obtain a video stream, and the audio information is encoded to obtain an audio stream; finally, the video stream and the audio stream are mixed to obtain the first live broadcast data, and the first live broadcast data is sent to the live broadcast server.

[0064] Therefore, the target participant only needs to open the content to be shared on the target participant's device and display it on the local desktop, and then the recorded first video can include the content to be shared. Correspondingly, the first live broadcast data will also include the above content to be shared.

[0065] Furthermore, after the target participant clicks the live broadcast function button, the target participant needs to open the content to be shared on the local desktop before the content to be shared is recorded. Therefore, when the participant device detects that the target participant has enabled the live broadcast function, it will not start recording the screen immediately, but will start the screen recording function after a preset time, thereby ensuring that no private information is recorded during the recording process.

[0066] 205: The live broadcast server forwards the first live broadcast data to the cloud server.

[0067] It should be noted that the cloud server and the live broadcast server establish a communication link in advance. When the live broadcast server forwards the first live broadcast data to the cloud service, it also sends the identification information of the target participant's device to the cloud server so that the cloud server can clearly understand who sent the first live broadcast data.

[0068] 206: When presenting the content to be shared on the cloud conference desktop, the cloud server streams the second live broadcast data to the cloud conference desktop so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data is the same as or different from the first live broadcast data, and the second live broadcast data includes the above-mentioned content to be shared.

[0069] First of all, after receiving the first live broadcast data, when the cloud server directly pushes the first live broadcast data to the cloud conference desktop, the second live broadcast data at this time is the first live broadcast data; the cloud server may not directly push the first live broadcast data, but first process the first live broadcast data to obtain the second live broadcast data, at this time the second live broadcast data is no longer the first live broadcast data.

[0070] Optionally, after receiving the first live broadcast data, the cloud server may first obtain the second live broadcast data based on whether to process the first live broadcast data, and then push the second live broadcast data to the cloud conference desktop.

[0071] Alternatively, if Fig. 9 As shown, after the cloud server obtains the second live broadcast data, if there is no content for demonstration on the cloud conference desktop at this time, the second live broadcast data can be merged with the shared content of other participants, pushed to the cloud conference desktop and displayed in the demonstration window of each participant. When a demonstration instruction for the second live broadcast data of the target participant is detected, the second live broadcast data of the target participant can be demonstrated on the cloud conference desktop. The cloud conference desktop is pushed to the participating devices of the participants in the cloud conference group, so that when the second live broadcast data is demonstrated on the cloud conference desktop, the above-mentioned content to be shared is pushed to the participating devices of the remaining participants in the cloud conference group except the target participant. As shown Fig. 9 As shown, when a full-screen display instruction for the presentation window of participant A is detected, the second live broadcast data can be presented on the cloud conference desktop.

[0072] Optionally, after the cloud server obtains the second live broadcast data, Fig. 9 As shown in the figure, if the cloud conference desktop is currently demonstrating the shared content of other participants, the cloud server will push the second live data as the demonstration content in the demonstration window of the target participant to the cloud conference desktop, and the shared content being shared by other participants will be covered on top of the demonstration window. Fig. 9 As shown, the presentation window of participant B is being presented on the cloud conference desktop, and the presentation window of participant A is not displayed. When the second live broadcast data needs to be presented, the presentation windows of other participants will be minimized, such as Fig. 9 As shown, when the instruction to exit full-screen display of the presentation window for the participant is detected, the presentation window will be displayed on the cloud conference desktop. When the cloud server detects the full-screen display instruction for the presentation window of participant A, the second live broadcast data will be presented on the conference desktop, and the cloud conference desktop will be pushed to the participating devices of the participants in the cloud conference group, thereby presenting the second live broadcast data on the cloud conference desktop, and the above-mentioned content to be shared can be pushed to the participating devices of the remaining participants in the cloud conference group except the target participant.

[0073] Optionally, after the cloud server obtains the second live broadcast data, Fig. 9As shown, if the content being demonstrated on the cloud conference desktop at this time is also the shared content of the target participant, the displayed content will be directly replaced by the second live broadcast data, and the cloud conference desktop will be streamed to the participating devices of the remaining participants in the cloud conference group except the target participant, so that when the second live broadcast data is demonstrated on the cloud conference desktop, the above-mentioned content to be shared can be streamed to the participating devices of the remaining participants in the cloud conference group except the target participant.

[0074] It can be seen that in the embodiment of the present application, when any participant shares content, the cloud server first detects the size of the content to be shared. When the size of the content to be shared is greater than a first threshold, the cloud server prompts the participant to use the live broadcast function to share the content through a first prompt message. In this way, after the cloud server receives the live broadcast data of the participant, when demonstrating the shared content, the live broadcast data can be directly streamed to the cloud conference desktop, thereby realizing content sharing without uploading the shared content to the cloud server, thereby improving the sharing efficiency of large files and improving the cloud conference experience of the participants.

[0075] Two methods for processing the first live broadcast data are described below.

[0076] Method 1: Remove the privacy information in the first live broadcast data.

[0077] Exemplarily, the first live broadcast data is reconstructed to obtain a local desktop, that is, the first live broadcast data is decoded and restored to reconstruct the local desktop; pop-up window detection is performed on the local desktop to determine whether the local desktop contains a pop-up window. Exemplarily, edge detection is performed on the local desktop to determine whether there is an edge in the upper area of ​​the local desktop. If so, it is determined that a pop-up window exists on the local desktop. When it is determined that the local desktop contains a pop-up window, the area of ​​the pop-up window on the local desktop is blurred to obtain the first local desktop, for example, occlusion processing, and another example is to mosaic the area of ​​the pop-up window on the local desktop to obtain the first local desktop; then, the first local desktop is encoded to obtain the second live broadcast data, that is, the first local desktop is encoded and mixed with the original audio stream to obtain the second live broadcast data.

[0078] Accordingly, if Fig.10 As shown, after the second live broadcast data is pushed to the participating devices of the remaining participants in the cloud conference group except the target participant, the pop-up window on the local desktop of the target participant will be displayed in a blurred (e.g., mosaic) form on the cloud conference desktop.

[0079] It can be seen that for the live broadcast sharing mode, if a pop-up window appears during the live broadcast, especially when privacy information appears in the pop-up window, if the live broadcast data of the participant is directly pushed to the participating devices of other participants, the privacy information of the target participant will be leaked to other participants. Therefore, after obtaining the first live broadcast data, the first live broadcast data is first identified to determine whether the first live broadcast data contains a pop-up window, and the pop-up window information is blurred, for example, mosaic or replacement, etc., to obtain the second live broadcast data, and the second live broadcast data is used as the first live broadcast data of the participating device of the target participant, and pushed to the participating devices of other participants in the cloud conference group except the target participant, so as to realize content sharing through live broadcast, improve the efficiency of large file sharing, protect the privacy of participants, and further improve the user's cloud conference experience.

[0080] Method 2: Add subtitles to the first live broadcast data.

[0081] Exemplarily, the first live broadcast data is decoded to obtain the audio data stream of the target participant. It should be understood that the first live broadcast data is obtained by mixing the audio stream and the video stream. Therefore, the audio data stream of the target participant can be separated from the first live broadcast data. Then, the audio data stream is decoded to obtain audio information; the audio information is subjected to text recognition to obtain text content; then, the text content is encoded as the subtitles of the first live broadcast data to obtain an audio file, that is, an audio file containing a timestamp; the audio file and the first live broadcast data are merged to obtain the second live broadcast data. That is, the audio file and the first live broadcast data are packaged as the second live broadcast data.

[0082] Accordingly, if Fig.11 As shown, after the second live broadcast data with subtitles added is pushed to the participating devices of the remaining participants in the cloud conference group except the target participant, the subtitles can be displayed on the cloud conference desktop. Fig.11 As shown, subtitles can be displayed in the left area of ​​the cloud conference desktop.

[0083] It can be seen that in the embodiment of the present application, when using the live broadcast function to share content, subtitles can be added to the shared content broadcast live on the cloud conference desktop to assist other participants in understanding the content shared by the target participants, thereby further improving the cloud conference experience.

[0084] It should be noted that in actual applications, method 1 and method 2 can be used either or both, and this application does not limit the number of methods 1 and 2. When using method 1 and method 2 at the same time, after obtaining the second live data using method 1, subtitles can be added to the second live data to obtain third live data, and the third live data can be pushed to the participating devices of the remaining participants in the cloud conference group except the target participant.

[0085] In one embodiment of the present application, after receiving a sharing request from a target participant's device, the probability that the target participant has content to share is first determined; if the probability is less than a second threshold, such as Fig.12 As shown, the cloud server first pushes the second prompt information to the cloud conference desktop of the target participant's device and displays the second prompt information, the second prompt information is used to prompt the target participant to confirm whether to upload the content to be shared; when receiving a confirmation response to the second prompt information, an operation of predicting the size of the content to be shared is performed, such as Fig.12 As shown, when the target participant clicks "yes", a confirmation response for confirming the upload of the content to be shared can be sent to the cloud server. If the probability is greater than or equal to the threshold, the operation of predicting the size of the content to be shared can be directly performed.

[0086] Specifically, the presentation order of the target participants is obtained, wherein the presentation order can be pre-uploaded to the cloud server by the conference creator or the presenter through the local device; the presentation time of the target participants is determined according to the presentation order of the target participants and the size of the content to be shared. Exemplarily, first determine the candidate participants (including the target participants) with presentation needs from the participants; determine the presentation duration of each candidate participant according to the size of the content to be shared by each candidate participant; determine the presentation order of each candidate participant according to the presentation duration of each candidate participant and the presentation order, and then determine the presentation time of the target participant. Further, obtain the first moment when the target participant joins the cloud conference group, that is, the moment when he joins the cloud conference group; obtain the time difference according to the first moment and the presentation moment, that is, the difference between the presentation moment and the first moment; determine the probability of the target participant sharing content according to the time difference and the size of the content to be shared. Exemplarily, when the above time difference is less than zero, the probability that the target participant shares content is determined to be zero; when the above time difference is greater than zero, the size of the content to be shared uploaded by the target participant within the time difference is obtained, and the ratio between the size of the content to be shared uploaded by the target participant and the size of the content to be shared is used as the probability that the target participant shares content.

[0087] It can be seen that in the embodiment of the present application, when the probability of the target participant sharing content is predicted to be less than the second threshold, that is, when it is predicted that the target participant does not have a sharing demand, the target participant will be prompted to confirm whether to share through the second prompt information to prevent the target user from mistakenly transmitting information to the cloud conference desktop, resulting in privacy information leakage. When the probability of content sharing is greater than the second threshold, it is considered that the target participant has a sharing demand. At this time, the size of the content to be shared is directly predicted to quickly upload the content to be shared, thereby improving the efficiency of file sharing.

[0088] In one embodiment of the present application, when the number of target participants is multiple, before receiving the first live broadcast data from the live broadcast server, the method further includes:

[0089] According to the content to be shared by each target participant and the presentation order of each target participant, corresponding uplink time and frequency resources are allocated to each target participant from the uplink idle resources; then, the first live broadcast data of each target participant is received from the live broadcast server through the uplink time and frequency resources of each target participant.

[0090] In one embodiment of the present application, the presentation duration of each target participant is determined according to the type of content to be shared by each target participant and the size of the content to be shared. Exemplarily, according to the type of content to be shared by each target participant, the preset browsing speed corresponding to each target participant is determined; according to the size of the content to be shared by each target participant and the preset browsing speed, the browsing duration of the content to be shared by each target participant is determined, and the browsing duration is used as the presentation duration of each target participant, wherein the browsing duration is the duration of browsing the content to be shared by each target participant at a normal browsing speed. Specifically, the corresponding relationship between the type of shared content and the browsing speed is preset, for example, the browsing speed corresponding to the document is set to A pages / second, the browsing speed of the video is set to B frames / second (also understood as the playback speed), and the browsing speed of the image is set to C frames / second. Therefore, when the content to be shared by a certain target participant is a document, the number of pages of the content to be shared can be determined based on the size of the content to be shared, and the browsing duration is predicted based on the number of pages and the browsing speed corresponding to the document. When the content to be shared is a video, the number of frames of the content to be shared can be determined based on the size of the content to be shared, and the browsing time can be predicted based on the number of frames and the browsing speed corresponding to the video. When the content to be shared is an image, the number of frames of the content to be shared can be determined based on the size of the content to be shared, and the browsing time can be predicted based on the number of frames and the browsing speed corresponding to the image.

[0091] Further, according to the presentation order of each target participant and the presentation duration of each target participant, the presentation time period of each target participant is determined. That is, based on the presentation order of each target participant, the presentation is sorted from front to back, and then combined with the presentation duration of each target participant, the presentation time period of each target participant can be determined. According to the presentation time period of each target participant, the corresponding uplink time domain resource is allocated to each target participant from the uplink idle resources. Exemplarily, based on the presentation time period of each target participant, the first total presentation time period of multiple target participants is determined, and the time domain resource corresponding to the first total presentation time period in the uplink idle resources is used as the corresponding uplink time domain resource allocated to each target participant. Further, in order to cope with emergencies during the presentation of the target participant, for example, the presentation time period of some target participants is delayed, etc., an offset value (a positive value) can be added to the first total presentation time period to obtain a second total presentation time period, and then the time domain resource corresponding to the second total presentation time period can be used as the corresponding uplink time domain resource allocated to each target participant.

[0092] Furthermore, the size of each frame of the first live data of each target participant is determined according to the type of content to be shared by each target participant. That is, the size of each frame of the first live data is determined according to the type of the participant device of each target participant and the type of content to be shared, wherein the size of each frame of the first live data is the average size of each frame of the first live data when the above-mentioned type of participant device is used to project the above-mentioned type of shared content. According to the size of each frame of the first live data of each target participant and the presentation time period, corresponding uplink frequency domain resources are allocated to each target participant from the uplink idle resources. That is, according to the correspondence between the size of each frame of the first live data and the frequency domain resources, the uplink frequency domain resources of each target within the presentation time period are determined, that is, to ensure that the target participant has sufficient frequency domain resources for presentation during the presentation, thereby ensuring the quality of its first live data. In addition, for any target participant, during its demonstration time period, the uplink frequency domain resources corresponding to the size of its first live data per frame are preferentially allocated from the uplink frequency domain resources, and the remaining uplink frequency domain resources during the demonstration time period are shared by other target participants. Similarly, the uplink frequency domain resources of the target participant in other time periods are shared with the remaining participants except the target participants who are demonstrating in the other time periods. In this way, the corresponding uplink frequency domain resources are allocated to each target participant. Finally, the uplink time-frequency resources of each target participant are obtained based on the uplink time domain resources and uplink frequency domain resources of each target participant.

[0093] It can be seen that in the implementation mode of the present application, when multiple people share content and all use the live broadcast function to share, the dedicated uplink time and frequency resources for each target participant are determined based on the type of content to be shared by each target participant and the presentation order, so that the dedicated uplink time and frequency resources can be used to receive the first live broadcast data of each target participant from the live broadcast server, thereby ensuring the live broadcast quality of each participant and further improving the cloud conference experience of the participants.

[0094] See also Fig.13 , Fig.13 This is a functional unit composition block diagram of a cloud conference content sharing device provided in an embodiment of the present application. The cloud conference content sharing device 1300 includes: a receiving module 1301, a processing module 1302 and a sending module 1303, wherein:

[0095] The processing module 1302 is used to obtain the size of the content to be shared by the target participant in the cloud conference group;

[0096] The processing module 1302 is configured to control the sending module 1303 to push a first prompt message to the cloud conference desktop of the participant device of the target participant when the size of the content to be shared is greater than a first threshold, wherein the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared;

[0097] The processing module 1302 is used to control the receiving module 1301 to receive first live broadcast data from the live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop;

[0098] The processing module 1302 is used to control the sending module 1303 to push the second live broadcast data to the cloud conference desktop when the content to be shared is presented on the cloud conference desktop, so that the participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

[0099] In some possible implementations, when the second live broadcast data is different from the first live broadcast data, before the second live broadcast data is pushed to the cloud conference desktop, the processing module 1302 is further used to:

[0100] Reconstructing the first live broadcast data to obtain the local desktop;

[0101] Performing a pop-up window detection on the local desktop to determine whether the local desktop contains a pop-up window;

[0102] When it is determined that the local desktop includes a pop-up window, blurring the area of ​​the pop-up window on the local desktop to obtain a first local desktop;

[0103] The first local desktop is encoded to obtain the second live broadcast data.

[0104] In some possible implementations, when the second live broadcast data is different from the first live broadcast data, before the second live broadcast data is pushed to the cloud conference desktop, the processing module 1302 is further used to:

[0105] Decoding the first live broadcast data to obtain an audio data stream of the target participant;

[0106] Decoding the audio data stream to obtain audio information;

[0107] Performing text recognition on the audio information to obtain text content;

[0108] Encoding the text content as subtitles of the first live broadcast data to obtain an audio file;

[0109] The audio file and the first live broadcast data are merged to obtain the second live broadcast data.

[0110] In some possible implementations, in terms of obtaining the size of the content to be shared by the target participant in the cloud conference group, the processing module 1302 is specifically configured to:

[0111] The control receiving module 1301 receives a sharing request from a participant device of the target participant, wherein the sharing request includes the type and name of the content to be shared;

[0112] The size of the content to be shared is predicted according to the type and name of the content to be shared.

[0113] In some possible implementations, in predicting the size of the content to be shared according to the type and name of the content to be shared, the processing module 1302 is specifically configured to:

[0114] Determining chapters included in the content to be shared according to the name of the content to be shared;

[0115] Determining the size of each chapter of the content to be shared according to the type of the content to be shared;

[0116] The size of the content to be shared is predicted according to the size of each chapter of the content to be shared.

[0117] In some possible implementations, after receiving the sharing request from the participant device of the target participant, the processing module 1302 is further configured to:

[0118] Determining the probability that the target participant has content sharing;

[0119] If the probability is less than the second threshold, the control sending module 1303 pushes a second prompt message to the cloud conference desktop of the participant device of the target participant, and the second prompt message is used to prompt the target participant to confirm whether to upload the content to be shared; when a confirmation response to the second prompt message is received, an operation of predicting the size of the content to be shared is performed;

[0120] If the probability is greater than or equal to the threshold, an operation of predicting the size of the content to be shared is performed.

[0121] In some possible implementations, in determining the probability that the target participant has content sharing, the processing module 1302 is specifically configured to:

[0122] Obtaining the presentation order of the target participants;

[0123] Determining the presentation time of the target participant according to the presentation order of the target participant and the size of the content to be shared;

[0124] Obtaining the first moment when the target participant joins the cloud conference group;

[0125] Obtaining a time difference according to the first moment and the demonstration moment;

[0126] The probability that the target participant has content to share is determined according to the time difference and the size of the content to be shared.

[0127] See also Fig.14 , Fig.14 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Fig.14 As shown, the electronic device 1400 includes a transceiver 1401, a processor 1402, and a memory 1403. They are connected via a bus 1404. The memory 1403 is used to store computer programs and data, and can transmit the data stored in the memory 1403 to the processor 1402.

[0128] The processor 1402 is used to read the computer program in the memory 1403 and perform the following operations:

[0129] Get the size of the content to be shared by the target participant in the cloud conference group;

[0130] When the size of the content to be shared is greater than a first threshold, the transceiver 1401 is controlled to push a first prompt message to the cloud conference desktop of the participant device of the target participant, wherein the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared;

[0131] Control transceiver 1401 to receive first live broadcast data from the live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop;

[0132] When the content to be shared is presented on the cloud conference desktop, the transceiver 1401 is controlled to stream the second live broadcast data to the cloud conference desktop so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

[0133] In some possible implementations, when the second live broadcast data is different from the first live broadcast data, before the second live broadcast data is pushed to the cloud conference desktop, the processor 1402 is further configured to perform the following operations:

[0134] Reconstructing the first live broadcast data to obtain the local desktop;

[0135] Performing a pop-up window detection on the local desktop to determine whether the local desktop contains a pop-up window;

[0136] When it is determined that the local desktop includes a pop-up window, blurring the area of ​​the pop-up window on the local desktop to obtain a first local desktop;

[0137] The first local desktop is encoded to obtain the second live broadcast data.

[0138] In some possible implementations, when the second live broadcast data is different from the first live broadcast data, before the second live broadcast data is pushed to the cloud conference desktop, the processor 1402 is further configured to perform the following operations:

[0139] Decoding the first live broadcast data to obtain an audio data stream of the target participant;

[0140] Decoding the audio data stream to obtain audio information;

[0141] Performing text recognition on the audio information to obtain text content;

[0142] Encoding the text content as subtitles of the first live broadcast data to obtain an audio file;

[0143] The audio file and the first live broadcast data are merged to obtain the second live broadcast data.

[0144] In some possible implementations, in terms of obtaining the size of the content to be shared by the target participant in the cloud conference group, the processor 1402 is specifically configured to perform the following operations:

[0145] Controlling the transceiver 1401 to receive a sharing request from a participant device of the target participant, wherein the sharing request includes the type and name of the content to be shared;

[0146] The size of the content to be shared is predicted according to the type and name of the content to be shared.

[0147] In some possible implementations, in predicting the size of the content to be shared according to the type and name of the content to be shared, the processor 1402 is specifically configured to perform the following operations:

[0148] Determining chapters included in the content to be shared according to the name of the content to be shared;

[0149] Determining the size of each chapter of the content to be shared according to the type of the content to be shared;

[0150] The size of the content to be shared is predicted according to the size of each chapter of the content to be shared.

[0151] In some possible implementations, after receiving the sharing request from the participant device of the target participant, the processor 1402 is further configured to perform the following operations:

[0152] Determining the probability that the target participant has content sharing;

[0153] If the probability is less than the second threshold, the transceiver 1401 is controlled to push a second prompt message to the cloud conference desktop of the participant device of the target participant, wherein the second prompt message is used to prompt the target participant to confirm whether to upload the content to be shared; upon receiving a confirmation response to the second prompt message, an operation of predicting the size of the content to be shared is performed;

[0154] If the probability is greater than or equal to the threshold, an operation of predicting the size of the content to be shared is performed.

[0155] In some possible implementations, in determining the probability that the target participant has content to share, the processor 1402 is specifically configured to perform the following operations:

[0156] Obtaining the presentation order of the target participants;

[0157] Determining the presentation time of the target participant according to the presentation order of the target participant and the size of the content to be shared;

[0158] Obtaining the first moment when the target participant joins the cloud conference group;

[0159] Obtaining a time difference according to the first moment and the demonstration moment;

[0160] The probability that the target participant has content to share is determined according to the time difference and the size of the content to be shared.

[0161] Specifically, the transceiver 1401 may be Fig.13 The receiving module 1301 and the sending module 1303 of the cloud conference content sharing device 1300 of the embodiment described above, the processor 1402 may be Fig.13 The processing module 1302 of the cloud conference content sharing device 1300 of the described embodiment.

[0162] It should be understood that the user equipment of the present application (including the first user equipment, the second user equipment and the third user equipment) may include a smart phone (such as an Android phone, an iOS phone, a Windows Phone phone, etc.), a tablet computer, a PDA, a laptop computer, a mobile Internet device MID (Mobile Internet Devices, MID for short) or a wearable device, etc. The above user equipment is only an example, not an exhaustive list, and includes but is not limited to the above electronic devices. In practical applications, the above user equipment may also include: a smart vehicle terminal, a computer device, etc.

[0163] It should be understood that the electronic device in the present application is a cloud server, wherein the cloud server can be an independent physical server, a server cluster or a distributed system, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, as well as basic cloud computing services such as big data and artificial intelligence platforms.

[0164] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. The computer program is executed by a processor to implement part or all of the steps of any one of the cloud conference content sharing methods recorded in the above method embodiments.

[0165] An embodiment of the present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute part or all of the steps of any one of the cloud conference content sharing methods recorded in the above method embodiments.

[0166] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required by the present application.

[0167] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0168] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the device or unit can be electrical or other forms.

[0169] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0170] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software program module.

[0171] If the integrated unit is implemented in the form of a software program module and sold or used as an independent product, it can be stored in a computer-readable memory. According to this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a memory and includes several instructions for a computer device (which can be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned memory includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk, etc., various media that can store program codes.

[0172] A person skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.

[0173] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of ​​the present application. At the same time, for general technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A cloud conference content sharing method, characterized in that: The method is applied to a cloud server, and the method comprises: Get the size of the content to be shared by the target participant in the cloud conference group; When the size of the content to be shared is greater than a first threshold, a first prompt message is pushed to the cloud conference desktop of the participant device of the target participant, where the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared; receiving first live broadcast data from a live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop; When the content to be shared is presented on the cloud conference desktop, second live broadcast data is streamed to the cloud conference desktop so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

2. The method according to claim 1, characterized in that When the second live broadcast data is different from the first live broadcast data, before streaming the second live broadcast data to the cloud conference desktop, the method further includes: Reconstructing the first live broadcast data to obtain the local desktop; Performing a pop-up window detection on the local desktop to determine whether the local desktop contains a pop-up window; When it is determined that the local desktop includes a pop-up window, blurring the area of ​​the pop-up window on the local desktop to obtain a first local desktop; The first local desktop is encoded to obtain the second live broadcast data.

3. The method according to claim 1, characterized in that When the second live broadcast data is different from the first live broadcast data, before streaming the second live broadcast data to the cloud conference desktop, the method further includes: Decoding the first live broadcast data to obtain an audio data stream of the target participant; Decoding the audio data stream to obtain audio information; Performing text recognition on the audio information to obtain text content; Encoding the text content as subtitles of the first live broadcast data to obtain an audio file; The audio file and the first live broadcast data are merged to obtain the second live broadcast data.

4. The method according to any one of claims 1 to 3, characterized in that The obtaining of the size of the content to be shared by the target participant in the cloud conference group includes: receiving a sharing request from a participant device of the target participant, wherein the sharing request includes the type and name of the content to be shared; The size of the content to be shared is predicted according to the type and name of the content to be shared.

5. The method according to claim 4, characterized in that The predicting the size of the content to be shared according to the type and name of the content to be shared includes: Determining chapters included in the content to be shared according to the name of the content to be shared; Determining the size of each chapter of the content to be shared according to the type of the content to be shared; The size of the content to be shared is predicted according to the size of each chapter of the content to be shared.

6. The method according to claim 4 or 5, characterized in that: After receiving a sharing request from the participant device of the target participant, the method further includes: Determining the probability that the target participant has content sharing; If the probability is less than a second threshold, a second prompt message is pushed to the cloud conference desktop of the participant device of the target participant, the second prompt message being used to prompt the target participant to confirm whether to upload the content to be shared; upon receiving a confirmation response to the second prompt message, an operation of predicting the size of the content to be shared is performed; If the probability is greater than or equal to the threshold, an operation of predicting the size of the content to be shared is performed.

7. The method according to claim 6, characterized in that The determining the probability that the target participant has content sharing includes: Obtaining the presentation order of the target participants; Determining the presentation time of the target participant according to the presentation order of the target participant and the size of the content to be shared; Obtaining the first moment when the target participant joins the cloud conference group; Obtaining a time difference according to the first moment and the demonstration moment; The probability that the target participant has content to share is determined according to the time difference and the size of the content to be shared.

8. A cloud conference content sharing device, characterized in that: include: Receiving module, processing module and sending module; The processing module is used to obtain the size of the content to be shared by the target participant in the cloud conference group; The processing module is used to control the sending module to push a first prompt message to the cloud conference desktop of the participant device of the target participant when the size of the content to be shared is greater than a first threshold, wherein the first prompt message is used to prompt the target participant to use a live broadcast function to share the content to be shared; The processing module is used to control the receiving module to receive first live broadcast data from the live broadcast server, wherein the first live broadcast data includes the content to be shared; the first live broadcast data is sent to the live broadcast server by the participant device of the target participant, and the first live broadcast data is obtained after the participant device of the target participant detects the use of the live broadcast function and records and encodes the local desktop; The processing module is used to control the sending module to push the second live broadcast data to the cloud conference desktop when presenting the content to be shared on the cloud conference desktop, so that participants in the cloud conference group can watch the content to be shared through the cloud conference desktop, wherein the second live broadcast data includes the content to be shared and is the same as or different from the first live broadcast data.

9. An electronic device, characterized in that: include: A processor and a memory, wherein the processor is connected to the memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so that the electronic device executes the method as described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method and apparatus for sharing cloud file

    CN108390946A

  • Screen content sharing method and apparatus, and storage medium

    CN108933965A