Real-time playback method, device and equipment for network conference and medium
By realizing the playback speed of the storage and video data in the online meeting system, and switching back to the real -time code flow after the progress is synchronized, the problem of missing information affecting the participation experience in the video conference has been solved, and real -time release and coherent display are realized. Effect.
Patent Information
- Application Number
- CN202411493327.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-24
- Publication Date
- 2025-01-24
AI Technical Summary
In video conferencing, if the meeting participants miss key information, it will affect the participation experience. The existing recording and broadcasting system cannot maintain real-time performance, resulting in the inability to playback and communicate in time.
Provide a real -time playback method for online meetings. By receiving the recovery request, the playback source is switched to the stored audio and video data, and the playback speed is played at the set. Essence
Realized the timely return of the previous meeting and the coherent display of the real -time meeting, and improved the participating experience experience.
Smart Images

Figure CN119363923A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a real-time playback method, device, equipment and medium for a network conference. Background Art
[0002] During a video conference, if the participants do not receive the key information from the previous moment, it will affect their experience.
[0003] Currently, if the entire conference system is configured with a recording and broadcasting system, conference participants can wait until the conference is over, download the conference recording and broadcasting video from the recording and broadcasting system, and play it back. However, this method loses the real-time nature of the video conference and there is a problem of not being able to communicate with other participants in a timely manner. Summary of the invention
[0004] The present invention provides a real-time playback method, device, equipment and medium for a network conference, which can timely display the previous conference content when the conference participants miss the conference content, and coherently display the previous conference content and the subsequent real-time conference to improve the conference participants' experience.
[0005] According to one aspect of the present invention, a real-time playback method for a network conference is provided, the method comprising:
[0006] If a playback request for the current network conference is received, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data; the stored audio and video data is the audio and video data stored during the current network conference;
[0007] Play the stored audio and video data at the set playback speed;
[0008] If it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference.
[0009] According to another aspect of the present invention, a real-time playback device for a network conference is provided, comprising:
[0010] A first playback source switching module is used to switch the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the stored audio and video data if a playback request for the current network conference is received; the stored audio and video data is the audio and video data stored during the current network conference;
[0011] The audio and video data playback module is used to play the stored audio and video data at a set playback speed;
[0012] The second playback source switching module is used to switch the playback source of the current network conference to the real-time audio and video code stream of the current network conference if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0013] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:
[0014] at least one processor; and
[0015] a memory communicatively connected to the at least one processor; wherein,
[0016] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the real-time playback method of the network conference described in any embodiment of the present invention.
[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the real-time playback method of a network conference described in any embodiment of the present invention when executed.
[0018] The technical solution of the embodiment of the present application includes: if a playback request for the current network conference is received, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data; the stored audio and video data is the audio and video data stored during the current network conference; the stored audio and video data is played at a set playback speed; if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference. This technical solution enables users to watch the previous meeting content again by switching the playback source to the stored audio and video data, and when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source is switched back to the real-time audio and video code stream, thereby achieving the effect of coherently displaying the previous meeting content and the subsequent real-time meeting, and improving the meeting experience of the meeting participants.
[0019] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. 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 only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0021] Figure 1 It is a flow chart of a real-time playback method of a network conference provided according to the first embodiment of the present application;
[0022] Figure 2 is a flow chart of a real-time playback method of a network conference provided according to Embodiment 2 of the present application;
[0023] Figure 3 It is a structural diagram of a real-time playback device for a network conference provided according to Embodiment 3 of the present application;
[0024] Figure 4 It is a structural schematic diagram of an electronic device that implements a real-time playback method of a network conference according to an embodiment of the present application. DETAILED DESCRIPTION
[0025] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only embodiments of a part of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0026] It should be noted that the terms "first", "second", "target", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. 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 necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0027] Embodiment 1
[0028] Figure 1A flowchart of a real-time playback method for a network conference is provided for the first embodiment of the present application. The embodiment of the present application is applicable to the case of real-time playback of a network conference. The method can be executed by a real-time playback device for a network conference. The real-time playback device for a network conference can be implemented in the form of hardware and / or software. The real-time playback device for a network conference can be configured in an electronic device with data processing capabilities. Figure 1 As shown, the method includes:
[0029] S110: If a playback request for the current network conference is received, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data.
[0030] The current network conference may be a conference attended by multiple participants, and the current network conference may be a video conference, an audio conference, etc. The stored audio and video data is the audio and video data stored during the current network conference.
[0031] In an embodiment of the present application, a feasible solution is: during an online conference, if it is detected that a user clicks a real-time playback button, it is determined that a playback request for the current online conference is received. In this case, the current terminal is displaying the real-time audio and video content of the current online conference, that is, the playback source is the real-time audio and video stream of the current online conference, and the playback source is switched to the stored audio and video data, for example, to the audio and video files in the storage space.
[0032] Specifically, the technical solution of the embodiment of the present application can be executed during the current online conference. During the current online conference, after receiving the real-time audio and video stream, on the one hand, the real-time audio and video stream is decoded and displayed, and on the other hand, the audio and video stream is stored. In this case, if the user is affected (for example, the user drinks water, is interrupted by a colleague, or receives a phone call, etc.), the user can initiate a playback request. Since the audio and video data of the current online conference has been stored, the playback source can be switched to the stored audio and video data for real-time playback of the current online conference.
[0033] S120, playing the stored audio and video data at the set playback speed.
[0034] The playback speed may be set based on actual conditions, and the present application embodiment does not limit this. For example, the playback speed may be set to be greater than 1.
[0035] Specifically, the stored audio and video data is playback content, so its playback speed can be set by the user. If the playback speed is greater than 1, as time goes by, the playback progress of the stored audio and video data will catch up with the real-time progress of the current network conference.
[0036] In one feasible solution, the set playback speed input by the user is obtained, and the stored audio and video data is played based on the set playback speed. If a progress adjustment operation triggered by the user is detected (for example, forward 10 seconds, backward 10 seconds, etc.), it is determined whether the progress adjustment of the stored audio and video data based on the adjustment progress in the progress adjustment operation exceeds the progress range of the stored audio and video data. If not, the audio and video data with the adjusted progress is played.
[0037] S130: If it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference.
[0038] Specifically, if the playback speed is greater than 1, then as time goes by, the playback progress of the stored audio and video data will gradually approach the real-time progress of the current online conference. If it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current online conference, the playback source of the current online conference will be switched to the real-time audio and video stream of the current online conference. At this time, since the playback source is switched after the playback progress of the stored audio and video data is synchronized with the real-time progress of the current online conference, it will not affect the current participants' experience.
[0039] The technical solution of the embodiment of the present application can be used to display the previous meeting content (stored audio and video data) again and smoothly switch back to the real-time content of the current online conference if the current participants are affected and miss part of the conference content during the current online conference.
[0040] The technical solution of the embodiment of the present application includes: if a playback request for the current network conference is received, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data; the stored audio and video data is the audio and video data stored during the current network conference; the stored audio and video data is played at a set playback speed; if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference. This technical solution enables users to watch the previous meeting content again by switching the playback source to the stored audio and video data, and when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source is switched back to the real-time audio and video code stream, thereby achieving the effect of coherently displaying the previous meeting content and the subsequent real-time meeting, and improving the meeting experience of the meeting participants.
[0041] Embodiment 2
[0042] Figure 2This is a flow chart of a real-time playback method for a network conference provided in Example 2 of the present application. The embodiment of the present application is optimized based on the above embodiment.
[0043] like Figure 2 As shown, the method of the embodiment of the present application specifically includes the following steps:
[0044] S210: If a playback request for the current network conference is received, determine a playback time according to the playback request.
[0045] Specifically, the playback request may be initiated by the current participant after missing part of the conference content. The current participant may select a playback time and then initiate the playback request. In this case, the playback time may be directly extracted from the playback request.
[0046] In an embodiment of the present application, optionally, before receiving a playback request for the current network conference, the method further includes: if it is determined that the conference leave control has been triggered; recording the triggering time of the conference leave control; accordingly, determining the playback time according to the playback request includes: determining the triggering time of the conference leave control in the playback request as the playback time.
[0047] Specifically, during the current online conference, a conference leave control is set. If the current participant needs to leave or is interrupted by the outside world, he or she can click on the conference leave control. If it is detected that the conference leave control has been triggered, the trigger time of the conference leave control is recorded, and the current online conference continues to be displayed in real time until the user clicks on the playback control, at which time a playback request including the trigger time of the conference leave control is generated.
[0048] This solution is configured in this way so that when the audio and video are subsequently played back, the playback can be accurately started from the content that the current participant has not paid attention to, thereby improving the user experience of the current participant.
[0049] In an embodiment of the present application, optionally, during the current network conference, the method also includes: cyclically storing the continuously received real-time audio and video streams of the current network conference into a storage space; performing cyclic aging processing on the audio and video data in the storage space whose storage time is within a target storage time period; the time in the target storage time period is earlier than the time in the remaining time periods; accordingly, switching the playback source of the current network conference from the real-time audio and video stream of the current network conference to the stored audio and video data, including: switching the playback source of the current network conference from the real-time audio and video stream of the current network conference to the audio and video data in the storage space.
[0050] Specifically, during the current online conference, on the one hand, the real-time audio and video code stream needs to be decoded and played, and on the other hand, the real-time audio and video code stream needs to be stored in a loop so that relevant content can be retained when playback is required. When the real-time audio and video code stream is stored in a loop, a storage space can be pre-allocated, and the latest audio and video content of the first preset duration can be stored in the storage space in a loop. The first preset duration can be determined according to actual conditions. For example, the first preset duration can be 30 seconds. In order to ensure that the latest audio and video are always stored in the storage space, the audio and video data in the storage space whose storage time is in the target storage time period can be subjected to a loop aging process. The target storage time period is the oldest time period. For example, if 35 seconds of audio and video data are stored in the storage space, and the corresponding storage time is from 8:01 to 8:01:35, then 8:01 to 8:01:05 can be the target storage time period (this time can be the standard time of a certain time zone).
[0051] Exemplarily, a portion of storage space is reserved on the current network conference terminal (e.g., a video conference terminal). When the terminal joins the conference, the terminal receives the audio and video code stream from the remote end, one direction is normal audio and video output, and the other direction is sent to the storage module. The storage module will always cyclically store the audio and video data of the first preset duration (configurable), and these stored audio and video data will cyclically age the data of the second preset duration (configurable) at the front according to the standard time of a certain time zone, so as to ensure that the audio and video data of the first preset duration is always stored on the terminal. Among them, the first preset duration can be 30 seconds, and the second preset duration can be 5 seconds.
[0052] This solution is configured in such a way that the storage space can always store the latest audio and video data of the first preset duration, so that the current participants can initiate conference playback at any time.
[0053] S220, switching the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the stored audio and video data.
[0054] The stored audio and video data are audio and video data stored during the current network conference.
[0055] S230, playing the stored audio and video data at a set playback speed starting from the playback time.
[0056] Specifically, in a feasible solution, the duration of the stored audio and video data is the first duration. If the playback time is earlier than the earliest time of the stored audio and video data, the stored audio and video data is played from the beginning; otherwise, the stored audio and video data is played from the playback time.
[0057] This solution is set up in this way, taking into account both the effect of conference playback and taking up less storage space, greatly improving the user experience.
[0058] S240: If it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference.
[0059] In an embodiment of the present application, optionally, the process of determining whether the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference includes: if the difference between the playback progress of the stored audio and video data and the real-time progress of the current network conference is less than a preset time threshold, then determining that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0060] Among them, the preset time threshold can be determined according to actual conditions, and the embodiment of the present application does not limit this. For example, it can be 0.1 seconds.
[0061] Specifically, if the difference between the playback progress of the stored audio and video data and the real-time progress of the current online conference is less than the preset time threshold, it means that the playback progress of the stored audio and video data is close to the real-time progress of the current online conference, and the switch can be made without affecting the current participants' experience.
[0062] In an embodiment of the present application, optionally, the set playback speed is greater than 1; accordingly, the process of determining whether the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference includes: determining the progress synchronization time according to the playback time, the current time and the set playback speed; wherein the progress synchronization time is the time when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0063] In the embodiment of the present application, optionally, the progress synchronization time is determined according to the following formula:
[0064]
[0065] Among them, T2 is the progress synchronization time, T0 is the playback time, T1 is the current time, and X0 is the set playback speed.
[0066] Specifically, when playing the stored audio and video data, the progress synchronization time of the stored audio and video data and the current network conference can be calculated, and the playback source can be accurately switched at the progress synchronization time.
[0067] It should be noted that the embodiment of the present application plays the current network conference on the one hand, and stores the real-time audio and video code stream on the other hand to obtain the stored audio and video data. During the playback of the stored audio and video data, the real-time audio and video code stream can still be stored in the background, so that as time goes by, the progress of the stored audio and video data can also increase, thereby providing support for the switching of the playback source. For example: the playback speed is 2x, and the duration of the looped stored audio and video data is 30 seconds. If 30 seconds of the stored audio and video data are played, the real-time progress of the current network conference is already after 15 seconds, and the latest 15 seconds of audio and video content are also stored in the storage space, so the stored audio and video data can still be played until the two progresses are synchronized and the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference.
[0068] The technical solution of the embodiment of the present application can replay the current online conference at any time by cyclically storing the audio and video code streams of the current online conference, and because of the cyclic storage method, it does not take up too much storage space. After the playback progress of the stored audio and video data is synchronized with the real-time progress of the current online conference, the technical solution switches the playback source, so that there will be no sudden changes in the picture during the entire switching process, achieving a seamless switching effect, so that the current participants can learn about the missed meeting content and communicate with other participants in real time, greatly improving the user experience of the participants.
[0069] Embodiment 3
[0070] Figure 3 This is a schematic diagram of the structure of a real-time playback device for a network conference provided in Example 3 of the present application. The device can execute the real-time playback method for a network conference provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method. Figure 3 As shown, the device comprises:
[0071] The first playback source switching module 310 is used to switch the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the stored audio and video data if a playback request for the current network conference is received; the stored audio and video data is the audio and video data stored during the current network conference;
[0072] The audio and video data playing module 320 is used to play the stored audio and video data at a set playing speed;
[0073] The second playback source switching module 330 is used to switch the playback source of the current network conference to the real-time audio and video code stream of the current network conference if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0074] The technical solution of the embodiment of the present application includes: a first playback source switching module 310, which is used to switch the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the stored audio and video data if a playback request for the current network conference is received; the stored audio and video data is the audio and video data stored during the current network conference; an audio and video data playback module 320, which is used to play the stored audio and video data according to the set playback speed; a second playback source switching module 330, which is used to switch the playback source of the current network conference to the real-time audio and video code stream of the current network conference if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference. This technical solution switches the playback source to the stored audio and video data, so that the user can watch the previous meeting content again, and when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source is switched back to the real-time audio and video code stream, so as to achieve the effect of coherently displaying the previous meeting content and the subsequent real-time meeting, and improve the meeting experience of the meeting participants.
[0075] In the embodiment of the present application, optionally, the device further includes:
[0076] A loop storage module is used to loop store the continuously received real-time audio and video streams of the current network conference into the storage space;
[0077] An aging module, used for performing cyclic aging processing on the audio and video data in the storage space whose storage time is in a target storage time period; the time in the target storage time period is earlier than the time in the other time periods;
[0078] Correspondingly, the first playback source switching module 310 includes:
[0079] The first playback source switching unit is used to switch the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the audio and video data in the storage space.
[0080] In the embodiment of the present application, optionally, the device further includes:
[0081] A playback time determination module, used to determine the playback time according to the playback request;
[0082] Correspondingly, the audio and video data playing module 320 includes:
[0083] The audio and video data playing unit is used to play the stored audio and video data at a set playing speed starting from the playback time.
[0084] In the embodiment of the present application, optionally, the device further includes:
[0085] A trigger time determination module, for recording the trigger time of the conference leave control if it is determined that the conference leave control has been triggered;
[0086] Correspondingly, the playback time determination module includes:
[0087] The playback time determining unit is used to determine the triggering time of the conference leave control in the playback request as the playback time.
[0088] In the embodiment of the present application, optionally, the device further includes: a progress synchronization determination module, specifically configured to:
[0089] If the difference between the playback progress of the stored audio and video data and the real-time progress of the current network conference is less than the preset time threshold, it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0090] In the embodiment of the present application, optionally, the set playback speed is greater than 1;
[0091] Accordingly, the device further includes a progress synchronization time determination module, which is used to:
[0092] Determine the progress synchronization time based on the playback time, current time and set playback speed;
[0093] The progress synchronization time is the time when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
[0094] In the embodiment of the present application, optionally, the progress synchronization time determination module is specifically used to: determine the progress synchronization time according to the following formula:
[0095]
[0096] Among them, T2 is the progress synchronization time, T0 is the playback time, T1 is the current time, and X0 is the set playback speed.
[0097] A real-time playback device for a network conference provided in an embodiment of the present application can execute a real-time playback method for a network conference provided in any embodiment of the present invention, and has functional modules and beneficial effects corresponding to the execution method.
[0098] Embodiment 4
[0099] Figure 4A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.
[0100] like Figure 4 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0101] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0102] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as a real-time playback method for a web conference.
[0103] In some embodiments, the real-time playback method of the network conference can be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the real-time playback method of the network conference described above can be performed. Alternatively, in other embodiments, the processor 11 can be configured to perform the real-time playback method of the network conference by any other appropriate means (for example, by means of firmware).
[0104] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0105] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0106] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0107] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).
[0108] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0109] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.
[0110] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.
[0111] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims
1. A real-time playback method for a network conference, characterized in that: include: If a playback request for the current network conference is received, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data; the stored audio and video data is the audio and video data stored during the current network conference; Play the stored audio and video data at the set playback speed; If it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference, the playback source of the current network conference is switched to the real-time audio and video code stream of the current network conference.
2. The method according to claim 1, characterized in that During the current network conference, the method further includes: The real-time audio and video streams of the current network conference that are continuously received are stored in a storage space in a loop; Performing cyclic aging processing on the audio and video data in the storage space whose storage time is in the target storage time period; the time in the target storage time period is earlier than the time in the other time periods; Accordingly, the playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the stored audio and video data, including: The playback source of the current network conference is switched from the real-time audio and video code stream of the current network conference to the audio and video data in the storage space.
3. The method according to claim 1, characterized in that After receiving a playback request for the current network conference, the method further includes: Determining a playback time according to the playback request; Accordingly, the stored audio and video data is played at the set playback speed, including: The stored audio and video data is played at the set playback speed starting from the playback time.
4. The method according to claim 3, characterized in that Before receiving a playback request for the current network conference, the method further includes: If it is determined that the conference leave control has been triggered, the triggering time of the conference leave control is recorded; Accordingly, determining the playback time according to the playback request includes: The triggering time of the conference leave control in the playback request is determined as the playback time.
5. The method according to claim 1, characterized in that The process of determining whether the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference includes: If the difference between the playback progress of the stored audio and video data and the real-time progress of the current network conference is less than the preset time threshold, it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
6. The method according to claim 3, characterized in that The set playback speed is greater than 1; Accordingly, the process of determining whether the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference includes: Determine the progress synchronization time based on the playback time, current time and set playback speed; The progress synchronization time is the time when the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
7. The method according to claim 6, characterized in that The progress synchronization time is determined according to the following formula: Among them, T2 is the progress synchronization time, T0 is the playback time, T1 is the current time, and X0 is the set playback speed.
8. A real-time playback device for a network conference, characterized in that: include: A first playback source switching module is used to switch the playback source of the current network conference from the real-time audio and video code stream of the current network conference to the stored audio and video data if a playback request for the current network conference is received; the stored audio and video data is the audio and video data stored during the current network conference; The audio and video data playback module is used to play the stored audio and video data at a set playback speed; The second playback source switching module is used to switch the playback source of the current network conference to the real-time audio and video code stream of the current network conference if it is determined that the playback progress of the stored audio and video data is synchronized with the real-time progress of the current network conference.
9. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the real-time playback method for a network conference according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the real-time playback method of a network conference according to any one of claims 1 to 7 when executed.