CN113315991A - Method for automatically adjusting network video transmission code rate and definition - Google Patents
Method for automatically adjusting network video transmission code rate and definition Download PDFInfo
- Publication number
- CN113315991A CN113315991A CN202110609522.1A CN202110609522A CN113315991A CN 113315991 A CN113315991 A CN 113315991A CN 202110609522 A CN202110609522 A CN 202110609522A CN 113315991 A CN113315991 A CN 113315991A
- Authority
- CN
- China
- Prior art keywords
- code rate
- video stream
- resolution
- client
- bandwidth
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000005540 biological transmission Effects 0.000 title claims abstract description 30
- 230000003044 adaptive effect Effects 0.000 claims abstract description 13
- 238000004891 communication Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 238000012856 packing Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004806 packaging method and process Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention provides a method for automatically adjusting network video transmission code rate and definition, which comprises the following steps: transcoding the live video stream into a plurality of video streams with different code rates; acquiring a playing parameter of client equipment; comparing and analyzing the obtained playing parameters with prestored instruction parameters, and calling the adaptive code rate video stream; sending the called video stream to the client device; the live video stream is converted into the video stream with multiple paths of code rates and resolutions in advance and stored in the server, and when the client is connected with the server, the code rate data stream is dynamically matched and adapted in real time according to the network bandwidth and the hardware condition of client equipment, so that the fluency of the live video of the client is guaranteed, and the impression of the client is improved.
Description
Technical Field
The invention relates to the technical field of live video code rate self-adjustment, in particular to a method for automatically adjusting network video transmission code rate and definition.
Background
The network live broadcast is used as a brand-new propagation channel, has strong on-site feeling and interactivity, and brings a brand-new communication mode to users. The network live broadcast breaks the boundary of regions due to the characteristic of bearing the network, and has an extremely wide spreading surface. Through the network, hundreds of thousands of people can communicate and interact at the same time, and the attraction to audiences is naturally larger. The real-time performance and the interactivity of the network live broadcast and the characteristics of rich and colorful audio and video multimedia bring a brand new network view angle and experience for users.
The existing network live broadcast only pushes a video stream with a code rate and definition at a pushing end, when a client is connected with a server, client equipment cannot acquire the video stream with the required code rate and definition according to the network of the client and the use condition of equipment hardware, and when the network state of the client is poor, the live broadcast video is easy to jam, so that the impression of watching the live broadcast video by a user is reduced.
Disclosure of Invention
Aiming at the defects of the prior art, the invention provides a method for automatically adjusting the network video transmission code rate and definition.
The invention solves the technical problems through the following technical means: a method for automatically adjusting network video transmission code rate and definition comprises the following steps:
s1, transcoding the live video stream into video streams with different code rates;
s2, obtaining playing parameters of the client device;
s3, comparing and analyzing the obtained playing parameters with prestored instruction parameters, and calling the adaptive code rate video stream;
and S4, sending the called video stream to the client device.
Further, the correspondence between the bit rate and the resolution of the video stream with different bit rates is as follows:
the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; resolution 1920 x 1080, corresponding to a code rate of 4096 kbps.
Further, the step S2 includes the following steps:
s21, preferentially acquiring the residual memory information of the client device,
s22, and secondly, the video stream bandwidth data of the packet capturing from the client media player to the client communication module.
Further, the step S3 includes one or more of the following steps:
s31, if the residual memory of the client device is smaller than the preset threshold value, the adaptive code rate video stream is called, and the bandwidth data of the received video stream is not analyzed;
and S32, if the residual memory of the client device is greater than or equal to the preset threshold value, analyzing the received video stream bandwidth data, and calling the video stream with the adaptive code rate according to the video stream bandwidth value.
Further, the instruction parameter sets a corresponding relationship between bandwidth data, the residual memory for the operation of the client device, the code rate and the resolution according to the following manner:
when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; the residual memory of the client is more than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth data;
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; and (4) bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called.
Furthermore, the system for automatically adjusting the network video transmission bit rate and the definition comprises a video stream conversion module, wherein the video stream conversion module is used for transcoding a live video stream into a plurality of video streams with different bit rates;
the storage module is used for storing a plurality of video streams with different code rates;
the data acquisition module is used for acquiring the playing parameters of the client equipment;
the processing module is used for carrying out comparison analysis according to the prestored instruction parameters and the playing parameters and calling the adaptive code rate video stream;
and the transmission module is used for transmitting the called video stream to the client equipment.
Furthermore, the data acquisition module comprises a network parameter acquisition unit, and the network parameter acquisition unit is used for capturing and packing the video stream bandwidth data acquired by the client media player from the client communication module;
and the terminal equipment acquisition unit is used for acquiring the residual memory information of the operation of the client equipment.
Further, the correspondence between the video streams with different code rates and the resolution ratios is as follows:
the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; resolution 1920 x 1080, corresponding to a code rate of 4096 kbps.
Further, the processing module includes a receiving unit, configured to receive the playing parameter;
the storage unit is used for prestoring instruction parameters;
and the judging unit is used for calling the code rate video stream matched with the playing parameter according to the instruction parameter.
Further, the instruction parameter sets a corresponding relationship between bandwidth, residual memory for the operation of the client device, code rate and resolution according to the following manner:
when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; the residual memory of the client is more than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth data;
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; and (4) bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called.
The invention has the beneficial effects that:
the method for automatically adjusting the network video transmission code rate and the definition ensures the fluency of the client live video and improves the client impression by converting the live video stream into the video streams with multiple code rates and resolutions in advance and storing the video streams in the server, and dynamically matching and adapting the code rate data stream in real time according to the network bandwidth and the hardware condition of client equipment when the client is connected with the server.
Drawings
FIG. 1 is a schematic diagram of the operation flow of the system for automatically adjusting the network video transmission rate and definition according to the present invention;
FIG. 2 is a schematic diagram of the operation of the processing module of the system for automatically adjusting the bitrate and the sharpness of network video transmission according to the present invention;
fig. 3 is a control flow diagram of the system for automatically adjusting network video transmission rate and definition according to the present invention.
In the figure: 1. a video stream conversion module; 2. a storage module; 3. a processing module; 31. a receiving unit; 32. a storage unit; 33. a determination unit; 4. a transmission module; 5. a data acquisition module; 51. a network parameter acquisition unit; 52. terminal equipment acquisition unit.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It will be understood that when an element is referred to as being "secured to" another element, it can be directly on the other element or intervening elements may also be present. When an element is referred to as being "connected" to another element, it can be directly connected to the other element or intervening elements may also be present.
Examples
As shown in fig. 1, the system for automatically adjusting network video transmission bitrate and definition in this embodiment includes a video stream conversion module 1, where the video stream conversion module 1 is configured to transcode a live video stream into a plurality of video streams with different bitrates;
the storage module 2 is used for storing a plurality of video streams with different code rates;
a data acquisition module 5, the data acquisition module 5 is used for acquiring the playing parameters of the client device,
the processing module 3 is used for carrying out comparison analysis on the prestored instruction parameters and the playing parameters and calling the adaptive code rate video stream;
the transmission module 4 is used for sending the called video stream to the client equipment;
referring to fig. 1, the data collection module 5 includes a network parameter collection unit 51, the network parameter collection unit 51 is used for capturing and packaging video stream bandwidth data acquired by the client-side media player from the client-side communication module, compared with the conventional capture and packaging method, the capture and packaging method is that video stream bandwidth data is directly captured and packaged between the client-side communication module and the server, the video stream bandwidth acquired by this method cannot well guarantee the smoothness of the client watching live video, because the client-side media players are of various types and different execution programs of playing video, the receiving response efficiency of the client-side media player from the client-side communication module is different, so that the video stream bandwidth data acquired by the client-side media player from the client-side communication module is directly captured and packaged, and can be better matched with the most suitable code rate video stream according to the client-side playing parameters, the fluency of watching live video by a client is effectively guaranteed;
and the terminal device acquisition unit 52 is configured to acquire the remaining memory information of the operation of the client device.
Referring to fig. 2, the storage module 2 stores the correspondence between the video streams with different bit rates and the resolutions as follows: the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; the resolution is 1920 x 1080, and the corresponding code rate is 4096 kbps; the video streams are preferably in fMP4 format, which is small and easy to propagate.
The processing module 3 comprises a receiving unit 31 for receiving the playing parameters;
the storage unit 32 is configured to pre-store instruction parameters, where the instruction parameters set the corresponding relationship between bandwidth, remaining memory for operating the client device, and code rate and resolution in the following manner:
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; the bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called; when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; and the residual memory of the client is less than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth.
And the judging unit 33 calls the code rate video stream matched with the playing parameter according to the instruction parameter.
For example: when the residual memory of the client is lower than 80M, the operation efficiency of the client equipment is affected, the video stream with the lower code rate is directly selected, the reduction of the operation performance of the client equipment is compensated, and the fluency of video playing is guaranteed.
When the client device is in the continuous moving process, the network quality of the client device is also continuously changed, in order to further ensure the fluency of watching live broadcast video by a user, the acquisition frequency of the data acquisition module 5 is set to be acquired once in 1 second, video streams suitable for the code rate and definition of the client device are dynamically selected in real time according to the network load and the bandwidth of the client device, and the live broadcast watching impression of the user is improved.
The invention relates to a method for automatically adjusting network video transmission code rate and definition, which comprises the following steps: s1, transcoding the live video stream into video streams with different code rates;
specifically, the correspondence between the bit rate and the resolution of the video stream with different bit rates is as follows:
the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; the resolution is 1920 x 1080, and the corresponding code rate is 4096 kbps; the video stream formats are preferably fMP4 format, which is small and easy to propagate.
S2, obtaining playing parameters of the client device;
specifically, the playing parameters include video stream bandwidth and residual memory information of the client device, wherein the residual memory information of the client device is preferentially obtained, and then video stream bandwidth data is obtained, and the video stream bandwidth data is the video stream bandwidth of a packet grabbed from a client media player to a client communication module;
s3, comparing and analyzing the obtained playing parameters with prestored instruction parameter information, and calling the adaptive code rate video stream;
specifically, the information of the residual memory of the client device during operation is preferentially compared and analyzed, and when the residual memory of the client device during operation is smaller than a preset threshold value, the adaptive bitrate video stream is called, and the bandwidth data of the received video stream is not analyzed.
When the residual memory of the client device is greater than or equal to the preset threshold value, analyzing the received video stream bandwidth data, and calling the video stream with the adaptive code rate according to the video stream bandwidth value;
the instruction parameters set the corresponding relation between bandwidth data, the residual memory of the client equipment, the code rate and the resolution ratio according to the following modes:
when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; the residual memory of the client is more than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth data;
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; the bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called;
and S4, sending the called video stream to the client device.
It is noted that, in this document, relational terms such as first and second, and the like, if any, are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
The above examples are only intended to illustrate the technical solution of the present invention, but not to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present invention.
Claims (10)
1. A method for automatically adjusting network video transmission code rate and definition is suitable for a system for automatically adjusting network video transmission code rate and definition, and is characterized in that: the method comprises the following steps:
s1, transcoding the live video stream into video streams with different code rates;
s2, obtaining playing parameters of the client device;
s3, comparing and analyzing the obtained playing parameters with prestored instruction parameters, and calling the adaptive code rate video stream;
and S4, sending the called video stream to the client device.
2. The method of claim 1, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the corresponding relation between the video streams with different code rates and the resolution ratio is as follows:
the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; resolution 1920 x 1080, corresponding to a code rate of 4096 kbps.
3. The method of claim 1, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the step S2 includes the following steps:
s21, preferentially acquiring the residual memory information of the client device,
s22, and secondly, the video stream bandwidth data of the packet capturing from the client media player to the client communication module.
4. The method of claim 3, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the step S3 includes one or more of the following steps:
s31, if the residual memory of the client device is smaller than the preset threshold value, the adaptive code rate video stream is called, and the bandwidth data of the received video stream is not analyzed;
and S32, if the residual memory of the client device is greater than or equal to the preset threshold value, analyzing the received video stream bandwidth data, and calling the video stream with the adaptive code rate according to the video stream bandwidth value.
5. The method of claim 4, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the instruction parameters set the corresponding relation between bandwidth data, the residual memory of the client equipment, the code rate and the resolution ratio according to the following modes:
when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; the residual memory of the client is more than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth data;
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; and (4) bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called.
6. The method of claim 1, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the system for automatically adjusting the network video transmission code rate and the definition comprises a video stream conversion module (1), wherein the video stream conversion module (1) is used for transcoding a direct broadcast video stream into a plurality of video streams with different code rates;
the storage module (2), the storage module (2) is used for storing a plurality of video streams with different code rates;
the data acquisition module (5), the data acquisition module (5) is used for gathering the broadcast parameter of the customer premise equipment;
the processing module (3), the processing module (3) compares and analyzes the prestored instruction parameters and the playing parameters, and calls the adaptive code rate video stream;
and the transmission module (4), the transmission module (4) is used for transmitting the called video stream to the client device.
7. The method of claim 6, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the data acquisition module (5) comprises a network parameter acquisition unit (51), and the network parameter acquisition unit (51) is used for capturing and packing video stream bandwidth data acquired by the client media player from the client communication module;
and the terminal equipment acquisition unit (52) is used for acquiring the residual memory information of the operation of the client equipment.
8. The method of claim 6, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the corresponding relation between the video streams with different code rates and the resolution ratio is as follows:
the resolution is 640 x 480, and the corresponding code rate is 512 kbps; the resolution is 720 × 480, and the corresponding code rate is 1024 kbps; the resolution is 1280 × 720, and the corresponding code rate is 2048 kbps; resolution 1920 x 1080, corresponding to a code rate of 4096 kbps.
9. The method of claim 6, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the processing module (3) comprises a receiving unit (31) for receiving the playing parameters;
the storage unit (32) is used for prestoring instruction parameters;
and a judging unit (33) for calling the code rate video stream matched with the playing parameter according to the instruction parameter.
10. The method of claim 9, wherein the method for automatically adjusting the bitrate and the definition of the network video transmission comprises: the instruction parameters set the corresponding relation between the bandwidth, the residual memory of the client equipment, the code rate and the resolution ratio according to the following modes:
when the client runs the residual memory of <80M, calling the video stream with the corresponding resolution of 640 x 480 and the code rate of 512 kbps; the residual memory of the client is more than or equal to 80M, and the video stream with the corresponding resolution and code rate is called according to the bandwidth data;
the bandwidth is less than 1M, and a video stream with the corresponding resolution of 640 x 480 and the code rate of 512kbps is called; the bandwidth is more than or equal to 1M and less than 2M, and a video stream with the corresponding resolution of 720 × 480 and the code rate of 1024kbps is called; the bandwidth is more than or equal to 2M and less than 4M, and a video stream with the corresponding resolution of 1280 x 720 and the code rate of 2048kbps is called; and (4) bandwidth is not more than 4M, and the video stream with the corresponding resolution of 1920 x 1080 and the code rate of 4096kbps is called.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110609522.1A CN113315991A (en) | 2021-06-01 | 2021-06-01 | Method for automatically adjusting network video transmission code rate and definition |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110609522.1A CN113315991A (en) | 2021-06-01 | 2021-06-01 | Method for automatically adjusting network video transmission code rate and definition |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113315991A true CN113315991A (en) | 2021-08-27 |
Family
ID=77377005
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110609522.1A Pending CN113315991A (en) | 2021-06-01 | 2021-06-01 | Method for automatically adjusting network video transmission code rate and definition |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113315991A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114143600A (en) * | 2021-11-23 | 2022-03-04 | 广州市百果园信息技术有限公司 | Live broadcast picture adjusting method, device, equipment and storage medium |
CN114697693A (en) * | 2022-03-21 | 2022-07-01 | 联想(北京)有限公司 | Data processing method and device, storage medium and electronic equipment |
CN114827725A (en) * | 2022-04-21 | 2022-07-29 | 上海哔哩哔哩科技有限公司 | Video playing method and device |
CN114915804A (en) * | 2022-04-26 | 2022-08-16 | 中航华东光电(上海)有限公司 | Video data transmission method and system based on adaptive parameter adjustment |
CN118158485A (en) * | 2024-03-12 | 2024-06-07 | 广州市匠思元数字科技有限公司 | Virtual live broadcast method and system based on live-action mobile camera equipment |
WO2024120009A1 (en) * | 2022-12-05 | 2024-06-13 | 华为云计算技术有限公司 | Multimedia processing system, multimedia processing method, and related device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120213272A1 (en) * | 2011-02-22 | 2012-08-23 | Compal Electronics, Inc. | Method and system for adjusting video and audio quality of video stream |
CN108024126A (en) * | 2017-11-28 | 2018-05-11 | 北京潘达互娱科技有限公司 | Network direct broadcasting video regulation method, device, electronic equipment and storage medium |
CN108111910A (en) * | 2017-12-22 | 2018-06-01 | 烽火通信科技股份有限公司 | A kind of method and system for adjusting video playing clarity |
CN111836081A (en) * | 2020-07-20 | 2020-10-27 | 南京百家云科技有限公司 | Video transmission method and device |
-
2021
- 2021-06-01 CN CN202110609522.1A patent/CN113315991A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120213272A1 (en) * | 2011-02-22 | 2012-08-23 | Compal Electronics, Inc. | Method and system for adjusting video and audio quality of video stream |
CN108024126A (en) * | 2017-11-28 | 2018-05-11 | 北京潘达互娱科技有限公司 | Network direct broadcasting video regulation method, device, electronic equipment and storage medium |
CN108111910A (en) * | 2017-12-22 | 2018-06-01 | 烽火通信科技股份有限公司 | A kind of method and system for adjusting video playing clarity |
CN111836081A (en) * | 2020-07-20 | 2020-10-27 | 南京百家云科技有限公司 | Video transmission method and device |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114143600A (en) * | 2021-11-23 | 2022-03-04 | 广州市百果园信息技术有限公司 | Live broadcast picture adjusting method, device, equipment and storage medium |
CN114697693A (en) * | 2022-03-21 | 2022-07-01 | 联想(北京)有限公司 | Data processing method and device, storage medium and electronic equipment |
CN114697693B (en) * | 2022-03-21 | 2023-09-19 | 联想(北京)有限公司 | Data processing method and device, storage medium and electronic equipment |
CN114827725A (en) * | 2022-04-21 | 2022-07-29 | 上海哔哩哔哩科技有限公司 | Video playing method and device |
CN114915804A (en) * | 2022-04-26 | 2022-08-16 | 中航华东光电(上海)有限公司 | Video data transmission method and system based on adaptive parameter adjustment |
WO2024120009A1 (en) * | 2022-12-05 | 2024-06-13 | 华为云计算技术有限公司 | Multimedia processing system, multimedia processing method, and related device |
CN118158485A (en) * | 2024-03-12 | 2024-06-07 | 广州市匠思元数字科技有限公司 | Virtual live broadcast method and system based on live-action mobile camera equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113315991A (en) | Method for automatically adjusting network video transmission code rate and definition | |
US9253241B2 (en) | Personal media broadcasting system with output buffer | |
CN101383959B (en) | Method, system and customer equipment obtaining key frame in stream media service | |
US10015560B2 (en) | Policy based transcoding | |
US8631143B2 (en) | Apparatus and method for providing multimedia content | |
CN114449353B (en) | Session-based adaptive playback profile decision-making for video streaming | |
US8204987B2 (en) | Providing reports of received multimedia programs | |
CN113556612A (en) | Method and system for playing H.265 video stream on browser | |
KR100502186B1 (en) | HDTV internet broadcast service system | |
Vlaović et al. | Evaluation of adaptive bitrate selection algorithms for MPEG DASH | |
Klink et al. | Video quality assessment in the DASH technique | |
US20100246685A1 (en) | Compressed video decoding delay reducer | |
Papadogiannopoulos et al. | Perceptual quality assessment of HTTP adaptive video streaming | |
CN118354133A (en) | Video on-screen transcoding method and device | |
Bolot et al. | Sound and Video on the Web | |
JP2003536326A (en) | Interactive processing system | |
Hakala et al. | Using WMS log files as an indicator of QoS and application performance in on-demand streaming videos | |
BRŪZGIENĖ et al. | Analysis of quality parameters influence to translation of IPTV service | |
Srivastava | Broadcasting in the cyberspace | |
AU2007200255A1 (en) | A method for playing a media stream received over a network |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210827 |
|
RJ01 | Rejection of invention patent application after publication |