[go: up one dir, main page]

CN114827725A - Video playing method and device - Google Patents

Video playing method and device Download PDF

Info

Publication number
CN114827725A
CN114827725A CN202210422085.7A CN202210422085A CN114827725A CN 114827725 A CN114827725 A CN 114827725A CN 202210422085 A CN202210422085 A CN 202210422085A CN 114827725 A CN114827725 A CN 114827725A
Authority
CN
China
Prior art keywords
video
target
video stream
window
stream address
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.)
Pending
Application number
CN202210422085.7A
Other languages
Chinese (zh)
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.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili 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 Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN202210422085.7A priority Critical patent/CN114827725A/en
Publication of CN114827725A publication Critical patent/CN114827725A/en
Priority to PCT/CN2022/144236 priority patent/WO2023202159A1/en
Pending legal-status Critical Current

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/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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • 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/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4858End-user interface for client configuration for modifying screen layout parameters, e.g. fonts, size of the windows

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application provides a video playing method and a video playing device, wherein the video playing method comprises the following steps: applied to a user client, comprising: receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video; determining target window information and a target video stream address according to the window adjusting instruction; switching an initial video stream address of the initial video to the target video stream address; and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates. By dynamically adjusting the definition of the played video according to the window of the video, the video with proper image quality is provided for the user under the condition of poor network of the user, the watching experience of the user is optimized, and the bandwidth cost of a video provider is reduced.

Description

Video playing method and device
Technical Field
The present application relates to the field of network communication technologies, and in particular, to a video playing method. The application also relates to a video playing device, a computing device and a computer readable storage medium.
Background
With the growth of live platform services, the number of users watching live broadcasting is increasing. At present, live streams watched by users are divided into original streams and transcoded streams, and since the original streams are original push streams of an anchor, parameter specifications and code rate upper limits are different, when a user wants to watch high-quality live, the user can be jammed when watching the live streams due to the problems of poor network and low bandwidth of part of users, so that how to reduce the jamming when watching the live streams is a problem which needs to be solved urgently at present under the condition that the image quality of the user is not reduced.
Disclosure of Invention
In view of this, the present application provides a video playing method. The application also relates to a video playing device, a computing device and a computer readable storage medium, which are used for solving the problem that a user with poor network speed cannot have good watching experience in the prior art.
According to a first aspect of the embodiments of the present application, there is provided a video playing method applied to a user client, including:
receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video;
determining target window information and a target video stream address according to the window adjusting instruction;
switching an initial video stream address of the initial video to the target video stream address;
and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
According to a second aspect of the embodiments of the present application, there is provided a video playing method applied to a user client, including:
receiving a window adjusting instruction of an initial live video, wherein the window adjusting instruction is used for adjusting the window size of the initial live video;
determining target window information and a target live streaming address according to the window adjusting instruction;
switching an initial live streaming address of the initial live video to the target live streaming address;
and playing a target live video corresponding to the target window information based on the target live stream address, wherein the playing contents of the initial live video and the target live video are the same and the code rates are different.
According to a third aspect of the embodiments of the present application, there is provided a video playing apparatus, applied to a user client, including:
the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial video, and the window adjusting instruction is used for adjusting the window size of the initial video;
a determining module configured to determine target window information and a target video stream address according to the window adjustment instruction;
a switching module configured to switch an initial video stream address of the initial video to the target video stream address;
and the playing module is configured to play a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
According to a fourth aspect of the embodiments of the present application, there is provided a video playing apparatus, applied to a user client, including:
the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial live video, and the window adjusting instruction is used for adjusting the window size of the initial live video;
a determining module configured to determine target window information and a target live stream address according to the window adjustment instruction;
a switching module configured to switch an initial live streaming address of the initial live video to the target live streaming address;
and the playing module is configured to play a target live video corresponding to the target window information based on the target live stream address, wherein the initial live video and the target live video have the same playing content and different code rates.
According to a fifth aspect of embodiments of the present application, there is provided a computing device comprising a memory, a processor, and computer instructions stored on the memory and executable on the processor, the processor implementing the steps of the video playback method when executing the computer instructions.
According to a sixth aspect of embodiments of the present application, there is provided a computer-readable storage medium storing computer instructions which, when executed by a processor, implement the steps of the video playing method.
The video playing method provided by the application is applied to a client and comprises the following steps: receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video; determining target window information and a target video stream address according to the window adjusting instruction; switching an initial video stream address of the initial video to the target video stream address; and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
According to the method and the device, the initial video stream address is switched to the target video stream address according to the target window information, so that different video stream addresses are provided when a user watches the same video stream in different windows, the user can provide a secondary compressed video stream for the user under the condition of windowed watching, the phenomenon of video blockage is reduced under the condition that the watching experience of the user is not influenced, and meanwhile, the bandwidth cost of a video provider can be reduced.
Drawings
Fig. 1 is a flowchart of a video playing method according to an embodiment of the present application;
fig. 2 is a processing flow diagram of a video playing method applied to live viewing according to an embodiment of the present application;
fig. 3 is a schematic structural diagram of a video playback device according to an embodiment of the present application;
fig. 4 is a schematic structural diagram of another video playing apparatus according to an embodiment of the present application;
fig. 5 is a block diagram of a computing device according to an embodiment of the present application.
Detailed Description
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present application. This application is capable of implementation in many different ways than those herein set forth and of similar import by those skilled in the art without departing from the spirit of this application and is therefore not limited to the specific implementations disclosed below.
The terminology used in the one or more embodiments of the present application is for the purpose of describing particular embodiments only and is not intended to be limiting of the one or more embodiments of the present application. As used in one or more embodiments of the present application and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used in one or more embodiments of the present application refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It will be understood that, although the terms first, second, etc. may be used herein in one or more embodiments of the present application to describe various information, these information should not be limited by these terms. These terms are only used to distinguish one type of information from another. For example, a first aspect may be termed a second aspect, and, similarly, a second aspect may be termed a first aspect, without departing from the scope of one or more embodiments of the present application. The word "if" as used herein may be interpreted as "at … …" or "when … …" or "in response to a determination", depending on the context.
First, the noun terms to which one or more embodiments of the present application relate are explained.
Video streaming: a transport stream of audio and video data, the video stream being capable of being transmitted as a steady continuous stream over a network to a viewer so that the viewer can view the video.
Code rate: when video data is transmitted, the higher the code rate is, the clearer the video picture is, and the lower the code rate is, the more fuzzy the video picture is.
Frame rate: the measure for measuring the number of display frames, i.e. the refresh rate, is measured in units of number of display frames per second.
Default sharpness: when a viewer watches a video, the video provider defaults to video streams with different bit rates, i.e., different definitions, assigned to the user.
Original painting: the original video stream pushed by the video provider.
Code stream conversion: the original video stream is optimized by the algorithm for the transcoding system, the same viewing experience is kept as much as possible, and the code rate is reduced.
In the existing video watching system, a video stream is divided into an original stream and a transcoding stream, when a user watches a video through a client, the client pulls the video stream of the video, and a video file of the video is obtained by analyzing the video stream, so that the user watches the video. However, different user clients use different bandwidths, that is, the network speeds are distinguished, so that the video provider transcodes the video stream to produce video streams with different code rates, for example, an original picture video stream is converted into a high-definition video stream with a low code rate, an ultra-definition video stream, and the like, so that the user can select corresponding definition according to the network speed, the live broadcast card of the user can be effectively reduced to make the playing smoother, and the bandwidth cost of the video provider can be reduced.
However, in practical applications, when a user wants to watch a video with higher definition, the user often has a video jam and poor watching experience due to low bandwidth, poor network speed, and the like of the user, and therefore, a video provider needs to actively solve the above problem for the user and provide a better watching environment for the user.
In view of this, in the present application, a video playing method is provided, and the present application simultaneously relates to a video playing apparatus, a computing device, and a computer readable storage medium, which are described in detail in the following embodiments one by one.
Fig. 1 shows a flowchart of a video playing method according to an embodiment of the present application, which specifically includes the following steps:
step 102: receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video.
The initial video may be understood as a video currently being watched by a user, the window adjustment instruction may be understood as an instruction to adjust a window of the initial video, the window adjustment instruction may include window information that is desired to be adjusted, and the window of the initial video may be adjusted to a window size desired by the user according to the window adjustment instruction, for example, when the window of the initial video is 800 × 600, and the user wants to watch 1440 × 900 video, the window adjustment instruction may be issued to the user client, and the user client adjusts the initial video to 1440 × 900 windows after receiving the window adjustment instruction.
In practical application, under the condition that the code rate of the video is the same, that is, the definition is unchanged, the larger the window is, the more blurred the video watched by the user is, and correspondingly, under the condition that the window is unchanged, the higher the code rate of the video is, the clearer the video watched by the user is, but due to the improvement of the code rate of the video, the relative bandwidth requirement on the user is also improved.
Based on the above, the application provides a video playing method, which reduces video code rate and provides a video stream with less bandwidth consumption for a user when the user watches the video in a windowed manner, and switches the video stream to a video stream with higher image quality when the user watches the video in a full screen manner, wherein although the video stream code rate is low when the user watches the video in the windowed manner, the definition impression of the user is not changed due to the windowed playing; when the user watches in a full screen mode, the video stream with higher image quality is provided for the user, and the watching experience of the user is not influenced.
In a specific embodiment of the present application, when a user watches the video a, the user clicks the window adjustment button if the user wants to adjust the window size of the video a, the user client receives the window adjustment instruction at this time, and after receiving the window adjustment instruction, the user client adjusts the window of the video a to a size that the user wants to watch, that is, the window of the video a is adjusted to a size of a watching window desired by the user.
In practical application, when a user watches a video through a webpage, the user clicks the video, a watching instruction for the video to be watched is sent to the user client, and the user client provides the video to be watched for the user after relevant processing.
Specifically, before receiving a window adjustment instruction of an initial video, the method further includes:
receiving a watching instruction corresponding to a video to be watched;
acquiring a default video stream address of the video to be watched according to the watching instruction;
and playing the video to be watched based on the default video stream address.
The video to be watched can be understood as a video to be watched by the user, the watching instruction can be understood as an instruction for watching the video to be watched, the watching instruction may carry identification information of the video, and the user client provides a playing function of the video to be watched for the user after receiving the watching instruction.
The default video stream address can be understood as a video stream address of a default watching video provided by a video provider for a user, and a user client can pull the corresponding video stream according to the video stream address. For example, when a user watches a video through a web page, a high-definition (code rate 1500) video with a window size of 800 × 600 is provided for the user by default, and the user client can acquire a video file of the video to be watched according to the default video stream, so as to play the video file for the user.
In a specific embodiment of the present application, following the above example, when a user prepares to watch a video a through a web page, the user clicks a play button of the video a, at this time, the user client receives a watching instruction for the video to be watched, the user client obtains a default video stream address of the video to be watched according to the watching instruction, and according to the default video stream, the user client plays the video a in a window with a default size, where a bitrate of the video a is 1500 kilobits per second (kbps).
In practical application, a user client obtains a default video stream address through a server, and specifically, obtains the default video stream address of a video to be watched according to the watching instruction, including:
generating a viewing request according to the viewing instruction, and sending the viewing request to a server;
receiving a set of video stream addresses sent by the server in response to the viewing request;
determining a default video stream address in the set of video stream addresses according to the viewing instruction.
The watching request can be understood as a request for the user client to watch the video to be watched, after the user client receives the watching instruction, the watching request is sent to the server, the watching request can carry user client identification information, bandwidth information of the user client, video identification information and the like, and based on the watching request, the server sends a video stream address corresponding to the video to be watched to the client, so that the client can play the video to be watched.
In practical application, a plurality of video stream addresses of a video are available, the code rates corresponding to different video stream addresses are different, and after receiving an original stream of the video, a server transcodes the original stream into a plurality of transcoding streams according to the original stream, for example, a standard definition (code rate 800), a high definition (code rate 1500), an ultra-definition (code rate 2500), and a blue light (code rate 4000), where the transcoding streams can be understood as a one-pressure video stream, so that a user client can select and play a video stream with a proper code rate according to a current bandwidth; in addition, the server can perform secondary compression on each code rate to generate a two-pressure video stream corresponding to each code rate, so that the video stream with less bandwidth consumption is provided for the user client when the video is played in a window mode, the user cannot be jammed when watching the video, and the video quality is not reduced in the sense of the user.
In a specific embodiment of the application, a user client generates a viewing request according to a viewing instruction, and sends the viewing request to a server, after receiving the viewing request, the server sends a video stream address set of a video a to the user client, the video stream address set includes a high-definition, super-definition, original-drawing primary-pressure video stream address and a high-definition, super-definition, original-drawing secondary-pressure video stream address, and the user client determines a default video stream address in the video stream address set according to the viewing instruction, that is, selects a video stream address corresponding to a code rate in a window with a default size, so as to provide a video stream address with the best viewing experience and no pause phenomenon for a user in the window.
Specifically, determining a default video stream address in the set of video stream addresses according to the viewing instruction includes:
acquiring default window information of the video to be watched according to the watching instruction;
and determining a default video stream address according to the default window information.
The default window information may be understood as a default window of a video when a user watches the video, for example, when the user opens a video to be watched, the user client may provide the video with a default window for the user client to play, and may be understood as a default window size provided by the user client for the user client to play.
In practical application, a user client determines a default video stream address according to default window information, the image quality of a video played under a window corresponding to the default video stream address is clear, and the phenomenon of playing blockage cannot occur, so that the user client can be understood as a video stream address with better live broadcast viewing experience provided for a user under the condition that the bandwidth and the window are fixed.
In a specific embodiment of the present application, a user client obtains default window information of a video to be watched according to a watching instruction, where the default window information is 1280 × 1024, and the user client determines a video stream address with a default video stream address of a bitrate 1500 according to the default window information, and the video stream address can be a two-pressure video stream address corresponding to a high definition bitrate due to windowed watching. Compared with a high-definition-code-rate one-pressure video stream address, the code rate of a two-pressure video stream address is reduced, but the watching experience of a user is unchanged under the condition of watching in a windowing mode.
Step 104: and determining target window information and a target video stream address according to the window adjusting instruction.
In the process of watching a video by a user, if the user adjusts the window of the video, the user client needs to determine a video stream address again according to the window expected by the user, so as to provide the video with clearer picture quality for the user, and therefore the watching experience of the user cannot be influenced.
The target window information may be understood as video window information desired by a user, that is, a window of a video after window adjustment, and the target video stream address may be understood as a video stream address corresponding to the video in the target window information.
In practical application, under the condition that a user watches in a windowed manner, a user client determines the image quality of a video according to the size of a window, namely the window determines the code rate of a video stream, so that under the condition of window adjustment, the user client can re-determine a video stream address suitable for the code rate of the current window, and a video stream address without blockage is provided for the user to play under the condition that the image quality watched by the user is not influenced.
In a specific embodiment of the present application, along with the above example, the user client determines that the target window information is 1440 × 900 according to the window adjustment instruction, and the target video stream address is an address of an ultra-clear video stream.
Specifically, determining the target window information and the target video stream address according to the window adjustment instruction includes:
acquiring target window information in the window adjusting instruction;
determining video code rate information corresponding to the target window information according to the target window information;
and determining a target video stream address according to the video code rate information.
In practical application, a user client obtains target window information carried in a window adjustment instruction, determines video code rate information corresponding to the target window information according to the target window information, and can determine a corresponding target video stream address according to the video code rate information.
In a specific embodiment of the present application, along the above example, target window information in the window adjustment instruction is obtained, where the target window information is 1440 × 900, the video bitrate information corresponding to the target window information is determined to be super-resolution (bitrate 2500) according to the target window information, and the video stream address corresponding to the video stream with the target video stream address of bitrate 2500 is determined according to the video bitrate information.
Specifically, determining a target video stream address according to the video bitrate information includes:
determining a target video stream address set corresponding to the video code rate information according to the video code rate information, wherein the target video stream address set comprises at least one video stream address, and the coding strategies of video streams corresponding to the video stream addresses are different;
and determining a target video stream address in the target video stream address set according to the target window information.
The video streams corresponding to the video stream addresses in the target video stream address set have the same corresponding video code rate information, but the coding strategies of the video streams corresponding to the video addresses are different.
In practical application, a server provides a first-pressure video stream address and a second-pressure video stream address for a user client, the user client can select a video stream with a code rate corresponding to a target window, and can also determine whether the first-pressure video stream address or the second-pressure video stream address is used according to target window information, and the second-pressure video stream is compared with the first-pressure video stream.
Specifically, determining a target video stream address in the target video stream address set according to the target window information, further includes:
under the condition that the target window information is the maximum window of the equipment, selecting a video stream pressing address as a target video stream address in the target video stream address set;
and under the condition that the target window information is a non-equipment maximum window, selecting a two-pressure video stream address as a target video stream address from the target video stream address set.
The target window information is the maximum window of the equipment, which can be understood as that a user switches the window to the full screen, and under the condition of full screen watching, a higher-definition one-press video stream address is provided for the user to carry out pull stream playing; the condition that the target window information is a non-equipment maximum window can be understood that the user watches through windowing, and under the condition of windowing watching, the stream is pulled through a two-pressure video stream address, so that a video with no difference in image quality is played for the user.
In practical application, a user can adjust a window of a video, a user client can dynamically adjust the code rate of a video stream according to the window, and select a primary-pressure video stream or a secondary-pressure video stream under the relative code rate according to whether the window is the maximum window of the device, so that the optimal viewing experience is provided for the user by dynamically adjusting the video code rate.
In a specific embodiment of the present application, along with the above example, when the target window is the maximum window of the device, a compressed video stream address of the code rate corresponding to the target window is selected for performing pull stream playing.
In another specific embodiment of the present application, along with the above example, in the case that the target window is a non-device maximum window, the address of the two-pressure video stream with the code rate corresponding to the window is selected for performing pull-stream playing.
Specifically, when the target window information is a non-device maximum window, determining a target video stream address in the target video stream address set according to the target window information, further comprising:
determining at least two compressed video stream addresses in the target video stream address set according to the target window information;
and determining a target video stream address in the at least two compressed video stream addresses according to the attribute information of the user client.
In an actual application, the compressed video stream may be a 264 video stream or a 265 video stream, the 264 video stream is obtained by compressing the video stream through an h.264 coding compression strategy, and the 265 video is obtained by compressing the video stream through an h.265 coding compression strategy, where a specific compression strategy is determined according to an actual situation, and the application is not particularly limited herein.
In practical applications, the compressed video stream is determined according to the video stream that the device can support playing, for example, if a part of the device can only support parsing 264 video stream, the address of the 264 video stream is determined as the target video stream address. In the implementation, it is determined preferentially whether the device can support the analysis of the 265 video stream, and if the device does not support the analysis of the 265 video stream, the 264 video stream is selected for pull-stream playing.
In a specific embodiment of the present application, following the above example, when the target window is not the maximum window of the device, the user client determines two compressed video stream addresses corresponding to the target window in the target video stream address set, which are the 264 video stream address and the 265 video stream address respectively, and determines that the 265 video stream address is the target video stream address according to the attribute information of the user client.
Step 106: and switching the initial video stream address of the initial video to the target video stream address.
After the user client determines the target video stream address, the initial video stream address of the initial video currently being played can be switched to the target video stream address, and the playing is performed according to the target video stream.
In practical application, when the user client switches the video stream address, the playing progress information of the initial video is acquired at the same time, so that after the video stream address is switched to the target video stream address, when the video is played according to the target video stream address, the user can continue to watch the same video progress, and the watching experience of the user is guaranteed.
In a specific embodiment of the present application, along with the above example, the user client determines that the target video stream address is an ultraclear secondary video stream address, and plays the video according to the secondary video stream address.
Step 108: and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
The target video can be understood as a video which is played in a pull stream mode based on a target video stream address, the target video and the initial video are the same video, namely the playing content is the same, but the code rates are different, namely the definition is different.
In practical application, the user client can perform pull-stream playing on the target video based on the target video stream address, and the target video can continue to be played according to the playing progress of the initial video.
In a specific embodiment of the present application, following the above example, the user client plays the target video corresponding to the target window information based on the target video stream address, and the playing contents of the target video and the initial video are both video a, but the code rates of the target video and the initial video are different.
Specifically, playing the target video corresponding to the target window information based on the target video stream address includes:
acquiring and analyzing a target video stream according to the target video stream address;
and playing the target video according to the analysis result and the target window information.
In practical application, a user client can acquire a video stream according to a target video stream address, and play the video stream for a user by analyzing the video stream.
In a specific embodiment of the present application, along with the above example, the user client obtains a target video stream according to a target video stream address, where the target video stream is an ultra-clear video stream, and the user client parses the target video stream and plays the target video stream with a target window, that is, plays the target video stream with a video size adjusted by the user.
The application provides a video playing method, which is characterized in that the method is applied to a user client and comprises the following steps: receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video; determining target window information and a target video stream address according to the window adjusting instruction; switching an initial video stream address of the initial video to the target video stream address; and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates. By dynamically adjusting the definition of the played video according to the window of the video, the video with proper image quality is provided for the user under the condition of poor network of the user, the watching experience of the user is optimized, and the bandwidth cost of a video provider is reduced.
In the following, with reference to fig. 2, the application of the video playing method provided in the present application in watching live broadcast is taken as an example to further explain the video playing method. Fig. 2 shows a processing flow chart of a video playing method applied to watching live broadcast according to an embodiment of the present application, which specifically includes the following steps:
step 202: receiving a window adjusting instruction of an initial live video, wherein the window adjusting instruction is used for adjusting the window size of the initial live video.
The initial live video can be a live video in a full-screen viewing mode or a live video in a window viewing mode.
In practical application, when a user enters a live broadcast room through a webpage to watch live broadcast, a live broadcast platform provides a windowed live broadcast video for the user, when the user wants to watch full screen, the user clicks a full screen button on a screen, and a user client receives a window adjusting instruction to adjust a window to a maximum window of equipment. When a user enters a live broadcast room to watch live broadcasts, a live broadcast platform server provides a video stream set for a user client, and when an anchor corresponding to the live broadcast room meets the condition of judging whether the anchor is a large anchor or not, the video stream set comprises an original video stream, a primary pressure video stream compressed by the original video stream and a secondary pressure video stream compressed by the primary pressure video stream. The condition whether the anchor is a big anchor can be judged according to the number of fans of the anchor or the live broadcast duration of the anchor, and the application is not particularly limited herein.
In a specific embodiment of the application, a user enters a live broadcast room to watch live broadcast, a live broadcast platform server provides a video stream address set for a user client at the moment, the user client determines a default video stream address in the video stream address set, the default video stream address is a two-pressure video stream address, the user client plays a live broadcast based on the two-pressure video stream address, the user client can watch live broadcast with clear picture quality on the premise of watching in a windowing mode, and the live broadcast video played at the moment is initial live broadcast video. When a user wants to watch live broadcast in a full screen mode, the user clicks a full screen button, the user client receives a window adjusting instruction aiming at the initial live broadcast video at the moment, and the adjusting window is the maximum window of the equipment.
Step 204: and determining target window information and a target live streaming address according to the window adjusting instruction.
In a specific embodiment of the present application, along with the above example, the user client determines, according to the window adjustment instruction, that the target window information is the device maximum window and a target live streaming address corresponding to the device maximum window, where the target live streaming address is a compressed video streaming address.
Step 206: and switching the initial live streaming address of the initial live video to the target live streaming address.
In a specific embodiment of the present application, the above example is used, and the user client switches the two-voltage live streaming address of the initial live video to the one-voltage live streaming address, so that when the user watches in a full screen, the watching definition experience of the user does not have a great difference, and the watching experience of the user is ensured.
Step 208: and playing a target live video corresponding to the target window information based on the target live stream address, wherein the playing contents of the initial live video and the target live video are the same and the code rates are different.
In a specific embodiment of the present application, following the above example, the user client plays a target live video corresponding to the device maximum window information based on the target live stream address.
The application provides a video playing method applied to watching live broadcast, which is applied to a user client and comprises the following steps: receiving a window adjusting instruction of an initial live video, wherein the window adjusting instruction is used for adjusting the window size of the initial live video; determining target window information and a target live streaming address according to the window adjusting instruction; switching an initial live streaming address of the initial live video to the target live streaming address; and playing a target live video corresponding to the target window information based on the target live stream address, wherein the playing contents of the initial live video and the target live video are the same and the code rates are different. Through the definition of playing the live video according to the window dynamic adjustment of the live video, the live stream with proper image quality is provided for the user under the condition of poor user network, the live stream is pulled to be live watched according to the live stream, the live watching experience of the user is optimized, and meanwhile the bandwidth cost of a live platform is reduced.
Corresponding to the above method embodiment, the present application further provides an embodiment of a video playing device applied to a user client, and fig. 3 shows a schematic structural diagram of a video playing device applied to a user client according to an embodiment of the present application. As shown in fig. 3, the apparatus includes:
a receiving module 302 configured to receive a window adjustment instruction of an initial video, where the window adjustment instruction is used to adjust a window size of the initial video.
A determining module 304 configured to determine target window information and a target video stream address according to the window adjustment instruction.
A switching module 306 configured to switch the initial video stream address of the initial video to the target video stream address.
A playing module 308 configured to play a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
Accordingly, the determining module 304 is further configured to:
acquiring target window information in the window adjusting instruction;
determining video code rate information corresponding to the target window information according to the target window information;
and determining a target video stream address according to the video code rate information.
Accordingly, the determining module 304 is further configured to:
determining a target video stream address set corresponding to the video code rate information according to the video code rate information, wherein the target video stream address set comprises at least one video stream address, and the coding strategies of video streams corresponding to the video stream addresses are different;
and determining a target video stream address in the target video stream address set according to the target window information.
Accordingly, the determining module 304 is further configured to:
the target window information is a non-equipment maximum window;
determining a target video stream address in the target video stream address set according to the target window information, further comprising:
determining at least two compressed video stream addresses in the target video stream address set according to the target window information;
and determining a target video stream address in the at least two compressed video stream addresses according to the attribute information of the user client.
Accordingly, the determining module 304 is further configured to:
under the condition that the target window information is the maximum window of the equipment, selecting a video stream pressing address as a target video stream address in the target video stream address set;
and under the condition that the target window information is a non-equipment maximum window, selecting a two-pressure video stream address as a target video stream address from the target video stream address set.
Accordingly, the playing module 308 is further configured to:
acquiring and analyzing a target video stream according to the target video stream address;
and playing the target video according to the analysis result and the target window information.
Correspondingly, the apparatus further comprises an obtaining module configured to:
receiving a watching instruction corresponding to a video to be watched;
acquiring a default video stream address of the video to be watched according to the watching instruction;
and playing the video to be watched based on the default video stream address.
Accordingly, the obtaining module is further configured to:
generating a viewing request according to the viewing instruction, and sending the viewing request to a server;
receiving a set of video stream addresses sent by the server in response to the viewing request;
determining a default video stream address in the set of video stream addresses according to the viewing instruction.
Accordingly, the obtaining module is further configured to:
acquiring default window information of the video to be watched according to the watching instruction;
and determining a default video stream address according to the default window information.
The application provides a video playback device for client includes: the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial video, and the window adjusting instruction is used for adjusting the window size of the initial video; a determining module configured to determine target window information and a target video stream address according to the window adjustment instruction; a switching module configured to switch an initial video stream address of the initial video to the target video stream address; and the playing module is configured to play a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates. By dynamically adjusting the definition of the played video according to the window of the video, the video with proper image quality is provided for the user under the condition of poor network of the user, the watching experience of the user is optimized, and the bandwidth cost of a video provider is reduced.
Corresponding to the above method embodiment, the present application further provides an embodiment of a video playing device applied to a user client, and fig. 4 shows a schematic structural diagram of another video playing device applied to the user client according to an embodiment of the present application. As shown in fig. 4, the apparatus includes:
a receiving module 402 configured to receive a window adjustment instruction of an initial live video, wherein the window adjustment instruction is used to adjust a window size of the initial live video;
a determining module 404 configured to determine target window information and a target live stream address according to the window adjustment instruction;
a switching module 406 configured to switch an initial live streaming address of the initial live video to the target live streaming address;
a playing module 408 configured to play a target live video corresponding to the target window information based on the target live stream address, where the initial live video and the target live video have the same playing content and different bitrate.
The application provides a video play device for user's customer end, includes: the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial live video, and the window adjusting instruction is used for adjusting the window size of the initial live video; a determining module configured to determine target window information and a target live stream address according to the window adjustment instruction; a switching module configured to switch an initial live streaming address of the initial live video to the target live streaming address; and the playing module is configured to play a target live video corresponding to the target window information based on the target live stream address, wherein the initial live video and the target live video have the same playing content and different code rates. Through the definition of playing the live video according to the window dynamic adjustment of the live video, the live stream with proper image quality is provided for the user under the condition of poor user network, the live stream is pulled to be live watched according to the live stream, the live watching experience of the user is optimized, and meanwhile the bandwidth cost of a live platform is reduced.
The above is a schematic scheme of the video playback apparatus of the present embodiment. It should be noted that the technical solution of the video playing apparatus and the technical solution of the video playing method belong to the same concept, and details that are not described in detail in the technical solution of the video playing apparatus can be referred to the description of the technical solution of the video playing method.
Fig. 5 illustrates a block diagram of a computing device 500 provided according to an embodiment of the present application. The components of the computing device 500 include, but are not limited to, a memory 510 and a processor 520. Processor 520 is coupled to memory 510 via bus 530, and database 550 is used to store data.
Computing device 500 also includes access device 540, access device 540 enabling computing device 500 to communicate via one or more networks 560. Examples of such networks include the Public Switched Telephone Network (PSTN), a Local Area Network (LAN), a Wide Area Network (WAN), a Personal Area Network (PAN), or a combination of communication networks such as the internet. The access device 540 may include one or more of any type of network interface, e.g., a Network Interface Card (NIC), wired or wireless, such as an IEEE802.11 Wireless Local Area Network (WLAN) wireless interface, a worldwide interoperability for microwave access (Wi-MAX) interface, an ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a bluetooth interface, a Near Field Communication (NFC) interface, and so forth.
In one embodiment of the application, the above-described components of computing device 500 and other components not shown in FIG. 5 may also be connected to each other, such as by a bus. It should be understood that the block diagram of the computing device architecture shown in FIG. 5 is for purposes of example only and is not limiting as to the scope of the present application. Those skilled in the art may add or replace other components as desired.
Computing device 500 may be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (e.g., tablet computer, personal digital assistant, laptop computer, notebook computer, netbook, etc.), mobile phone (e.g., smartphone), wearable computing device (e.g., smartwatch, smart glasses, etc.), or other type of mobile device, or a stationary computing device such as a desktop computer or PC. Computing device 500 may also be a mobile or stationary server.
Wherein, the processor 520 implements the steps of the video playing method when executing the computer instructions.
The above is an illustrative scheme of a computing device of the present embodiment. It should be noted that the technical solution of the computing device and the technical solution of the video playing method belong to the same concept, and details that are not described in detail in the technical solution of the computing device can be referred to the description of the technical solution of the video playing method.
An embodiment of the present application further provides a computer readable storage medium, which stores computer instructions, and when executed by a processor, the computer instructions implement the steps of the video playing method as described above.
The above is an illustrative scheme of a computer-readable storage medium of the present embodiment. It should be noted that the technical solution of the storage medium belongs to the same concept as the technical solution of the above-mentioned video playing method, and details that are not described in detail in the technical solution of the storage medium can be referred to the description of the technical solution of the above-mentioned video playing method.
The foregoing description of specific embodiments of the present application has been presented. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing may also be possible or may be advantageous.
The computer instructions comprise computer program code which may be in the form of source code, object code, an executable file or some intermediate form, or the like. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, usb disk, removable hard disk, magnetic disk, optical disk, computer Memory, Read-Only Memory (ROM), Random Access Memory (RAM), electrical carrier wave signals, telecommunications signals, software distribution medium, and the like. It should be noted that the computer readable medium may contain content that is subject to appropriate increase or decrease as required by legislation and patent practice in jurisdictions, for example, in some jurisdictions, computer readable media does not include electrical carrier signals and telecommunications signals as is required by legislation and patent practice.
It should be noted that, for the sake of simplicity, the above-mentioned method embodiments are described as a series of acts or combinations, but those skilled in the art should understand that the present application is not limited by the described order of acts, as some steps may be performed in other orders or simultaneously according to the present application. Further, those skilled in the art should also appreciate that the embodiments described in the specification are preferred embodiments and that the acts and modules referred to are not necessarily required in this application.
In the above embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
The preferred embodiments of the present application disclosed above are intended only to aid in the explanation of the application. Alternative embodiments are not exhaustive and do not limit the invention to the precise embodiments described. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the application and its practical applications, to thereby enable others skilled in the art to best understand and utilize the application. The application is limited only by the claims and their full scope and equivalents.

Claims (14)

1. A video playing method is applied to a user client and comprises the following steps:
receiving a window adjusting instruction of an initial video, wherein the window adjusting instruction is used for adjusting the window size of the initial video;
determining target window information and a target video stream address according to the window adjusting instruction;
switching an initial video stream address of the initial video to the target video stream address;
and playing a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
2. The method of claim 1, wherein determining target window information and a target video stream address based on the window adjustment instruction comprises:
acquiring target window information in the window adjusting instruction;
determining video code rate information corresponding to the target window information according to the target window information;
and determining a target video stream address according to the video code rate information.
3. The method of claim 2, wherein determining a target video stream address based on the video bitrate information comprises:
determining a target video stream address set corresponding to the video code rate information according to the video code rate information, wherein the target video stream address set comprises at least one video stream address, and the coding strategies of video streams corresponding to the video stream addresses are different;
and determining a target video stream address in the target video stream address set according to the target window information.
4. The method of claim 3, wherein the target window information is a non-device maximum window;
determining a target video stream address in the target video stream address set according to the target window information, further comprising:
determining at least two compressed video stream addresses in the target video stream address set according to the target window information;
and determining a target video stream address in the at least two compressed video stream addresses according to the attribute information of the user client.
5. The method of claim 3, wherein determining a target video stream address in the set of target video stream addresses based on the target window information, further comprises:
under the condition that the target window information is the maximum window of the equipment, selecting a video stream pressing address as a target video stream address in the target video stream address set;
and under the condition that the target window information is a non-equipment maximum window, selecting a two-pressure video stream address as a target video stream address from the target video stream address set.
6. The method of claim 1, wherein playing the target video corresponding to the target window information based on the target video stream address comprises:
acquiring and analyzing a target video stream according to the target video stream address;
and playing the target video according to the analysis result and the target window information.
7. The method of claim 1, wherein prior to receiving the window adjustment instruction for the initial video, further comprising:
receiving a watching instruction corresponding to a video to be watched;
acquiring a default video stream address of the video to be watched according to the watching instruction;
and playing the video to be watched based on the default video stream address.
8. The method of claim 7, wherein obtaining the default video stream address of the video to be viewed according to the viewing instruction comprises:
generating a viewing request according to the viewing instruction, and sending the viewing request to a server;
receiving a set of video stream addresses sent by the server in response to the viewing request;
determining a default video stream address in the set of video stream addresses according to the viewing instruction.
9. The method of claim 8, wherein determining a default video stream address in the set of video stream addresses according to the viewing instruction comprises:
acquiring default window information of the video to be watched according to the watching instruction;
and determining a default video stream address according to the default window information.
10. A video playing method is applied to a user client and comprises the following steps:
receiving a window adjusting instruction of an initial live video, wherein the window adjusting instruction is used for adjusting the window size of the initial live video;
determining target window information and a target live streaming address according to the window adjusting instruction;
switching an initial live streaming address of the initial live video to the target live streaming address;
and playing a target live video corresponding to the target window information based on the target live stream address, wherein the playing contents of the initial live video and the target live video are the same and the code rates are different.
11. A video playing device applied to a user client comprises:
the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial video, and the window adjusting instruction is used for adjusting the window size of the initial video;
a determining module configured to determine target window information and a target video stream address according to the window adjustment instruction;
a switching module configured to switch an initial video stream address of the initial video to the target video stream address;
and the playing module is configured to play a target video corresponding to the target window information based on the target video stream address, wherein the initial video and the target video have the same playing content and different code rates.
12. A video playing apparatus applied to a user client, wherein the user client is used for watching a live broadcast, the apparatus comprising:
the video processing device comprises a receiving module, a processing module and a display module, wherein the receiving module is configured to receive a window adjusting instruction of an initial live video, and the window adjusting instruction is used for adjusting the window size of the initial live video;
a determining module configured to determine target window information and a target live stream address according to the window adjustment instruction;
a switching module configured to switch an initial live streaming address of the initial live video to the target live streaming address;
and the playing module is configured to play a target live video corresponding to the target window information based on the target live stream address, wherein the initial live video and the target live video have the same playing content and different code rates.
13. A computing device comprising a memory, a processor, and computer instructions stored on the memory and executable on the processor, wherein the processor implements the steps of the method of any one of claims 1-9 or 10 when executing the computer instructions.
14. A computer-readable storage medium storing computer instructions, which when executed by a processor, perform the steps of the method of any one of claims 1 to 9 or 10.
CN202210422085.7A 2022-04-21 2022-04-21 Video playing method and device Pending CN114827725A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202210422085.7A CN114827725A (en) 2022-04-21 2022-04-21 Video playing method and device
PCT/CN2022/144236 WO2023202159A1 (en) 2022-04-21 2022-12-30 Video playing methods and apparatuses

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210422085.7A CN114827725A (en) 2022-04-21 2022-04-21 Video playing method and device

Publications (1)

Publication Number Publication Date
CN114827725A true CN114827725A (en) 2022-07-29

Family

ID=82505581

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210422085.7A Pending CN114827725A (en) 2022-04-21 2022-04-21 Video playing method and device

Country Status (2)

Country Link
CN (1) CN114827725A (en)
WO (1) WO2023202159A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023202159A1 (en) * 2022-04-21 2023-10-26 上海哔哩哔哩科技有限公司 Video playing methods and apparatuses
WO2024114390A1 (en) * 2022-11-30 2024-06-06 北京字跳网络技术有限公司 Video stream playback method and device, storage medium, and program product
CN119364109A (en) * 2024-12-24 2025-01-24 杭州爆米花科技股份有限公司 A video narrowband high-definition adjustment method, system, intelligent terminal and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101848382A (en) * 2010-05-31 2010-09-29 深圳市景阳科技股份有限公司 Method and system for adjusting video streaming image resolution ratio and code stream
CN102595204A (en) * 2012-02-28 2012-07-18 华为终端有限公司 Streaming media transmitting method, device and system
CN105988807A (en) * 2015-02-15 2016-10-05 联想(北京)有限公司 Information processing method and electronic equipment
CN106412621A (en) * 2016-09-28 2017-02-15 广州华多网络科技有限公司 Video display method and device of network studio, control method and related equipment
CN110324708A (en) * 2019-07-16 2019-10-11 浙江大华技术股份有限公司 Method for processing video frequency, terminal device and computer storage medium
CN110662100A (en) * 2018-06-28 2020-01-07 中兴通讯股份有限公司 Information processing method, device and system and computer readable storage medium
CN113315991A (en) * 2021-06-01 2021-08-27 南京海比信息技术有限公司 Method for automatically adjusting network video transmission code rate and definition

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN202799004U (en) * 2012-06-04 2013-03-13 深圳市景阳科技股份有限公司 Video playback terminal and video playback system
US9131251B2 (en) * 2012-09-20 2015-09-08 Google Technology Holdings LLC Use of a receive-window size advertised by a client to a content server to change a video stream bitrate streamed by the content server
CN103517137B (en) * 2013-09-30 2017-08-01 广州华多网络科技有限公司 Network video transmission method and system, transmission/receiving terminal treating method and apparatus
CN114257861B (en) * 2020-09-24 2024-03-19 腾讯科技(深圳)有限公司 Video processing method, device, storage medium and equipment
CN114827725A (en) * 2022-04-21 2022-07-29 上海哔哩哔哩科技有限公司 Video playing method and device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101848382A (en) * 2010-05-31 2010-09-29 深圳市景阳科技股份有限公司 Method and system for adjusting video streaming image resolution ratio and code stream
CN102595204A (en) * 2012-02-28 2012-07-18 华为终端有限公司 Streaming media transmitting method, device and system
CN105988807A (en) * 2015-02-15 2016-10-05 联想(北京)有限公司 Information processing method and electronic equipment
CN106412621A (en) * 2016-09-28 2017-02-15 广州华多网络科技有限公司 Video display method and device of network studio, control method and related equipment
CN110662100A (en) * 2018-06-28 2020-01-07 中兴通讯股份有限公司 Information processing method, device and system and computer readable storage medium
CN110324708A (en) * 2019-07-16 2019-10-11 浙江大华技术股份有限公司 Method for processing video frequency, terminal device and computer storage medium
CN113315991A (en) * 2021-06-01 2021-08-27 南京海比信息技术有限公司 Method for automatically adjusting network video transmission code rate and definition

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023202159A1 (en) * 2022-04-21 2023-10-26 上海哔哩哔哩科技有限公司 Video playing methods and apparatuses
WO2024114390A1 (en) * 2022-11-30 2024-06-06 北京字跳网络技术有限公司 Video stream playback method and device, storage medium, and program product
CN119364109A (en) * 2024-12-24 2025-01-24 杭州爆米花科技股份有限公司 A video narrowband high-definition adjustment method, system, intelligent terminal and storage medium

Also Published As

Publication number Publication date
WO2023202159A1 (en) 2023-10-26

Similar Documents

Publication Publication Date Title
CN114827725A (en) Video playing method and device
US10187668B2 (en) Method, system and server for live streaming audio-video file
EP3562163B1 (en) Audio-video synthesis method and system
US6989868B2 (en) Method of converting format of encoded video data and apparatus therefor
US20090300701A1 (en) Area of interest processing of video delivered to handheld device
JP4552290B2 (en) Data transmission apparatus and method, data processing apparatus and method
WO2017138387A1 (en) Information processing device and information processing method
EP2129128A1 (en) Edge device that enables efficient delivery of video to handheld device
US20080101455A1 (en) Apparatus and method for multiple format encoding
CN110662114B (en) Video processing method and device, electronic equipment and storage medium
CN202799004U (en) Video playback terminal and video playback system
US11017517B2 (en) Method and apparatus for allocating differential bandwidth for each screen region by using image complexity information
KR20020064891A (en) System and method for dynamic adaptive decoding of scalable video to balance CPU load
US8121421B2 (en) Media content management
CN114173160A (en) Live broadcast stream pushing method and device
US10404606B2 (en) Method and apparatus for acquiring video bitstream
CN103635938B (en) For processing the method for video streaming data, streaming client in streaming client
CN110784731B (en) Data stream transcoding method, device, equipment and medium
US20240406242A1 (en) Adaptive video quality for large-scale video conferencing
CN114363703A (en) Video processing method, device and system
KR20050021812A (en) Multimedia Player Using Output Buffering in Mobile Terminal and Its Control Method
US8612552B2 (en) Method for buffering streaming data and a terminal device
KR20120012089A (en) Image Provision System and Method Using Scalable Video Coding Technique
JP2017157904A (en) Information processor
US20210289238A1 (en) Information processing apparatus and method

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