CN110996115B - Live video playing method, device, equipment, storage medium and program product - Google Patents

Live video playing method, device, equipment, storage medium and program product Download PDF

Info

Publication number
CN110996115B
CN110996115B CN201911298243.7A CN201911298243A CN110996115B CN 110996115 B CN110996115 B CN 110996115B CN 201911298243 A CN201911298243 A CN 201911298243A CN 110996115 B CN110996115 B CN 110996115B
Authority
CN
China
Prior art keywords
video
live
screen
terminal
playing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911298243.7A
Other languages
Chinese (zh)
Other versions
CN110996115A (en
Inventor
刘宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Kugou Computer Technology Co Ltd
Original Assignee
Guangzhou Kugou Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Kugou Computer Technology Co Ltd filed Critical Guangzhou Kugou Computer Technology Co Ltd
Priority to CN201911298243.7A priority Critical patent/CN110996115B/en
Publication of CN110996115A publication Critical patent/CN110996115A/en
Application granted granted Critical
Publication of CN110996115B publication Critical patent/CN110996115B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application discloses a live video playing method, a live video playing device, live video playing equipment, a live video playing storage medium and a program product, and belongs to the technical field of internet. The method is applied to the terminal and comprises the following steps: receiving a live broadcast video of a live broadcast room sent by a server; when the live broadcast video is a wide-screen video and the terminal is a narrow-screen, or when the live broadcast video is a narrow-screen video and the terminal is a wide-screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located; and in the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video in the live broadcast room is played in a full-screen mode. The method and the device can improve the watching effect of the live video of the live broadcast room.

Description

Live video playing method, device, equipment, storage medium and program product
Technical Field
The present application relates to the field of internet technologies, and in particular, to a live video playing method, apparatus, device, storage medium, and program product.
Background
With the development of internet technology, more and more live webcast platforms appear. The anchor may create a live room in the webcast platform and live in the live room. A user entering the live room can watch the live of the anchor.
Currently, when a main broadcast is live, a live video can be recorded through a terminal used by the main broadcast and uploaded to a server. The server may send the live video to other terminals, which may play the live video for viewing by users using the other terminals.
Disclosure of Invention
The application provides a live video playing method, a live video playing device, a live video playing storage medium and a program product, which can improve the watching effect of live videos in a live broadcast room. The technical scheme is as follows:
on one hand, a live video playing method is provided and applied to a terminal, and the method comprises the following steps:
receiving a live broadcast video of a live broadcast room sent by a server;
when the live broadcast video is a wide-screen video and the terminal is a narrow-screen, or when the live broadcast video is a narrow-screen video and the terminal is a wide-screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located;
and in the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video in the live broadcast room is played in a full-screen mode.
Optionally, the full-screen playing instruction is triggered by any one of the following five operations:
performing first preset operation on the video playing frame;
second preset operation of a full screen playing button in the live broadcast page;
rotating the terminal;
presetting gesture operation;
and presetting somatosensory operation.
Optionally, before performing full-screen playing on the live video in the live broadcast room, the method further includes:
when the full-screen playing instruction is detected, sending a full-screen playing request to the server, wherein the full-screen playing request carries the screen proportion of the terminal, and the server judges whether the live video in the live broadcast room supports full-screen playing on the terminal or not according to the screen proportion of the terminal and the video proportions of a plurality of live videos in the live broadcast room;
and receiving an agreement message sent by the server, wherein the agreement message is used for indicating that the live video of the live broadcast room supports full-screen playing on the terminal.
Optionally, before performing full-screen playing on the live video in the live broadcast room, the method further includes:
and when the full-screen playing instruction is detected, sending playing information of the terminal to the server, and selecting one live video from a plurality of live videos in the live broadcast room by the server according to the playing information of the terminal and sending the selected live video to the terminal.
Optionally, the playing information of the terminal includes at least one of a screen resolution and network information of the terminal.
In one aspect, a live video playing device is provided and applied to a terminal, the device includes:
the first receiving module is used for receiving a live broadcast video of a live broadcast room sent by the server;
the first playing module is used for playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located when the live broadcast video is a wide-screen video and the terminal is a narrow-screen or when the live broadcast video is a narrow-screen video and the terminal is a wide-screen;
and the second playing module is used for carrying out full-screen playing on the live video in the live broadcast room when a full-screen playing instruction is detected in the process of playing the live video in the video playing frame.
Optionally, the full-screen playing instruction is triggered by any one of the following five operations:
performing first preset operation on the video playing frame;
second preset operation of a full screen playing button in the live broadcast page;
rotating the terminal;
presetting gesture operation;
and presetting somatosensory operation.
Optionally, the apparatus further comprises:
the first sending module is used for sending a full-screen playing request to the server when the full-screen playing instruction is detected, wherein the full-screen playing request carries the screen proportion of the terminal, and the server judges whether the live video of the live broadcast room supports full-screen playing on the terminal according to the screen proportion of the terminal and the video proportions of a plurality of live videos of the live broadcast room;
and the second receiving module is used for receiving an agreement message sent by the server, wherein the agreement message is used for indicating that the live video of the live broadcast room supports full-screen playing on the terminal.
Optionally, the apparatus further comprises:
and the second sending module is used for sending the playing information of the terminal to the server when the full-screen playing instruction is detected, and the server selects one live video from a plurality of live videos in the live broadcast room according to the playing information of the terminal and sends the selected live video to the terminal.
Optionally, the playing information of the terminal includes at least one of a screen resolution and network information of the terminal.
In one aspect, a computer device is provided, where the computer device includes a processor and a memory, the memory is used to store a computer program, and the processor is used to load and execute the computer program stored in the memory, so as to implement the steps of the live video playing method described above.
In one aspect, a computer-readable storage medium is provided, where instructions are stored on the storage medium, and when executed by a processor, the instructions implement the steps of the live video playing method described above.
In one aspect, a computer program product is provided, which contains instructions that, when run on a computer, cause the computer to perform the steps of the live video playback method described above.
The technical scheme provided by the application can at least bring the following beneficial effects:
and the terminal receives the live broadcast video of the live broadcast room sent by the server. And when the live broadcast video is a wide screen video and the terminal is a narrow screen, or when the live broadcast video is a narrow screen video and the terminal is a wide screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located. In the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video can be quickly brought into a full-screen state, and the live video in the live broadcast room is played in a full-screen mode. Therefore, the watching effect of the live video of the live broadcast room can be improved.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic diagram of a live broadcast system provided in an embodiment of the present application;
FIG. 2 is a schematic diagram of a screen scale provided by an embodiment of the present application;
FIG. 3 is a schematic diagram of a video scale provided by an embodiment of the present application;
fig. 4 is a flowchart of a live video playing method provided in an embodiment of the present application;
fig. 5 is a schematic diagram illustrating a live video playing in a video playing box according to an embodiment of the present application;
fig. 6 is a schematic diagram of a live video playing in full screen according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a live video playing apparatus according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a computer device according to an embodiment of the present application.
Detailed Description
To make the objects, technical solutions and advantages of the present application more clear, embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
It should be understood that reference to "a plurality" in this application means two or more. In the description of the present application, "/" indicates an OR meaning, for example, A/B may indicate A or B; "and/or" herein is merely an association describing an associated object, and means that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, for the convenience of clearly describing the technical solutions of the present application, the terms "first", "second", and the like are used to distinguish the same items or similar items having substantially the same functions and actions. Those skilled in the art will appreciate that the terms "first," "second," etc. do not denote any order or quantity, nor do the terms "first," "second," etc. denote any order or importance.
Before explaining the embodiments of the present application in detail, the system architecture and terms of the embodiments of the present application will be described.
The following describes a system architecture according to an embodiment of the present application.
Fig. 1 is a schematic diagram of a live broadcast system according to an embodiment of the present application. Referring to fig. 1, the live system includes: a server 101 and a plurality of terminals 102. The server 101 and each of the plurality of terminals 102 may communicate through a wired network or a wireless network.
Among them, one terminal 102 of the plurality of terminals 102 may be a terminal used by a cast (hereinafter, referred to as a cast terminal). The anchor may use the anchor terminal for live broadcasting. Specifically, the anchor may install a live application on the anchor terminal, create a live room in the live application, and record and upload live video of the live room to the server 102 through the anchor terminal.
The other terminals of the plurality of terminals 102 than the anchor terminal may be terminals used by viewers watching a live broadcast (hereinafter referred to as viewer terminals). A viewer may view the live broadcast of the anchor using the viewer terminal. Specifically, the viewer may install the live application on the viewer terminal, and open a live page where the live room is located in the live application. The server 102 may transmit the live video of the live room to the viewer terminal. After receiving the live video, the audience terminal can play the live video on the live page, so that the audience can watch the live video on the live page.
The server 101 may be one server, a server cluster composed of a plurality of servers, or a cloud computing service center.
Any one of the terminals 102 may be any electronic product capable of performing human-Computer interaction, such as a PC (Personal Computer), a mobile phone, a PDA (Personal Digital Assistant), a handheld PC (pocket PC), a tablet Computer, and a smart television.
It should be understood by those skilled in the art that the server 101 and the terminal 102 are only examples, and other existing or future servers or terminals may be suitable for the present application and are included within the scope of the present application and are herein incorporated by reference.
The following description will be made of terms related to embodiments of the present application.
Screen ratio: the ratio of the width to the height of the screen of the terminal may also be referred to as the aspect ratio of the screen. For example, as shown in fig. 2, the screen ratio of the terminal is a ratio of the width (lateral length) and the height (longitudinal length) of the screen of the terminal when the terminal is normally placed.
Video proportion: the ratio of the width to the height of a video frame of a video may also be referred to as the aspect ratio of the video. For example, as shown in fig. 3, the video scale is the ratio of the width (horizontal length) and the height (vertical length) of the video frame of the video during normal playing.
Fig. 4 is a flowchart of a live video playing method according to an embodiment of the present application. Referring to fig. 4, the method includes:
step 401: and the terminal receives the live broadcast video of the live broadcast room sent by the server.
It should be noted that the anchor may have its own live broadcast room, and live broadcast is performed in the live broadcast room. Specifically, the anchor may install a live application in a terminal used by itself (hereinafter, referred to as an anchor terminal), create a live room in the live application, and record a live video of the live room through the anchor terminal and upload the live video to a server. The server can send the live video of the live broadcast room to the terminal with the live broadcast application, so that a user using the terminal can watch the live video of the live broadcast room.
In addition, the server can process the original live video sent by the anchor terminal to obtain the live video with different code rates and different resolutions. In a possible mode, the server can process an original live video to obtain live videos with multiple code rates, and then process the live video with each code rate to obtain live videos with multiple resolutions corresponding to each code rate. Thus, the live room has multiple live videos in the server. The server can select one live video from the plurality of live videos and send the selected live video to the terminal.
Step 402: when the live video is a wide screen video and the terminal is a narrow screen, or when the live video is a narrow screen video and the terminal is a wide screen, the terminal plays the live video in a video playing frame arranged in a partial area of a live page where the live broadcast room is located.
It should be noted that the live page where the live broadcast room is located is used to display the live broadcast video of the live broadcast room, and in addition, other contents of the live broadcast room, such as chat information, anchor information (including an anchor account, an anchor avatar, and the like), audience information (including an audience account, an audience avatar, and the like) and the like, may also be displayed.
In addition, the wide screen video means that the front item in the video proportion of the live video is larger than the back item, that is, the width (horizontal length) of the video picture of the live video is larger than the height (vertical length). The narrow-screen video means that the front item in the video proportion of the live video is smaller than the back item, namely the width (transverse length) of the video picture of the live video is smaller than the height (longitudinal length). The video proportion of the live video can be expressed as a: b, when a is larger than b, the live video is a wide-screen video, and when a is smaller than b, the live video is a narrow-screen video.
Further, the wide screen means that the front item in the screen ratio of the terminal is larger than the rear item, i.e., the width (lateral length) of the screen of the terminal is larger than the height (longitudinal length). The narrow screen means that a front item in a screen ratio of the terminal is smaller than a rear item, i.e., a width (lateral length) of the screen of the terminal is smaller than a height (longitudinal length). The screen ratio of the terminal can be expressed as c: d, and when c is greater than d, the terminal is a wide screen, and when c is less than d, the terminal is a narrow screen.
It should be noted that the video playing frame is located in a partial area of the live page, and the ratio of the width to the height of the video playing frame may be the same as or slightly different from the video ratio of the live video. Because when this live broadcast video is the wide screen video and this terminal is the narrow screen, perhaps when this live broadcast video is the narrow screen video and this terminal is the wide screen, the video proportion of this live broadcast video and the screen proportion at this terminal difference are great, so for the convenience of customers completely watch this live broadcast video, can play this live broadcast video in the video broadcast frame that the part region of this live broadcast page set up.
For example, the video ratio of the live video is 16:10, and the screen ratio of the terminal is 9:16, i.e., the live video is a wide screen video and the terminal is a narrow screen. At this time, as shown in fig. 5, the live video may be played in a video playing frame set in the upper half area of the live page where the live room is located. In addition, chat information of the live broadcast room can be displayed in the lower half area of the live broadcast page.
Step 403: and in the process that the terminal plays the live video in the video playing frame, when a full-screen playing instruction is detected, the terminal plays the live video in the live broadcast room in a full-screen mode.
The full-screen playing instruction is used for indicating that the live video of the live broadcast room is played in a full screen mode. The full screen playing instruction can be triggered by any one of the following five operations: (1) performing first preset operation on the video playing frame; (2) second preset operation of a full screen playing button in the live broadcast page; (3) rotating the screen; (4) presetting gesture operation; (5) and presetting somatosensory operation. Of course, the full-screen playing instruction may also be triggered by other operations, which is not limited in this embodiment of the application.
It should be noted that the first preset operation may be preset, for example, the first preset operation may be a long press operation, a double click operation, or the like. The full screen playing button is a preset button on the live broadcast page, and a full screen playing instruction can be triggered by carrying out second preset operation on the full screen playing button. The second preset operation may be preset, for example, the second preset operation may be a single-click operation, a double-click operation, or the like.
The terminal rotation operation is an operation of rotating the terminal, and may be generally rotating the terminal by 90 degrees. The preset gesture operation may be a trajectory specified by the movement of the finger of the user on the screen, and the preset gesture operation may be preset, for example, the preset gesture operation may be a trajectory in which the finger of the user moves in an S shape on the screen. The preset somatosensory operation may be a user making a specified limb action, and the preset somatosensory operation may be preset, for example, the preset somatosensory operation may be a user shaking the terminal.
It is worth mentioning that, in the process that the terminal plays the live video in the video playing frame set in the partial area of the live page in the embodiment of the application, when a full-screen playing instruction is detected, the terminal can quickly enter a full-screen state to play the live video in the live room in the full-screen mode. Therefore, the watching effect of the live video of the live broadcast room can be improved.
For example, as shown in fig. 5, the terminal plays the received live video in a video playing frame set in the upper half area of the live page. In this playing process, when the terminal detects a long-press operation on the video playing frame, as shown in fig. 6, the live video in the live broadcast room can be played in a full screen.
In a possible implementation manner, before the terminal performs full-screen playing on the live video in the live broadcast room, when a full-screen playing instruction is detected, whether the live video in the live broadcast room supports full-screen playing on the terminal is judged; when the live video of the live broadcast room supports full-screen playing on the terminal, full-screen playing is carried out on the live broadcast video of the live broadcast room; and when the live video of the live broadcast room does not support full-screen playing on the terminal, displaying a prompt message for prompting that the live video cannot enter the full screen, and continuously playing the live video in the video playing frame.
It is worth saying that, when detecting a full-screen playing instruction, the terminal can first determine whether the live video of the live broadcast room supports full-screen playing on the terminal, and when supporting, namely when the live video of the live broadcast room is suitable for full-screen playing, the live video of the live broadcast room is subjected to full-screen playing, so that the live video of the live broadcast room can be ensured to obtain a better watching effect when being played in full-screen.
When the terminal judges whether the live video of the live broadcast room supports full-screen playing on the terminal, the terminal can send a full-screen playing request to the server, wherein the full-screen playing request carries the screen proportion of the terminal; when the server receives the full-screen playing request, whether the live video of the live broadcast room supports full-screen playing on the terminal can be judged according to the screen proportion of the terminal and the video proportions of a plurality of live videos of the live broadcast room; when the live video of the live broadcast room supports full-screen playing on the terminal, the server sends an agreement message to the terminal, and the terminal can receive the agreement message; when the live video of the live broadcast room does not support full-screen playing on the terminal, the server sends a rejection message to the terminal, and the terminal can receive the rejection message. Of course, the terminal may also determine whether the live video in the live broadcast room supports full-screen playing on the terminal in other ways, which is not limited in the embodiment of the present application.
It should be noted that the agreement message is used to indicate that the live video in the live broadcast room supports full-screen playing on the terminal, and when the terminal receives the agreement message, it may be determined that the live video in the live broadcast room supports full-screen playing on the terminal. The rejection message is used for indicating that the live video of the live broadcast room does not support full-screen playing on the terminal, and when the terminal receives the rejection message, the terminal can determine that the live video of the live broadcast room does not support full-screen playing on the terminal.
In addition, the plurality of live videos of the live broadcast room in the server can be live videos with different code rates and different resolutions. The video scale of each of the plurality of live videos may be derived from a resolution thereof. The resolution of the live video is horizontal pixels by vertical pixels, and the video scale of the live video may be the ratio of horizontal pixels to vertical pixels. For example, if the resolution of the live video is 768 × 480, the video scale of the live video is 16: 10.
When the server judges whether the live video of the live broadcast room supports full-screen playing on the terminal according to the screen proportion of the terminal and the video proportions of a plurality of live videos of the live broadcast room, when the video proportion of at least one live video in the plurality of live videos is the same as or reciprocal to the screen proportion of the terminal, the server determines that the live video of the live broadcast room supports full-screen playing on the terminal; and when the video proportion of each live video in the live videos is different from the screen proportion of the terminal and is not reciprocal, determining that the live video in the live broadcast room does not support full-screen playing on the terminal.
For example, the plurality of live videos includes a live video 1, a live video 2, and a live video 3, and the screen ratio of the terminal is 9: 16. Suppose that the video ratio of live video 1 is 16:10, the video ratio of live video 2 is 16:9, and the video ratio of live video 3 is 15: 9. Then, the video ratio of the live video 2 and the screen ratio of the terminal are reciprocal, so that it can be determined that the live video of the live room supports full-screen playing on the terminal.
In a possible implementation manner, before the terminal performs full-screen playing on the live video in the live broadcast room, the terminal may send playing information of the terminal to the server when detecting a full-screen playing instruction, or the terminal may detect a full-screen playing instruction and determine that the live video in the live broadcast room supports full-screen playing on the terminal; when the server receives the playing information of the terminal, one live video can be selected from the multiple live videos in the live broadcast room according to the playing information of the terminal and sent to the terminal.
It should be noted that the playing information of the terminal is information related to video playing in the terminal, for example, the playing information of the terminal may include at least one of a screen resolution of the terminal, network information, and the like, and the network information is used for indicating a network condition of the terminal, for example, may include at least one of a network type, a network transmission rate, and the like.
When the server selects a live video from a plurality of live videos in the live broadcast room according to the playing information of the terminal, and when the playing information of the terminal comprises the screen resolution of the terminal, the server can select a live video with the resolution closest to the screen resolution of the terminal from the plurality of live videos in the live broadcast room; or, when the playing information of the terminal includes the network information of the terminal, the server may select a live video with a code rate corresponding to the network information of the terminal from the live videos with multiple code rates in the live broadcast room, and then select a live video from the live videos with the code rate; or, when the playing information of the terminal includes the screen resolution and the network information of the terminal, the server may select a live video with a bitrate corresponding to the network information of the terminal from live videos with multiple bitrates in the live broadcast room, and then select a live video with a resolution closest to the screen resolution of the terminal from the live video with the bitrate.
It should be noted that, the server may store a correspondence between the network information and the code rate in advance, and then the server may determine the code rate corresponding to the network information of the terminal from the correspondence. In the corresponding relationship, the higher the network goodness indicated by the network information is, the higher the code rate corresponding to the network information is. For example, the network information is a network type, and since the degree of goodness of the 5G network is higher than that of the 4G network, in the correspondence between the network information and the code rate, the code rate corresponding to the 5G network may be higher than that corresponding to the 4G network.
It should be noted that, after the terminal sends the playing information of the terminal to the server, the server can select a live video most suitable for full-screen playing of the terminal from a plurality of live videos in the live broadcast room according to the playing information of the terminal to send the selected live video to the terminal, so that it can be ensured that a better watching effect can be obtained when the subsequent terminal plays the live video in the live broadcast room in a full-screen manner.
In the embodiment of the application, the terminal receives the live video of the live broadcast room sent by the server. And when the live broadcast video is a wide screen video and the terminal is a narrow screen, or when the live broadcast video is a narrow screen video and the terminal is a wide screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located. In the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video can be quickly brought into a full-screen state, and the live video in the live broadcast room is played in a full-screen mode. Therefore, the watching effect of the live video of the live broadcast room can be improved.
Fig. 7 is a schematic structural diagram of a live video playing apparatus provided in an embodiment of the present application, where the apparatus is applied to a terminal. Referring to fig. 7, the apparatus includes: a first receiving module 701, a first playing module 702 and a second playing module 703.
A first receiving module 701, configured to receive a live video of a live broadcast room sent by a server;
a first playing module 702, configured to play the live video in a video playing frame set in a partial area of a live page where the live broadcast room is located when the live video is a wide-screen video and the terminal is a narrow-screen, or when the live video is a narrow-screen video and the terminal is a wide-screen;
the second playing module 703 is configured to perform full-screen playing on a live video in a live broadcast room when a full-screen playing instruction is detected in a process of playing the live video in the video playing frame.
Optionally, the full-screen playing instruction is triggered by any one of the following five operations:
performing first preset operation on a video playing frame;
second preset operation of a full screen playing button in the live broadcast page;
rotating the terminal;
presetting gesture operation;
and presetting somatosensory operation.
Optionally, the apparatus further comprises:
the system comprises a first sending module, a second sending module and a third sending module, wherein the first sending module is used for sending a full-screen playing request to a server when a full-screen playing instruction is detected, the full-screen playing request carries the screen proportion of a terminal, and the server judges whether the live video in the live broadcast room supports full-screen playing on the terminal according to the screen proportion of the terminal and the video proportions of a plurality of live videos in the live broadcast room;
and the second receiving module is used for receiving an agreement message sent by the server, wherein the agreement message is used for indicating that the live video of the live broadcast room supports full-screen playing on the terminal.
Optionally, the apparatus further comprises:
and the second sending module is used for sending the playing information of the terminal to the server when a full-screen playing instruction is detected, and the server selects one live video from the plurality of live videos in the live broadcast room according to the playing information of the terminal and sends the selected live video to the terminal.
Optionally, the play information of the terminal includes at least one of a screen resolution and network information of the terminal.
In the embodiment of the application, the terminal receives the live video of the live broadcast room sent by the server. And when the live broadcast video is a wide screen video and the terminal is a narrow screen, or when the live broadcast video is a narrow screen video and the terminal is a wide screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located. In the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video can be quickly brought into a full-screen state, and the live video in the live broadcast room is played in a full-screen mode. Therefore, the watching effect of the live video of the live broadcast room can be improved.
It should be noted that: in the live video playing device provided in the above embodiment, when playing a live video, only the division of the above functional modules is used for illustration, and in practical applications, the above function distribution may be completed by different functional modules as needed, that is, the internal structure of the device is divided into different functional modules, so as to complete all or part of the above described functions. In addition, the live video playing device and the live video playing method provided by the above embodiments belong to the same concept, and specific implementation processes thereof are detailed in the method embodiments and are not described herein again.
Fig. 8 is a schematic structural diagram of a computer device according to an embodiment of the present application. Referring to fig. 8, the computer device may be a terminal 800, and the terminal 800 may be: a smartphone, a tablet, a laptop, or a desktop computer. The terminal 800 may also be referred to by other names such as user equipment, portable terminal, laptop terminal, desktop terminal, etc.
In general, the terminal 800 includes: a processor 801 and a memory 802.
The processor 801 may include one or more processing cores, such as a 4-core processor, an 8-core processor, and so forth. The processor 801 may be implemented in at least one hardware form of a DSP (Digital Signal Processing), an FPGA (Field-Programmable Gate Array), and a PLA (Programmable Logic Array). The processor 801 may also include a main processor and a coprocessor, where the main processor is a processor for Processing data in an awake state, and is also called a Central Processing Unit (CPU); a coprocessor is a low power processor for processing data in a standby state. In some embodiments, the processor 801 may be integrated with a GPU (Graphics Processing Unit) which is responsible for rendering and drawing the content required to be displayed by the display screen. In some embodiments, the processor 801 may further include an AI (Artificial Intelligence) processor for processing computing operations related to machine learning.
Memory 802 may include one or more computer-readable storage media, which may be non-transitory. Memory 802 may also include high speed random access memory as well as non-volatile memory, such as one or more magnetic disk storage devices, flash memory storage devices. In some embodiments, a non-transitory computer readable storage medium in memory 802 is used to store at least one instruction for execution by processor 801 to implement the live video playback method provided by method embodiments herein.
In some embodiments, the terminal 800 may further include: a peripheral interface 803 and at least one peripheral. The processor 801, memory 802 and peripheral interface 803 may be connected by bus or signal lines. Various peripheral devices may be connected to peripheral interface 803 by a bus, signal line, or circuit board. Specifically, the peripheral device includes: at least one of a radio frequency circuit 804, a touch screen display 805, a camera 806, an audio circuit 807, a positioning component 808, and a power supply 809.
The peripheral interface 803 may be used to connect at least one peripheral related to I/O (Input/Output) to the processor 801 and the memory 802. In some embodiments, the processor 801, memory 802, and peripheral interface 803 are integrated on the same chip or circuit board; in some other embodiments, any one or both of the processor 801, the memory 802, and the peripheral interface 803 may be implemented on separate chips or circuit boards, which are not limited in this application.
The Radio Frequency circuit 804 is used for receiving and transmitting RF (Radio Frequency) signals, also called electromagnetic signals. The radio frequency circuitry 804 communicates with communication networks and other communication devices via electromagnetic signals. The rf circuit 804 converts an electrical signal into an electromagnetic signal to be transmitted, or converts a received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 804 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a subscriber identity module card, etc. The radio frequency circuit 804 may communicate with other terminals via at least one wireless communication protocol. The wireless communication protocols include, but are not limited to: metropolitan area networks, various generation mobile communication networks (2G, 3G, 4G, and 5G), Wireless local area networks, and/or WiFi (Wireless Fidelity) networks. In some embodiments, the radio frequency circuit 804 may further include NFC (Near Field Communication) related circuits, which are not limited in this application.
The display screen 805 is used to display a UI (User Interface). The UI may include graphics, text, icons, video, and any combination thereof. When the display 805 is a touch display, the display 805 also has the ability to capture touch signals on or above the surface of the display 805. The touch signal may be input to the processor 801 as a control signal for processing. At this point, the display 805 may also be used to provide virtual buttons and/or a virtual keyboard, also referred to as soft buttons and/or a soft keyboard. In some embodiments, the display 805 may be one, disposed on a front panel of the terminal 800; in other embodiments, the display 805 may be at least two, respectively disposed on different surfaces of the terminal 800 or in a folded design; in still other embodiments, the display 805 may be a flexible display disposed on a curved surface or a folded surface of the terminal 800. Even further, the display 805 may be arranged in a non-rectangular irregular pattern, i.e., a shaped screen. The Display 805 can be made of LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode), and other materials.
The camera assembly 806 is used to capture images or video. Optionally, camera assembly 806 includes a front camera and a rear camera. Generally, a front camera is disposed at a front panel of the terminal, and a rear camera is disposed at a rear surface of the terminal. In some embodiments, the number of the rear cameras is at least two, and each rear camera is any one of a main camera, a depth-of-field camera, a wide-angle camera and a telephoto camera, so that the main camera and the depth-of-field camera are fused to realize a background blurring function, and the main camera and the wide-angle camera are fused to realize panoramic shooting and VR (Virtual Reality) shooting functions or other fusion shooting functions. In some embodiments, camera assembly 806 may also include a flash. The flash lamp can be a monochrome temperature flash lamp or a bicolor temperature flash lamp. The double-color-temperature flash lamp is a combination of a warm-light flash lamp and a cold-light flash lamp, and can be used for light compensation at different color temperatures.
The audio circuit 807 may include a microphone and a speaker. The microphone is used for collecting sound waves of a user and the environment, converting the sound waves into electric signals, and inputting the electric signals to the processor 801 for processing or inputting the electric signals to the radio frequency circuit 804 to realize voice communication. For the purpose of stereo sound collection or noise reduction, a plurality of microphones may be provided at different portions of the terminal 800. The microphone may also be an array microphone or an omni-directional pick-up microphone. The speaker is used to convert electrical signals from the processor 801 or the radio frequency circuit 804 into sound waves. The loudspeaker can be a traditional film loudspeaker or a piezoelectric ceramic loudspeaker. When the speaker is a piezoelectric ceramic speaker, the speaker can be used for purposes such as converting an electric signal into a sound wave audible to a human being, or converting an electric signal into a sound wave inaudible to a human being to measure a distance. In some embodiments, the audio circuitry 807 may also include a headphone jack.
The positioning component 808 is used to locate the current geographic position of the terminal 800 for navigation or LBS (Location Based Service). The Positioning component 808 may be a Positioning component based on the GPS (Global Positioning System) in the united states, the beidou System in china, the graves System in russia, or the galileo System in the european union.
Power supply 809 is used to provide power to various components in terminal 800. The power supply 809 can be ac, dc, disposable or rechargeable. When the power source 809 comprises a rechargeable battery, the rechargeable battery may support wired or wireless charging. The rechargeable battery may also be used to support fast charge technology.
In some embodiments, terminal 800 also includes one or more sensors 810. The one or more sensors 810 include, but are not limited to: acceleration sensor 811, gyro sensor 812, pressure sensor 813, fingerprint sensor 814, optical sensor 815 and proximity sensor 816.
The acceleration sensor 811 may detect the magnitude of acceleration in three coordinate axes of the coordinate system established with the terminal 800. For example, the acceleration sensor 811 may be used to detect the components of the gravitational acceleration in three coordinate axes. The processor 801 may control the touch screen 805 to display the user interface in a landscape view or a portrait view according to the gravitational acceleration signal collected by the acceleration sensor 811. The acceleration sensor 811 may also be used for acquisition of motion data of a game or a user.
The gyro sensor 812 may detect a body direction and a rotation angle of the terminal 800, and the gyro sensor 812 may cooperate with the acceleration sensor 811 to acquire a 3D motion of the user with respect to the terminal 800. From the data collected by the gyro sensor 812, the processor 801 may implement the following functions: motion sensing (such as changing the UI according to a user's tilting operation), image stabilization at the time of photographing, game control, and inertial navigation.
Pressure sensors 813 may be disposed on the side bezel of terminal 800 and/or underneath touch display 805. When the pressure sensor 813 is disposed on the side frame of the terminal 800, the holding signal of the user to the terminal 800 can be detected, and the processor 801 performs left-right hand recognition or shortcut operation according to the holding signal collected by the pressure sensor 813. When the pressure sensor 813 is disposed at a lower layer of the touch display screen 805, the processor 801 controls the operability control on the UI interface according to the pressure operation of the user on the touch display screen 805. The operability control comprises at least one of a button control, a scroll bar control, an icon control and a menu control.
The fingerprint sensor 814 is used for collecting a fingerprint of the user, and the processor 801 identifies the identity of the user according to the fingerprint collected by the fingerprint sensor 814, or the fingerprint sensor 814 identifies the identity of the user according to the collected fingerprint. Upon identifying that the user's identity is a trusted identity, the processor 801 authorizes the user to perform relevant sensitive operations including unlocking a screen, viewing encrypted information, downloading software, paying for and changing settings, etc. Fingerprint sensor 814 may be disposed on the front, back, or side of terminal 800. When a physical button or a vendor Logo is provided on the terminal 800, the fingerprint sensor 814 may be integrated with the physical button or the vendor Logo.
The optical sensor 815 is used to collect the ambient light intensity. In one embodiment, the processor 801 may control the display brightness of the touch screen 805 based on the ambient light intensity collected by the optical sensor 815. Specifically, when the ambient light intensity is high, the display brightness of the touch display screen 805 is increased; when the ambient light intensity is low, the display brightness of the touch display 805 is turned down. In another embodiment, the processor 801 may also dynamically adjust the shooting parameters of the camera assembly 806 based on the ambient light intensity collected by the optical sensor 815.
A proximity sensor 816, also known as a distance sensor, is typically provided on the front panel of the terminal 800. The proximity sensor 816 is used to collect the distance between the user and the front surface of the terminal 800. In one embodiment, when the proximity sensor 816 detects that the distance between the user and the front surface of the terminal 800 gradually decreases, the processor 801 controls the touch display 805 to switch from the bright screen state to the dark screen state; when the proximity sensor 816 detects that the distance between the user and the front surface of the terminal 800 becomes gradually larger, the processor 801 controls the touch display 805 to switch from the screen-on state to the screen-on state.
Those skilled in the art will appreciate that the configuration shown in fig. 8 is not intended to be limiting of terminal 800 and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components may be used.
In some embodiments, a computer-readable storage medium is further provided, in which a computer program is stored, and the computer program, when executed by a processor, implements the steps of the live video playing method provided in the embodiment of fig. 4. For example, the computer-readable storage medium may be a ROM (Read-Only Memory), a RAM (Random Access Memory), a CD-ROM (Compact Disc Read-Only Memory), a magnetic tape, a floppy disk, an optical data storage device, and the like.
It is noted that the computer-readable storage medium referred to in the embodiments of the present application may be a non-volatile storage medium, in other words, a non-transitory storage medium.
It should be understood that all or part of the steps for implementing the above embodiments may be implemented by software, hardware, firmware or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. The computer instructions may be stored in the computer-readable storage medium described above.
In some embodiments, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform the steps of the live video playback method provided in the embodiment of fig. 4 above.
The above description is only exemplary of the present application and should not be taken as limiting the present application, as any modification, equivalent replacement, or improvement made within the spirit and principle of the present application should be included in the protection scope of the present application.

Claims (10)

1. A live video playing method is applied to a terminal, and comprises the following steps:
receiving a live broadcast video of a live broadcast room sent by a server;
when the live broadcast video is a wide-screen video and the terminal is a narrow-screen, or when the live broadcast video is a narrow-screen video and the terminal is a wide-screen, playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located;
in the process of playing the live video in the video playing frame, when a full-screen playing instruction is detected, the live video in the live broadcast room is played in a full-screen mode;
before the full-screen playing of the live video of the live broadcast room, the method further includes:
when the full-screen playing instruction is detected, the playing information of the terminal is sent to the server, the playing information comprises network information, the server selects a live video with one code rate corresponding to the network information of the terminal from the live videos with multiple code rates in the live broadcasting room, and then selects a live video from the live videos with one code rate to send to the terminal, wherein the corresponding relation between the network information and the code rate is prestored in the server, the server determines the code rate corresponding to the network information of the terminal based on the corresponding relation, and the network information is used for indicating the network condition of the terminal and comprises at least one of a network type and a network transmission rate.
2. The method of claim 1, wherein the full screen play instruction is triggered by any one of the following five operations:
performing first preset operation on the video playing frame;
second preset operation of a full screen playing button in the live broadcast page;
rotating the terminal;
presetting gesture operation;
and presetting somatosensory operation.
3. The method of claim 1 or 2, wherein prior to full screen playing of the live video of the live broadcast room, further comprising:
when the full-screen playing instruction is detected, sending a full-screen playing request to the server, wherein the full-screen playing request carries the screen proportion of the terminal, and the server judges whether the live video in the live broadcast room supports full-screen playing on the terminal or not according to the screen proportion of the terminal and the video proportions of a plurality of live videos in the live broadcast room;
and receiving an agreement message sent by the server, wherein the agreement message is used for indicating that the live video of the live broadcast room supports full-screen playing on the terminal.
4. The method of claim 1, wherein the play information of the terminal further includes a screen resolution of the terminal.
5. A live video playing device is applied to a terminal, and comprises:
the first receiving module is used for receiving a live broadcast video of a live broadcast room sent by the server;
the first playing module is used for playing the live broadcast video in a video playing frame arranged in a partial area of a live broadcast page where the live broadcast room is located when the live broadcast video is a wide-screen video and the terminal is a narrow-screen or when the live broadcast video is a narrow-screen video and the terminal is a wide-screen;
the second playing module is used for carrying out full-screen playing on the live video in the live broadcast room when a full-screen playing instruction is detected in the process of playing the live video in the video playing frame;
the device further comprises:
and the second sending module is used for sending the playing information of the terminal to the server when the full-screen playing instruction is detected, wherein the playing information comprises network information, the server selects a live video with one code rate corresponding to the network information of the terminal from the live videos with multiple code rates in the live broadcast room, and then selects one live video from the live videos with one code rate to send to the terminal, the corresponding relation between the network information and the code rate is prestored in the server, the server determines the code rate corresponding to the network information of the terminal based on the corresponding relation, and the network information is used for indicating the network condition of the terminal and comprises at least one of the network type and the network transmission rate.
6. The apparatus of claim 5, wherein the full screen play instruction is triggered by any one of the following five operations:
performing first preset operation on the video playing frame;
second preset operation of a full screen playing button in the live broadcast page;
rotating the terminal;
presetting gesture operation;
and presetting somatosensory operation.
7. The apparatus of claim 5 or 6, wherein the apparatus further comprises:
the first sending module is used for sending a full-screen playing request to the server when the full-screen playing instruction is detected, wherein the full-screen playing request carries the screen proportion of the terminal, and the server judges whether the live video of the live broadcast room supports full-screen playing on the terminal according to the screen proportion of the terminal and the video proportions of a plurality of live videos of the live broadcast room;
and the second receiving module is used for receiving an agreement message sent by the server, wherein the agreement message is used for indicating that the live video of the live broadcast room supports full-screen playing on the terminal.
8. The apparatus of claim 5, wherein the play information of the terminal further comprises a screen resolution of the terminal.
9. A computer device, characterized in that the computer device comprises a processor and a memory for storing a computer program, the processor being adapted to load and execute the computer program stored on the memory to implement the steps of the method according to any of claims 1-4.
10. A computer-readable storage medium having instructions stored thereon, wherein the instructions, when executed by a processor, implement the steps of the method of any of claims 1-4.
CN201911298243.7A 2019-12-17 2019-12-17 Live video playing method, device, equipment, storage medium and program product Active CN110996115B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911298243.7A CN110996115B (en) 2019-12-17 2019-12-17 Live video playing method, device, equipment, storage medium and program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911298243.7A CN110996115B (en) 2019-12-17 2019-12-17 Live video playing method, device, equipment, storage medium and program product

Publications (2)

Publication Number Publication Date
CN110996115A CN110996115A (en) 2020-04-10
CN110996115B true CN110996115B (en) 2022-02-11

Family

ID=70094785

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911298243.7A Active CN110996115B (en) 2019-12-17 2019-12-17 Live video playing method, device, equipment, storage medium and program product

Country Status (1)

Country Link
CN (1) CN110996115B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935532B (en) * 2020-08-14 2024-03-01 腾讯科技(深圳)有限公司 Video interaction method and device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915955A (en) * 2015-12-11 2016-08-31 乐视网信息技术(北京)股份有限公司 All-terminal video online and offline control method, device and system
CN106454407A (en) * 2016-10-25 2017-02-22 广州华多网络科技有限公司 Video live broadcast method and device
CN107707954A (en) * 2017-10-27 2018-02-16 北京小米移动软件有限公司 Video broadcasting method and device
CN109151504A (en) * 2018-09-28 2019-01-04 上海哔哩哔哩科技有限公司 A kind of video adaptive identifying method, apparatus and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103561312A (en) * 2013-10-30 2014-02-05 乐视致新电子科技(天津)有限公司 Method and device for adjusting video playing interface
US9930270B2 (en) * 2015-10-15 2018-03-27 Microsoft Technology Licensing, Llc Methods and apparatuses for controlling video content displayed to a viewer
CN110149539A (en) * 2019-05-21 2019-08-20 北京字节跳动网络技术有限公司 Method for broadcasting multimedia file, device, electronic equipment and storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915955A (en) * 2015-12-11 2016-08-31 乐视网信息技术(北京)股份有限公司 All-terminal video online and offline control method, device and system
CN106454407A (en) * 2016-10-25 2017-02-22 广州华多网络科技有限公司 Video live broadcast method and device
CN107707954A (en) * 2017-10-27 2018-02-16 北京小米移动软件有限公司 Video broadcasting method and device
CN109151504A (en) * 2018-09-28 2019-01-04 上海哔哩哔哩科技有限公司 A kind of video adaptive identifying method, apparatus and storage medium

Also Published As

Publication number Publication date
CN110996115A (en) 2020-04-10

Similar Documents

Publication Publication Date Title
CN109246466B (en) Video playing method and device and electronic equipment
CN111372126B (en) Video playing method, device and storage medium
CN109348247B (en) Method and device for determining audio and video playing time stamp and storage medium
CN111147878B (en) Stream pushing method and device in live broadcast and computer storage medium
CN108737897B (en) Video playing method, device, equipment and storage medium
CN108449641B (en) Method, device, computer equipment and storage medium for playing media stream
CN110149332B (en) Live broadcast method, device, equipment and storage medium
CN109144346B (en) Song sharing method and device and storage medium
CN110149557B (en) Video playing method, device, terminal and storage medium
CN109922356B (en) Video recommendation method and device and computer-readable storage medium
CN111586431B (en) Method, device and equipment for live broadcast processing and storage medium
CN110533585B (en) Image face changing method, device, system, equipment and storage medium
CN107896337B (en) Information popularization method and device and storage medium
CN110839174A (en) Image processing method and device, computer equipment and storage medium
CN112104648A (en) Data processing method, device, terminal, server and storage medium
CN108845777B (en) Method and device for playing frame animation
CN111586444B (en) Video processing method and device, electronic equipment and storage medium
CN111083526B (en) Video transition method and device, computer equipment and storage medium
CN111818358A (en) Audio file playing method and device, terminal and storage medium
CN109660876B (en) Method and device for displaying list
CN111083554A (en) Method and device for displaying live gift
CN110769120A (en) Method, device, equipment and storage medium for message reminding
CN113204672B (en) Resource display method, device, computer equipment and medium
CN112770177B (en) Multimedia file generation method, multimedia file release method and device
CN113032590A (en) Special effect display method and device, computer equipment and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant