Method, apparatus, device, and storage medium for generating live delivery playback
By generating playback data at predetermined times during live streaming, the method addresses the timeliness issues of conventional schemes, enabling quick and immediate access to live streaming content for users.
Patent Information
- Application Number
- JP2024575476
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-12-30
- Filing Date
- 2023-12-13
- Publication Date
- 2025-06-26
- Estimated Expiration
- 2043-12-13
AI Technical Summary
Conventional live streaming playback generation schemes are time-consuming and lack timeliness, failing to meet users' needs for immediate playback access.
The method involves generating playback data at predetermined times during the live streaming period, allowing for immediate access and replacement of playback data, enabling quick playback of live streaming content.
This approach allows for rapid generation and replacement of playback data, ensuring timely access to live streaming content and improving user experience by enabling immediate playback.
Smart Images

Figure 2025519914000001_ABST
Abstract
Description
Technical Field
[0001] [Related Application] This application claims priority to a Chinese patent application filed on December 30, 2022, with the title "Method, Apparatus, Device, and Storage Medium for Generating Live Streaming Reproduction", and the application number 202211739061.0, the entire content of which is incorporated herein by reference.
[0002] [Technical Field] Embodiments of the present disclosure generally relate to the technical field of computers, and more specifically, to a method, apparatus, device, and storage medium for generating live streaming reproduction.
Background Art
[0003] With the development of computer technology, various live streams can provide people with content in many aspects such as information, education, and entertainment. In a live streaming room, various ongoing events can be played back in real time. When a user misses a real-time live stream or wants to review wonderful moments during a live stream, the user often obtains interesting content by watching the live streaming reproduction video.
Summary of the Invention
[0004] In a first aspect of the present disclosure, a method for generating live streaming reproduction is provided. This method includes a first time in the live streaming period that triggers the generation of first reproduction data related to the live streaming content from the live streaming start time to the first time. In response to the completion of the generation of the first reproduction data, an access portal for the first reproduction data is provided. At a second time in the live streaming period, the generation of second reproduction data related to the live streaming content from the live streaming start time to the second time is triggered. In response to the completion of the generation of the second reproduction data, the second reproduction data is associated with the access portal to replace the first reproduction data.
[0005] In a second aspect of the present disclosure, an apparatus for generating a live stream playback is provided. The apparatus includes a first playback data generation activation module configured to start generating first playback data related to live stream content from a live stream start time to a first time at a first time during the live stream period; an access portal providing module configured to provide an access portal for the first playback data in response to completion of the generation of the first playback data; a second playback data generation activation module configured to start generating second playback data related to live stream content from the live stream start time to a second time at a second time during the live stream period; and a playback data replacement module configured to associate the second playback data with the access portal and replace the first playback data in response to completion of the generation of the second playback data.
[0006] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit, and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to execute the method of the first aspect.
[0007] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program executable by a processor to implement the method of the first aspect.
[0008] It should be understood that the content described in the content part of the present invention is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will be easily understood from the following description.
Brief Description of the Drawings
[0009] The above and other features, advantages, and aspects of each embodiment of the present disclosure will become more apparent by referring to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals indicate the same or similar elements.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Embodiments for Carrying Out the Invention
[0010] Before using the technical solutions disclosed in each embodiment of the present disclosure, it should be understood that the types, scope of use, usage scenarios, etc. of personal information related to the present disclosure must be notified to users in an appropriate manner based on relevant laws and regulations, and the permission of the users must be obtained.
[0011] For example, in response to receiving a proactive request from a user, prompt information is sent to the user to explicitly prompt the user that the operation of requesting execution needs to obtain and use the user's personal information. Therefore, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, an application, a server, or a storage medium that executes the operation of the technical solution of the present disclosure based on the presented information.
[0012] As an alternative and non-limiting embodiment, in response to receiving a proactive request from a user, a method of sending presentation information to the user may be, for example, a pop-up method capable of presenting the presentation information in text. Also, the pop-up window can be equipped with selection controls for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0013] It can be understood that the above-described notification and user authentication acquisition processes are merely exemplary and are not limited to the embodiment configurations of the present disclosure, and methods that satisfy other relevant laws and regulations can also be applied to the embodiments of the present disclosure.
[0014] It is understood that the data related to the present invention (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of the corresponding laws, regulations and related provisions.
[0015] Hereinafter, embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, the present disclosure can be realized in various forms and should not be construed as being limited to the embodiments described herein. Rather, it should be understood that it is provided to more fully understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are used only for exemplary purposes and are not used to limit the protection scope of the present disclosure.
[0016] It should be noted that the title of any section / subsection provided in this specification is not restrictive. In this specification, various embodiments are described in general, and any type of embodiment can be included in any section / subsection. Furthermore, the embodiments described in any section / subsection can be combined with any other embodiments described in the same section / subsection and / or different sections / subsections in any way.
[0017] In the description of embodiments of the present disclosure, the terms "including" and its similar terms should be understood as open inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "this embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc. can refer to different objects or the same object. Other explicit and implicit definitions may also be included below.
[0018] As used herein, the term "model" can learn the association between corresponding inputs and outputs from training data, so that after training is completed, it can generate the corresponding output for a given input. The generation of the model can be based on machine learning techniques. Deep learning is a machine learning algorithm that uses multiple layers of processing units to process the input and provide the corresponding output. In this specification, the "model" can also be referred to as the "machine learning model", "machine learning network", or "network" used interchangeably herein. One model can also include different types of processing units or networks.
[0019] As used herein, a "unit", "operation unit", or "sub-unit" can be composed of a machine learning model or network of any suitable structure. As used herein, a set of elements or similar expressions can include one or more such elements. For example, a "set of convolutional units" can include one or more convolutional units.
[0020] As briefly described above, users often obtain content they are interested in by watching live streaming playback videos. In conventional live streaming playback generation schemes, usually, when used after the end of a live stream, the live stream video is transcoded by streaming. If the transcoding of the entire live stream video is successful, the playback video is provided to the user for display. Such a conventional live streaming playback generation scheme takes time, has poor timeliness, and cannot meet the user's need to watch the playback as soon as possible.
[0021] Currently, several schemes have been proposed to directly deliver the playback video according to the start time and end time using time-shifted streaming. However, this scheme requires time-shifted streaming using the Adaptive Bitrate Streaming Media Transport Protocol (HLS) format based on the Hypertext Transfer Protocol (HTTP), and has high requirements for compatibility with the player. Also, due to HLS encoding, the loading speed of the playback video in this scheme is slow, the user side cannot open it quickly, and the buffer time to start playback is long. Therefore, this scheme cannot meet the user's need to watch the playback quickly.
[0022] Currently, several live streaming playback generation schemes have been proposed to transcode while live streaming. This scheme simultaneously split-transcodes the content played during the live stream and uploads the request after the end of the live stream. However, there is still transcoding time in such split transcoding, and the transcoding time is determined by the slice length, and playback cannot start immediately after the end of the live stream.
[0023] Embodiments of the present disclosure propose a solution for generating live distribution playback. According to various embodiments of the present disclosure, at a target time (e.g., the first time) during the live distribution period, generation of playback data of the live distribution content from the start time of the live distribution to the target time is started. If the generation of the playback data is completed and an access portal to the playback data is not provided, an access portal to the playback data is provided. If an access portal to the playback data is provided, the playback data is associated with the access portal to replace the previous playback data. If there is a next target time after the target time, generation of the playback data and subsequent replacement of the playback data can be started at the next target time. Thereby, playback data of different lengths can be generated at different times. After these playback data are generated, they can be associated with the access portal so that the user can see them, and the user can quickly view the live distribution playback that has gone online.
[0024] Exemplary embodiments of the present disclosure will be described below with reference to the drawings.
[0025] Example of the environment FIG. 1 shows a schematic diagram of an environmental example 100 in which embodiments of the present disclosure can be realized. In this environmental example 100, the electronic device 110 receives live distribution data 102. The live distribution data 102 may be real-time video live distribution data in any format. As the live distribution continues, the live distribution data 102 is also updated.
[0026] Based on the received live distribution data 102, the electronic device 110 generates a plurality of playback data such as playback data 120-1, playback data 120-2,..., playback data 120-N (N may be any natural number greater than 1). For ease of explanation, in this specification, the playback data 120-1, playback data 120-2,..., playback data 120-N can be collectively or separately referred to as "playback data 120".
[0027] As shown in FIG. 1, the different playback data 120 generated by the electronic device 110 can have different time intervals. These playback data 120 can correspond to live delivery content from the start time of the live delivery to a certain time during the live delivery period. The electronic device 110 can provide a user with an access portal for the playback data 120. The user can view the playback data 120 of the live delivery data 102 through the access portal. The generation process of the playback data 120 will be described later in relation to FIG. 2.
[0028] In some embodiments, the electronic device 110 can be a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camera, a positioning device, a television receiver, a radio broadcast receiver, an e-book device, a game device, or accessories and peripheral devices of these devices, or any type of portable terminal, fixed terminal, or portable terminal including any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface for the user, such as a "wearable" circuit.
[0029] In some embodiments, the electronic device 110 can be a server. For example, the electronic device 110 can be various types of computing systems / servers that can provide computing capabilities, including but not limited to mainframes, edge computing nodes, computing devices in a cloud environment, and the like.
[0030] It should be understood that the structure and function of each element within the environment 100 are described for illustrative purposes only and do not imply any limitation regarding the scope of the present disclosure.
[0031] Example of the regenerated data generation process FIG. 2 shows a flowchart of a process 200 for generating live delivery playback data according to some embodiments of the present disclosure. The process 200 can be implemented on the electronic device 110. Next, the process 200 will be described with reference to FIG. 1.
[0032] In block 210, the electronic device 110 activates the generation of playback data related to the live delivery content from the live delivery start time to the target time at the target time during the live delivery. In some embodiments, the target time may be one or more preset time points. For example, the target time may be the first time at a predetermined time interval from the live delivery start time. The target time may be the next target time at a predetermined time interval from the previous target time. According to the predetermined time interval, a plurality of target times can be set during the live delivery. At these target times, the electronic device 110 activates the generation of playback data related to the live delivery content from the live delivery start time to the corresponding target time. That is, the electronic device 110 activates the corresponding playback data generation for each predetermined time interval.
[0033] In some embodiments, the predetermined time interval can be arbitrarily set by the electronic device 110 or by the user. As an example, the predetermined time interval may be 1 minute, 5 minutes, 10 minutes, or other appropriate time intervals.
[0034] In some embodiments, the playback data is generated based on at least a partial transcoding of the corresponding live delivery content. The transcoding method may be arbitrary, such as HLS, Moving Picture Experts Group (MP4), or other appropriate format transcoding.
[0035] Additionally or alternatively, in some embodiments, the playback data is generated based on transmuxing at least a portion of the corresponding live streaming content. As an example, transmuxing can be performed using HTTP-based Dynamic Adaptive Streaming over HTTP (DASH). For example, the electronic device 110 can transmux live streaming content such as in the HLS format from the start time of the live stream to the corresponding target time into playback data (also called vid) in the DASH format at the target time. By using transmuxing to generate the playback data as compared to transcoding, the generation process of the playback data can be accelerated, and the upsampling process of the playback data can be accelerated.
[0036] In such a manner, the playback data of the live streaming content corresponding to different time intervals can be generated at different times. In this way, transmuxing can be performed without interruption during the live stream, and the playback data for each transmuxing can be generated. On the other hand, by using the DASH format, it can be ensured that the playback speed is lower than formats such as MP4 and HLS, and the playback speed on the user side is not higher than that of a normal on-demand video.
[0037] As described above, in the conventional live streaming playback generation scheme, usually, after the live stream ends, time-shifted streaming is used to transcode the live stream video. In this live streaming playback generation scheme, since the entire live stream video is used to generate the playback, the video segment for generating the playback cannot be selected, and the key content cannot be emphasized. Also, in the conventional live streaming transcoding live streaming playback generation scheme, similarly, the video segment for which playback is desired cannot be selected, and the key content cannot be emphasized.
[0038] Embodiments of the present disclosure support the selection of a part of the content in the live distribution content and support the generation of reproduction data of the selected content. Specifically, in some embodiments, the electronic device 110 can determine time constraint information. The time constraint information indicates at least one period that needs to be processed within the period from the live distribution start time to the target time. The electronic device 110 can generate reproduction data corresponding to at least one period.
[0039] When the target time is the first time, the time constraint information can indicate at least one period that needs to be processed within the first period from the live distribution start time to the first time. The electronic device 110 can generate first reproduction data corresponding to at least one period.
[0040] In some embodiments, the time constraint information may be provided by the user. For example, the user can manually set the start time and / or end time of at least one period that requires processing within the first period as the time constraint information. The electronic device 110 can generate corresponding reproduction data based on the start time and / or end time of the period that requires processing manually set by the user. For example, when the user only manually sets the start time, the electronic device 110 can generate corresponding reproduction data based on the start time and the target time. Also, when the user manually sets the start time and the end time, the electronic device 110 can generate corresponding reproduction data based on the start time and the end time.
[0041] Additionally or alternatively, in some embodiments, the time constraint information may be generated by the electronic device 110. For example, at the live distribution start stage and the live distribution end stage, there are usually live distribution segments without actual content for a certain period of time. The electronic device 110 can generate time constraint information to remove the live distribution fragments without actual content.
[0042] By generating playback data based on time constraint information, unnecessary live distribution content can be removed. Also, it is possible to select live distribution segments that need to be generated for playback based on the user's manual settings so that the generated playback data matches the user's needs. In this way, video trimming during live distribution can be supported. The user can trim the live distribution content at any time during live distribution to remove unnecessary content when generating the playback data.
[0043] In some embodiments, the electronic device 110 can associate the trimmed playback data with an access portal. Additionally or alternatively, in some embodiments, the electronic device 110 can associate both untrimmed playback data and trimmed playback data with the access portal to meet different live distribution playback generation requirements.
[0044] In block 220, the electronic device 110 determines whether the generation of the playback data is complete. For example, the electronic device 110 can determine whether the generation of the playback data started at a target time (e.g., the first time or another time) is complete.
[0045] In some embodiments, at block 220, if the electronic device 110 determines that the generation of the playback data is complete, at block 230, the electronic device 110 determines whether an access portal for the playback data is provided. At block 230, if the electronic device 110 determines that the access portal for the playback data is not provided, at block 240, the electronic device 110 provides an access portal for the playback data. For example, assume that the first time is the first time to start generating the playback data. That is, the playback data is not generated and the access portal for the playback data is not provided until the first time. In this case, if the electronic device 110 generates the first playback data corresponding to the first time, the electronic device 110 provides an access portal for the first playback data at block 240.
[0046] At block 250, the electronic device 110 changes the target time to the next target time. As described above, the next target time may be a time with a predetermined time interval from the current target time. In some embodiments, the electronic device 110 can determine whether the live streaming has stopped. If the live streaming has stopped, the electronic device 110 can determine the next target time as the time when the live streaming stopped. If the live streaming has not stopped, the electronic device 110 changes the target time to the next target time with a predetermined time interval from the current target time.
[0047] When the electronic device 110 changes the target time to the next target time at block 250, the electronic device 110 continues to start generating the corresponding playback data at block 210. Taking the second time after setting the target time as the first time as an example, at the second time of the live streaming start time, the electronic device 110 starts generating the second playback data related to the live streaming content from the live streaming start time to the second time at block 210.
[0048] In some embodiments, the electronic device 110 can generate third playback data related to the live streaming content from the first time to the second time. The electronic device 110 can generate second playback data based on the first playback data and the third playback data. In this way, the generation process of the playback data can be simplified.
[0049] Similar to the generation of the playback data described above, the second playback data may be generated based on the transmuxing of at least a part of the corresponding live streaming content. During the generation of the second playback data, the electronic device 110 may select at least one period that needs to be processed among the second period from the live streaming start time to the second time based on the time constraint information. The process of generating the second playback data will not be repeated here.
[0050] When the generation of the second playback data is completed, in block 220, the electronic device 110 determines that the generation of the playback data is completed. The process 200 proceeds to block 230, and in block 230, the electronic device 110 determines that an access portal for the playback data is provided. When the electronic device 110 determines that an access portal for the playback data is provided, the electronic device 110 associates the playback data (e.g., the second playback data) with the access portal in 260 to replace the previous playback data (e.g., the first playback data). In this way, the replacement of the playback data during the live streaming can be supported.
[0051] In some embodiments, after generating the second playback data, the electronic device 110 continues to change the target time to the next target at block 250. In this way, the electronic device 110 may repeat the above-described playback data generation and replacement processes until the live broadcast ends. By continuously replacing the previous playback data with longer playback data, it is possible to store live broadcast content as long as possible in the playback data of the access portal. In this way, it is possible to prevent the loss of the playback content publicly available outside as much as possible. On the other hand, this method can ensure that there is sufficient playback data at the end of the live broadcast to generate the live broadcast playback. The live broadcast playback generated in this way can be connected substantially seamlessly after the end of the live broadcast, improving the user experience.
[0052] In some embodiments, when the live broadcast is on, the electronic device 110 can automatically execute process 200 to generate playback data. Additionally or alternatively, in some embodiments, the electronic device 110 can determine whether to turn on the automatic shelving function. Whether the automatic shelving function is on can be set by the user. If the electronic device 110 determines that the automatic shelving function is on, the electronic device 110 executes process 200. Conversely, if the automatic shelving function is not on, the electronic device 110 may not execute process 200.
[0053] In some embodiments, the embodiments of the present disclosure can also be applied to perform only a single transcoding or transcode process during the live broadcast so that, for example, playback data corresponding to the live broadcast content in a specified time period is correspondingly generated.
[0054] In some embodiments, the electronic device 110 can generate a playback video based on the playback data after the live broadcast ends. Next, the generation process of the playback video will be described in relation to FIGS. 3 and 4.
[0055] Example of the regenerated video generation process Figure 3 shows a flowchart of a process 300 for associating playback data with an access portal after the end of a live stream according to some embodiments of the present disclosure. The process 300 can be implemented on the electronic device 110. Next, with reference to FIG. 1, the process 300 will be described.
[0056] In block 310, the electronic device 110 can determine whether the live stream has ended. If the electronic device 110 determines in block 310 that the live stream has not ended, the electronic device 110 can continue the playback data generation process of process 200 until the live stream ends or the user instructs not to end the playback generation.
[0057] In some embodiments, if the electronic device 110 determines in block 310 that the live stream has ended, the electronic device 110 changes the access permission to the access portal in block 320. For example, the electronic device 110 can make the access portal online on the video platform so that the access portal is changed from internally accessible to publicly accessible. Thus, at this point, the access portal is associated with the latest playback data for which the generation has been completed.
[0058] Alternatively, the electronic device 110 can also make the access portal during the live stream online at an appropriate time so that the public can access it. Thereby, timely access to the playback data for which the generation has been completed can also be obtained during the live stream.
[0059] In some embodiments, at block 330, the electronic device 110 determines whether the generation of the target playback data related to the live distribution content from the live distribution start time to the live distribution end time is completed. At block 330, if the electronic device 110 determines that the generation of the target playback data is not completed, the electronic device 110 continues the target playback data generation process until the generation of the target playback data is completed.
[0060] At block 330, if the electronic device 110 determines that the generation of the target playback data is completed, at block 340, the electronic device 110 can associate the target playback data with the access portal. In this way, the playback data generated at the last target time can be replaced with the target playback data of the live distribution content corresponding to the entire live distribution process. In this way, it is possible to further ensure that there is no content missing in the subsequently generated playback video.
[0061] In some embodiments, when associating the target playback data with the access portal, the electronic device 110 can execute a process 400 for generating a playback video based on the target playback data. In this way, full-range bit transcoding can be performed using the target playback data finally generated after the live distribution ends, and after success, it can be replaced with the final video and shelved.
[0062] FIG. 4 shows a flowchart of a process for generating a playback video based on playback data according to some embodiments of the present disclosure. The process 400 can be implemented on the electronic device 110. Next, the process 400 will be described with reference to FIG. 1.
[0063] In block 410, the electronic device 110 can transcode the target playback data into a first playback video having a first resolution. As an example, the target playback data may be a dash transmuxing data stream having a first resolution (e.g., 1080P). The electronic device 110 can transcode the target playback data into a first playback video in MP4 or other video format having a first resolution (e.g., 1080P).
[0064] In block 420, the electronic device 110 can associate the first playback video with the access portal to replace the target playback data. In some embodiments, in block 430, the electronic device 110 generates a second playback video related to the live delivery content from the live delivery start time to the live delivery end time. The second playback video has a second resolution higher than the first resolution. For example, the second resolution may be 4K resolution. The electronic device 110 can generate the second playback video using currently known or future-developed video conversion methods. The scope of the present disclosure is not limited in this regard.
[0065] In block 440, the electronic device 110 can associate the second playback video with the access portal to replace the first playback video. In this way, a clearer playback video can be provided to the user.
[0066] In some embodiments, in block 450, the electronic device 110 can obtain a clip version of the second playback video. The clip version is generated based on the period held during the live delivery period from the live delivery start time to the live delivery end time. In this way, the content can be trimmed at any time during the live delivery to remove unnecessary live delivery content from the playback video.
[0067] In some embodiments, at block 460, the electronic device 110 generates a set of playback videos corresponding to a set of resolutions based on the clip version. For example, the electronic device 110 can generate a set of playback videos having different resolutions. As another example, the electronic device 110 can generate live streaming content into a plurality of playback videos based on the clip. Each playback video can include key content of the live stream or content that the user pays high attention to. At block 470, the electronic device 110 can associate the set of playback videos with an access portal to replace the second playback video.
[0068] In this way, playback videos with different resolutions can be provided to the user. The user can select the resolution of the video they want to view according to their actual needs, which can improve the user experience. On the other hand, by generating a plurality of playback videos containing different content, the user can selectively view live streaming content segments of interest. These playback videos with different resolutions and different content can meet the needs of different users and improve the user experience.
[0069] Examples of Devices and Apparatuses FIG. 5 shows a schematic configuration block diagram of an apparatus 500 for generating live streaming playback according to an embodiment of the present disclosure. The device 500 can be implemented by or included in the electronic device 110. Each module / component within the device 500 can be implemented by hardware, software, firmware, or any combination thereof.
[0070] As shown in the figure, the apparatus 500 includes a first playback data generation activation module 510, and the first playback data generation activation module 510 activates the generation of first playback data related to the live delivery content from the live delivery start time to the first time at the first time during the live delivery period. The apparatus 500 further includes an access portal providing module 520, and the access portal providing module 520 provides an access portal for the first playback data in response to the completion of the generation of the first playback data. The apparatus 500 further includes a second playback data generation activation module 530, and the second playback data generation activation module 530 starts the generation of second playback data related to the live delivery content from the live delivery start time to the second time at the second time during the live delivery. The apparatus 500 further includes a playback data replacement module 540, and the playback data replacement module 540 associates the second playback data with the access portal and replaces the first playback data in response to the completion of the generation of the second playback data.
[0071] In some embodiments, an interval of a predetermined time interval is provided between the first time and the second time.
[0072] In some embodiments, the apparatus 500 further includes a time constraint information determination module, and the time constraint information determination module determines time constraint information. The time constraint information indicates at least one period that requires processing within the first period from the live delivery start time to the first time. In some embodiments, the apparatus 500 further includes a first playback data generation module, and the first playback data generation module generates first playback data corresponding to at least one period.
[0073] In some embodiments, the generation of the second playback data is at least partially based on the time constraint information.
[0074] In some embodiments, the apparatus 500 further includes a third playback data generation module, and the third playback data generation module generates third playback data related to the live streaming content from the first time to the second time. In some embodiments, the apparatus 500 further includes a second playback data generation module, and the second playback data generation module generates second playback data based on the first and third playback data.
[0075] In some embodiments, the first playback data and / or the second playback data are generated based on the transmuxing of at least a part of the corresponding live streaming content.
[0076] In some embodiments, the device 500 further includes an access management module, and the access management module changes the access rights of the access portal in response to the end of the live streaming.
[0077] Additionally or alternatively, in some embodiments, the apparatus 500 further includes a playback data related module, and the playback data related module associates the target playback data with the access portal in response to the completion of the generation of the target playback data related to the live streaming content from the live streaming start time to the live streaming end time.
[0078] In some embodiments, the apparatus 500 further includes a first playback video generation module, and the first playback video generation module transcodes the target playback data into a first playback video having a first resolution. The apparatus 500 also includes a first playback video related module, and the first playback video related module associates the first playback video with the access portal to replace the target playback data.
[0079] In some embodiments, the apparatus 500 further includes a second playback video generation module, and the second playback video generation module generates a second playback video related to the live distribution content from the live distribution start time to the live distribution end time. The second playback video has a second resolution. The second resolution is higher than the first resolution. In some embodiments, the device 500 further includes a second playback video related module, and the second playback video related module associates the second playback video with the access portal to replace the first playback video.
[0080] In some embodiments, the device 500 further includes a clip version acquisition module, and the clip version acquisition module acquires a clip version of the second playback video. The clip version is generated based on the period held during the live distribution period from the live distribution start time to the live distribution end time.
[0081] In some embodiments, the apparatus 500 further includes a third playback video generation module, and the third playback video generation module generates a set of playback videos corresponding to a set of resolutions based on the clip version. Further, in some embodiments, the device 500 further includes a third playback video related module, and the third playback video related module associates the set of playback videos with the access portal to replace the second playback video.
[0082] FIG. 6 shows a block diagram of an electronic device 600 in which one or more embodiments of the present disclosure may be implemented. It should be understood that the electronic device 600 shown in FIG. 6 is merely an example and should not constitute any limitation on the functions and scope of the embodiments described herein. The electronic device 600 shown in FIG. 6 can be used to implement the electronic device 110 of FIG. 1.
[0083] As shown in FIG. 6, the electronic device 600 is in the form of a general-purpose electronic device. The components of the electronic device 600 can include, but are not limited to, one or more processors or processing units 610, a memory 620, a storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. The processing unit 610 can be an actual or virtual processor and can execute various processes according to a program stored in the memory 620. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing ability of the electronic device 600.
[0084] The electronic device 600 typically includes multiple computer storage media. Such media can include, but are not limited to, volatile media, non-volatile media, removable media, and non-removable media, and can be any available media accessible by the electronic device 600. The memory 620 can be a volatile memory such as a register, cache, random access memory (RAM), a non-volatile memory such as read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory, or some combination thereof. The storage device 630 can be a removable or non-removable medium and can include a machine-readable medium such as a flash drive, a disk, or any other medium that can be used to store information and / or data (e.g., training data for training) and can be accessed within the electronic device 600.
[0085] The electronic device 600 can further include additional removable / non-removable, volatile / non-volatile memory media. Although not shown in FIG. 6, a disk drive for reading from or writing to a removable, non-volatile disk (e.g., a "floppy disk"), a disk drive for reading from or writing to a removable, non-volatile disk can be provided. In these cases, each driver can be connected to a bus (not shown) by one or more data media interfaces. The memory 620 can include a computer program product 625, the computer program product 625 having one or more program modules and performing various methods or operations of various embodiments of the present disclosure.
[0086] The communication unit 640 enables communication with other electronic devices via a communication medium. Further, the functions of the components of the electronic device 600 can be implemented by a single computing cluster or multiple computer devices that can communicate via a communication connection. Thus, the electronic device 600 can operate in a network environment using a logical connection with one or more other servers, network personal computers (PCs), or other network nodes.
[0087] The input device 650 can be one or more input devices such as a mouse, keyboard, trackball, etc. The output device 660 can be one or more output devices such as a display, speaker, printer, etc. The electronic device 600 can also communicate with one or more external devices (not shown) via the communication unit 640 as needed. The external devices are storage devices, display devices, etc., and are one or more devices configured for the user to interact with the electronic device 600, or any device configured for the electronic device 600 to communicate with one or more other electronic devices (e.g., a network card, modem, etc.). Such communication can be performed via an input / output (I / O) interface (not shown).
[0088] According to an exemplary embodiment of the present disclosure, there is provided a computer-readable storage medium storing computer-executable instructions that are executed by a processor to implement the above-described method. According to an exemplary embodiment of the present disclosure, there is also provided a computer program product, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions that are executed by a processor to implement the above-described method.
[0089] Here, various aspects of the present disclosure will be described with reference to the flowcharts and / or block diagrams of the method, apparatus, device, and computer program product implemented in accordance with the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0090] These computer-readable program instructions can be provided to the processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus, so that when executed by the processing unit of the computer or other programmable data processing apparatus, a machine can be manufactured that realizes the functions / operations defined in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions may be stored in a computer-readable storage medium so that a computer, a programmable data processing apparatus, and / or other devices operate in a specific manner. Thus, the computer-readable medium storing the instructions includes a manufactured article that includes instructions for realizing various aspects of the functions / operations defined in one or more blocks of the flowchart and / or block diagram.
[0091] Loading computer-readable program instructions into a computer, other programmable data processing apparatus, or other devices causes a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other devices to generate a computer-implemented process, such that the instructions executed on the computer, other programmable data processing apparatus, or other devices can implement the functions / operations specified in one or more blocks of a flowchart and / or a block diagram.
[0092] The flowcharts and block diagrams in the drawings illustrate the architecture, functionality, and operation of possible realizations of systems, methods, and computer program products according to the present disclosure. In this regard, each block in the flowchart or block diagram can represent a module, a program segment, or a portion of instructions that include one or more executable instructions for implementing a particular logical function. Alternatively, the functions represented in the blocks can occur in a different order than shown in the drawings. For example, two consecutive blocks can actually be executed substantially in parallel, or they can be executed in reverse order depending on the related functionality. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs a given function or operation, or by a combination of dedicated hardware and computer instructions.
[0093] Although various realizations of the present disclosure have been described above, the above description is illustrative and not exhaustive, nor is it limited to the various realizations disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described realizations. The choice of terms used herein is intended to best explain the principles of each realization, the practical application, or the improvement of technology in the market, or to enable those skilled in the art to understand each realization disclosed herein.
Claims
Claim 1 A method for generating a live broadcast playback, comprising: at a first time during a live broadcast period, initiating generation of first playback data related to live broadcast content from a live broadcast start time to the first time; in response to completion of generation of the first playback data, providing an access portal for the first playback data; at a second time during the live broadcast period, initiating generation of second playback data related to live broadcast content from the live broadcast start time to the second time; in response to completion of generation of the second playback data, associating the second playback data with the access portal and replacing the first playback data, for generating a live broadcast playback. Claim 2 The method according to claim 1, wherein a predetermined time interval is provided between the first time and the second time. Claim 3 determining time constraint information indicating at least one time period during a first period from the live broadcast start time to the first time that requires processing; generating the first playback data corresponding to the at least one time period, the method according to claim 1 further comprising. Claim 4 The method according to claim 3, wherein generation of the second playback data is performed at least partially based on the time constraint information. Claim 5 generating third playback data related to live broadcast content from the first time to the second time; generating the second playback data based on the first playback data and the third playback data; the method according to claim 1 further comprising. Claim 6 The method according to claim 1, wherein the first playback data and / or the second playback data are generated based on transcoding of at least a part of corresponding live broadcast content. Claim 7 The method according to claim 1, further comprising changing access rights to the access portal in response to completion of the live broadcast. Claim 8 The method according to claim 7, further comprising associating the target playback data with the access portal in response to completion of generation of target playback data related to live broadcast content from the live broadcast start time to the live broadcast end time. Claim 9 Transcoding the target playback data into a first playback video having a first resolution; Associating the first playback video with the access portal to replace the target playback data; The method according to claim 8, further comprising.
10. Generating a second playback video related to the live delivery content from the live delivery start time to the live delivery end time, the second playback video having a second resolution, and the second resolution being higher than the first resolution; Associating the second playback video with the access portal to replace the first playback video; The method according to claim 9, further comprising.
11. Obtaining a clip version of the second playback video, the clip version being generated based on the time period held during the live delivery period from the live delivery start time to the live delivery end time; Generating a set of playback videos corresponding to a set of resolutions based on the clip version; Associating the set of playback videos with the access portal to replace the second playback video; The method according to claim 10, further comprising.
12. A first playback data generation activation module configured to activate generation of first playback data related to the live delivery content from the live delivery start time to the first time at a first time during the live delivery period; An access portal providing module configured to provide an access portal for the first playback data in response to completion of the generation of the first playback data; A second playback data generation activation module configured to activate generation of second playback data related to the live delivery content from the live delivery start time to the second time at a second time during the live delivery period; An apparatus for generating live delivery playback, comprising: a playback data replacement module configured to associate the second playback data with the access portal to replace the first playback data in response to completion of the generation of the second playback data.
13. An electronic device, Including at least one processing unit; Including at least one memory, The at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, and when the instructions are executed by the at least one processing unit, cause the method according to any one of claims 1 to 11 to be executed on the electronic device, an electronic device.
14. A computer-readable storage medium, in which a computer program is stored, wherein the computer program is executable by a processor so as to implement the method according to any one of claims 1 to 11, a computer-readable storage medium.
Citation Information
Patent Citations
Generation method and device of playback video file
CN106412677A
Display device and program
JP2017028388A