CN111093089B - Method for managing video, edge cache scheduling center and communication system - Google Patents
Method for managing video, edge cache scheduling center and communication system Download PDFInfo
- Publication number
- CN111093089B CN111093089B CN201811234821.6A CN201811234821A CN111093089B CN 111093089 B CN111093089 B CN 111093089B CN 201811234821 A CN201811234821 A CN 201811234821A CN 111093089 B CN111093089 B CN 111093089B
- Authority
- CN
- China
- Prior art keywords
- edge cache
- resource list
- video
- updated
- cache node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000004891 communication Methods 0.000 title claims abstract description 18
- 238000012545 processing Methods 0.000 claims abstract description 14
- 238000001514 detection method Methods 0.000 claims description 22
- 230000005540 biological transmission Effects 0.000 claims description 19
- 238000012423 maintenance Methods 0.000 claims description 6
- 239000006185 dispersion Substances 0.000 claims description 3
- 230000008859 change Effects 0.000 abstract description 6
- 230000000875 corresponding effect Effects 0.000 description 40
- 238000007726 management method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000003044 adaptive effect Effects 0.000 description 6
- 230000008447 perception Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The present disclosure provides a method for managing video, an edge cache scheduling center and a communication system. And the edge cache scheduling center senses the downlink quality of the user and sends the sensed downlink quality of the user to the edge cache node, so that the edge cache node performs corresponding transcoding processing on the video stream sent to the user according to the downlink quality of the user. The present disclosure adaptively transcodes an on-going video stream by sensing, in real time, the downlink quality of an access user. Therefore, the video stream transcoding can be adjusted in time according to the network change, and smooth playing experience of a user is effectively guaranteed.
Description
Technical Field
The present disclosure relates to the field of communications, and in particular, to a method for managing videos, an edge cache scheduling center, and a communication system.
Background
At present, cache nodes of service/content providers are basically deployed in metropolitan area networks and above links, and are difficult to sink to the edge of the networks, so that a video stream transmission link is too long, and a lot of factors which can affect the link quality exist between users and the cache nodes.
In addition, the perception of the user link quality by the cache node in the prior art is basically predicted based on the receiving rate of a time window on the user terminal or by packet sending detection, and the prediction mode has certain hysteresis, and especially when the transmission link is too long, the real-time change condition of the quality of the whole transmission link cannot be predicted.
Disclosure of Invention
The inventor finds, through research, that the prior art scheme for sensing link quality has the following two defects: 1) too long transmission link results in too large link quality fluctuation and too many uncertain factors; 2) the prediction scheme has hysteresis and cannot accurately predict the real-time change condition of the link quality. The two defects can cause serious service perception damage such as long video service response time delay, video blocking and the like, and smooth service experience of a user under variable network conditions cannot be guaranteed.
Therefore, the scheme capable of transcoding the video stream in time according to the link quality is provided, and the video service experience of the user is effectively improved.
In accordance with an aspect of one or more embodiments of the present disclosure, there is provided a method for managing video, including: sensing a user downlink quality; and sending the perceived user downlink quality to an edge cache node, so that the edge cache node performs corresponding transcoding processing on the video stream sent to the user according to the user downlink quality.
In some embodiments, a transmission rate of the transcoded video stream positively correlates with the user downlink quality.
In some embodiments, the above method further comprises: detecting the link quality from the edge cache node to the source station in a preset period; under the condition that the link quality detection result is greater than a preset threshold, sending a resource list updating request to the source station; after receiving a resource list sent by a source station, judging whether the resource list is updated or not; and under the condition that the resource list is updated, sending the resource list needing to be updated and an updating instruction to the edge cache node so that the edge cache node can obtain corresponding updated video resources from the source station according to the resource list needing to be updated.
In some embodiments, the above method further comprises: and after receiving a resource updating end notification sent by the edge cache node, updating the resource list according to the resource list needing to be updated.
In some embodiments, the above method further comprises: after receiving a video service request sent by a user terminal, inquiring whether relevant information of a corresponding video exists in a resource list; and under the condition that the relevant information of the corresponding video exists in the resource list, sending the address information of the corresponding video to the user terminal so that the user terminal can obtain the corresponding video stream from the edge cache node according to the address information.
In some embodiments, the above method further comprises: and under the condition that the relevant information of the corresponding video does not exist in the resource list, transmitting the video service request to the source station.
In accordance with another aspect of one or more embodiments of the present disclosure, there is provided an edge cache scheduling center for managing videos, including: and the link quality sensing module is configured to sense the downlink quality of the user and send the sensed downlink quality of the user to the edge cache node, so that the edge cache node performs corresponding transcoding processing on the video stream sent to the user according to the downlink quality of the user.
In some embodiments, a transmission rate of the transcoded video stream positively correlates with the user downlink quality.
In some embodiments, the edge cache scheduling center further includes: the scheduling module is configured to send a resource list updating request to the source station after receiving a link quality detection result sent by the link quality sensing module and if the link quality detection result is greater than a predetermined threshold, judge whether the resource list is updated or not after receiving the resource list sent by the source station, and send the resource list to be updated and an updating instruction to the edge cache node under the condition that the resource list is updated so that the edge cache node can obtain corresponding updated video resources from the source station according to the resource list to be updated; the link quality sensing module is also configured to detect the link quality from the edge cache node to the source station in a predetermined period and send the link quality detection result to the scheduling module.
In some embodiments, the edge cache scheduling center further includes: and the resource list maintenance module updates the resource list according to the resource list needing to be updated after receiving the resource update finishing notification sent by the edge cache node.
In some embodiments, the scheduling module is further configured to, after receiving a video service request sent by the user terminal, query whether there is related information of a corresponding video in the resource list, and send address information of the corresponding video to the user terminal under the condition that there is related information of the corresponding video in the resource list, so that the user terminal obtains a corresponding video stream from the edge cache node according to the address information.
In some embodiments, the scheduling module is further configured to pass through the video service request to the source station if the relevant information of the corresponding video does not exist in the resource list.
In accordance with another aspect of one or more embodiments of the present disclosure, there is provided an edge cache scheduling center, including: a memory configured to store instructions; a processor coupled to the memory, the processor configured to perform a method according to any of the embodiments described above based on instructions stored in the memory.
According to another aspect of one or more embodiments of the present disclosure, there is provided a communication system, including an edge cache scheduling center as described in any of the above embodiments, and an edge cache node configured to perform corresponding transcoding processing on a video stream sent to the user according to a quality indicator sent by the edge cache scheduling center.
In some embodiments, the edge cache node is further configured to, after receiving the resource list needing to be updated and the update instruction sent by the edge cache scheduling center, obtain the corresponding updated video resource from the source station according to the resource list needing to be updated.
In some embodiments, the edge cache node is further configured to send a resource update end notification to the edge cache scheduling center after obtaining the corresponding updated video resource from the source station.
In some embodiments, the communication system further comprises: and the source station is configured to send the current resource list to the edge cache scheduling center after receiving the resource list updating request sent by the edge cache scheduling center.
According to another aspect of one or more embodiments of the present disclosure, there is provided a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, which when executed by a processor, implement a method as described above in relation to any one of the embodiments.
Other features of the present disclosure and advantages thereof will become apparent from the following detailed description of exemplary embodiments thereof, which proceeds with reference to the accompanying drawings.
Drawings
In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, it is obvious that the drawings in the following description are only some embodiments of the present disclosure, and for those skilled in the art, other drawings can be obtained according to the drawings without inventive exercise.
Fig. 1 is an exemplary flow diagram of a video management method according to an embodiment of the present disclosure;
fig. 2 is an exemplary flow chart of a video management method of another embodiment of the present disclosure;
FIG. 3 is an exemplary block diagram of an edge cache scheduling hub according to one embodiment of the present disclosure;
FIG. 4 is an exemplary block diagram of an edge cache scheduling hub according to another embodiment of the present disclosure;
fig. 5 is an exemplary block diagram of a communication system of one embodiment of the present disclosure;
FIG. 6 is a schematic view of a video management flow according to an embodiment of the present disclosure;
fig. 7 is a schematic view of a video management process according to another embodiment of the disclosure.
Detailed Description
The technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the drawings in the embodiments of the present disclosure, and it is obvious that the described embodiments are only a part of the embodiments of the present disclosure, and not all of the embodiments. The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. All other embodiments, which can be derived by a person skilled in the art from the embodiments disclosed herein without making any creative effort, shall fall within the protection scope of the present disclosure.
The relative arrangement of the components and steps, the numerical expressions, and numerical values set forth in these embodiments do not limit the scope of the present disclosure unless specifically stated otherwise.
Meanwhile, it should be understood that the sizes of the respective portions shown in the drawings are not drawn in an actual proportional relationship for the convenience of description.
Techniques, methods, and apparatus known to those of ordinary skill in the relevant art may not be discussed in detail but are intended to be part of the specification where appropriate.
In all examples shown and discussed herein, any particular value should be construed as merely illustrative, and not limiting. Thus, other examples of the exemplary embodiments may have different values.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, further discussion thereof is not required in subsequent figures.
Fig. 1 is an exemplary flowchart of a video management method according to an embodiment of the present disclosure. In some embodiments, the method steps of the present embodiment may be performed by an edge cache scheduling center.
In step 101, the user downlink quality is perceived.
In some embodiments, the downlink radio link capacity Bw _ usr (unit is Mbps) of the access user is calculated in real time by using radio network information provided by an MEC (Mobile Edge Computing) node, for example, the number of physical resource blocks, modulation scheme, coding rate, and the like allocated to the user terminal in an LTE (Long Term Evolution) network.
In step 102, the perceived user downlink quality is sent to the edge cache node, so that the edge cache node performs corresponding transcoding processing on the video stream sent to the user according to the user downlink quality.
In some embodiments, the transmission rate of the transcoded video stream is positively correlated with the user downlink quality.
For example, when the link quality becomes better, the coding transmission rate can be increased in time, and the service perception quality is improved. And when the link quality is poor, the transmission rate can be reduced in time, and smooth on-demand experience of a user is guaranteed.
In the video management method provided by the above embodiment of the present disclosure, adaptive transcoding is performed on an ongoing video stream by sensing the downlink quality of an access user in real time. Therefore, the video stream transcoding can be adjusted in time according to the network change, and smooth playing experience of a user is effectively guaranteed.
In some embodiments, after receiving a video service request sent by a user terminal, querying whether relevant information of a corresponding video exists in a current resource list. And if the relevant information of the corresponding video exists in the resource list, sending the address information of the corresponding video to the user terminal so that the user terminal can obtain the corresponding video stream from the edge cache node according to the address information. And if the resource list does not have the relevant information of the corresponding video, transmitting the video service request to the source station so as to be processed by the source station uniformly.
Fig. 2 is an exemplary flowchart of a video management method according to another embodiment of the present disclosure. In some embodiments, the method steps of the present embodiment may be performed by an edge cache scheduling center.
In step 201, the link quality from the edge cache node to the source station is detected in a predetermined period.
In some embodiments, the source station link quality is detected at a predetermined periodicity. And performing short-time packet sending detection to the source station at a certain sending rate by simulating the characteristics of the video stream at intervals of T1, and determining the link quality from the edge cache node to the source station according to indexes such as round-trip time rtt, average bandwidth bw, packet loss rate plr, jitter and the like of a detection packet.
For example, the current link quality score, VTQ, to the source station may be calculated based on the following formula.
Wherein bwnormal、rttnormal、jitternormalAnd plrnormalBw, rtt, jitte, respectivelyr and plr adopt the normalized data after dispersion normalization processing, and the value range is [0,1 ]]. Parameters a, b, c and d are model coefficients, and the value range of VTQ is ensured to be [0,1 ] by adjusting the model coefficients]In the meantime.
In step 202, a resource list update request is sent to the source station in case the link quality detection result is greater than a predetermined threshold.
For example, the link quality LinkQuality can be determined by the following formula.
If the link quality is Good (Good), a resource list update is requested from the source station.
In step 203, after receiving the resource list sent by the source station, it is determined whether there is an update in the resource list.
In step 204, in a case that the resource list is updated, the resource list to be updated and the update instruction are sent to the edge cache node, so that the edge cache node obtains the corresponding updated video resource from the source station according to the resource list to be updated.
In some embodiments, after receiving a resource update end notification sent by an edge cache node, the resource list is updated according to a resource list that needs to be updated. Thus, maintenance of the resource list can be achieved.
Fig. 3 is an exemplary block diagram of an edge cache scheduling center according to an embodiment of the present disclosure. As shown in fig. 3, the edge cache scheduling center includes a link quality awareness module 31.
The link quality perceiving module 31 is configured to perceive the user downlink quality, and send the perceived user downlink quality to the edge cache node, so that the edge cache node performs corresponding transcoding processing on the video stream sent to the user according to the user downlink quality.
In some embodiments, the transmission rate of the transcoded video stream is positively correlated with the user downlink quality.
For example, when the link quality becomes better, the coding transmission rate can be increased in time, and the service perception quality is improved. And when the link quality is poor, the transmission rate can be reduced in time, and smooth on-demand experience of a user is guaranteed.
In the edge cache scheduling center provided by the above embodiment of the present disclosure, adaptive transcoding is performed on an ongoing video stream by sensing the downlink quality of an access user in real time. Therefore, the video stream transcoding can be adjusted in time according to the network change, and smooth playing experience of a user is effectively guaranteed.
In some embodiments, as shown in fig. 3, the edge cache scheduling hub further includes a scheduling module 32.
The link quality sensing module 31 is configured to detect the link quality from the edge cache node to the source station at a predetermined cycle, and send the link quality detection result to the scheduling module 32.
The scheduling module 32 is configured to, after receiving the link quality detection result sent by the link quality sensing module 31, send a resource list update request to the source station if the link quality detection result is greater than a predetermined threshold, after receiving the resource list sent by the source station, determine whether the resource list is updated, and send the resource list to be updated and an update instruction to the edge cache node when the resource list is updated, so that the edge cache node obtains a corresponding updated video resource from the source station according to the resource list to be updated.
For example, by determining the link quality LinkQuality, if the link quality is Good (Good), a resource list update is requested from the source station.
In some embodiments, the scheduling module 32 is further configured to, after receiving a video service request sent by the user terminal, query whether there is related information of a corresponding video in the resource list, and send address information of the corresponding video to the user terminal when there is related information of the corresponding video in the resource list, so that the user terminal obtains a corresponding video stream from the edge cache node according to the address information. In addition, the scheduling module 32 is further configured to pass through the video service request to the source station in the case that the relevant information of the corresponding video does not exist in the resource list.
In some embodiments, as shown in fig. 3, the edge cache scheduling center further includes a resource list maintenance module 33.
After receiving the resource update completion notification sent by the edge cache node, the resource list maintenance module 33 updates the resource list according to the resource list that needs to be updated. Thus, maintenance of the resource list can be achieved.
Fig. 4 is an exemplary block diagram of an edge cache scheduling center according to yet another embodiment of the present disclosure. As shown in fig. 4, the edge cache scheduling center includes a memory 41 and a processor 42.
The memory 41 is used for storing instructions, the processor 42 is coupled to the memory 41, and the processor 42 is configured to execute the method according to any one of the embodiments in fig. 1 or fig. 2 based on the instructions stored in the memory.
As shown in fig. 4, the edge cache scheduling center further includes a communication interface 43 for information interaction with other devices. Meanwhile, the device also comprises a bus 44, and the processor 42, the communication interface 43 and the memory 41 are communicated with each other through the bus 44.
The memory 41 may comprise a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory. The memory 41 may also be a memory array. The storage 41 may also be partitioned, and the blocks may be combined into virtual volumes according to certain rules.
Further, the processor 42 may be a central processing unit CPU, or may be an application specific integrated circuit ASIC, or one or more integrated circuits configured to implement embodiments of the present disclosure.
The present disclosure also relates to a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and the instructions, when executed by a processor, implement a method according to any one of the embodiments shown in fig. 1 or fig. 2.
Fig. 5 is an exemplary block diagram of a communication system according to one embodiment of the present disclosure. As shown in fig. 5, the communication system includes an edge cache scheduling center 51 and an edge cache node 52. The edge cache scheduling center 51 is an edge cache scheduling center according to any one of the embodiments in fig. 3 or fig. 4.
The edge cache node 52 is configured to perform corresponding transcoding processing on the video stream sent to the user according to the quality index sent by the edge cache scheduling center 51.
For example, an edge cache node may include a caching module and an adaptive transcoding module. The adaptive transcoding module receives the downlink quality Bw _ usr of an access user sent by the edge cache scheduling center in real time in the service process, and performs adaptive transcoding on the video stream based on the index so as to send the video stream with the corresponding rate to the cache module, for example, when the link quality becomes good, the coding transmission rate can be increased in time, and the service perception quality is improved; when the link quality is poor, the transmission rate can be reduced in time, so that smooth on-demand experience of a user is guaranteed. After receiving a video stream request sent by a user, the cache module selects a corresponding video stream to send to the user. And the cache module receives the self-adaptive video stream output by the self-adaptive transcoding module and sends the self-adaptive video stream to a user in the service process.
In some embodiments, the edge cache node 52 is further configured to, after receiving the resource list requiring updating and the update instruction sent by the edge cache scheduling center 51, obtain the corresponding updated video resource from the source station according to the resource list requiring updating.
For example, after collecting a resource update instruction sent by the edge cache scheduling center, the cache module in the edge cache node requests the source station for video resources and caches the video resources according to a resource list delivered by the edge cache scheduling center.
In some embodiments, the edge cache node 52 is further configured to send a resource update end notification to the edge cache scheduling center after obtaining the corresponding updated video resource from the source station. So that the edge cache scheduling center updates the resource list.
In some embodiments, as shown in fig. 5, the communication system further comprises a source station 53. The source station 53 is configured to send the current resource list to the edge cache scheduling center after receiving the resource list update request sent by the edge cache scheduling center 51.
Fig. 6 is a schematic view of a video management process according to an embodiment of the disclosure.
In step 601, the user terminal sends a video service request to the edge cache scheduling center.
In step 602, the edge cache scheduling center queries whether there is related information of a corresponding video in the resource list by parsing the video service request.
In step 603, if the relevant information of the corresponding video exists in the resource list, the edge cache scheduling center sends the address information of the corresponding video to the user terminal.
In step 604, the user terminal sends a video request to the edge cache node according to the received video address information.
In step 605, the edge cache node sends the corresponding video stream to the user terminal.
In step 606, the edge cache scheduling center perceives the user downlink quality.
In step 607, the edge cache scheduling center sends the sensing result to the edge cache node.
In step 608, the edge cache node transcodes the video stream accordingly according to the sensing result, so that the transmission rate of the transcoded video stream is positively correlated to the downlink quality of the user.
In step 609, the edge cache node sends the transcoded video stream to the user terminal.
Fig. 7 is a schematic view of a video management process according to another embodiment of the disclosure.
In step 701, the edge cache scheduling center detects the link quality of the source station.
In step 702, the edge cache scheduling center sends a resource list update request to the source station when the link quality detection result is greater than a predetermined threshold.
In step 703, after receiving the resource list update request, the source station sends the resource list of the source station to the edge cache scheduling center.
In step 704, the edge cache scheduling center determines whether the resource list is updated according to the resource list sent by the source station.
In step 705, in the case that there is an update in the resource list, the resource list that needs to be updated and the update instruction are sent to the edge cache node.
In step 706, the edge cache node sends a video resource acquisition request to the source station.
In step 707, the source station sends the video resource that needs to be updated to the edge cache node.
In step 708, after receiving the video resource that needs to be updated, the edge cache node sends a resource update end notification to the edge cache scheduling center.
In step 709, the edge cache scheduling center updates the resource list according to the resource list to be updated after receiving the notification of the completion of the resource update.
In some embodiments, the edge cache node and the edge cache scheduling center according to the present invention may be deployed in an MEC node located in an LTE base station. Meanwhile, a cache node is deployed in a metro network machine room, the cache node has the function of the prior art scheme, namely a video cache forwarding function, and the downlink quality detection function in the prior art is realized by sending a detection packet. The same content and the same bitrate of the video stream V (for example, the resolution 480P, the frame rate 30fps, and the duration 2 minutes) are stored in the edge cache node and the cache node in the prior art according to the present disclosure.
Next, a mobile phone terminal a and a mobile phone terminal B of the same model (e.g., samsung S7) are used to simultaneously initiate a video V on-demand request to the cache node in the present disclosure and the prior art in the cell covered by the base station a. And collecting the real-time code rate of the video stream, the Buffer cache of the player and the received video stream data in the on-demand process.
Finally, according to the data collected by two requests, the PSNR (Peak Signal to Noise Ratio) value, the number of hiton times (Buffer < player Buffer threshold 2s times), and the average transmission rate of the streaming media service are calculated, as shown in the following table:
the disclosure provides | Prior art solutions | Remarks for note | |
PSNR | 36.3dB | 36.5dB | Picture quality |
Number of times of calton | 1 time of | 8 times (by volume) | |
Average code rate | 3.8Mbps | 4.5Mbps |
As can be seen from the above table: the PSNR value of the prior art scheme is slightly higher than that of the disclosed scheme, which shows that the average definition of the disclosed scheme is slightly lower than that of the prior art scheme, but the difference is not large; meanwhile, the clamping time of the scheme disclosed by the invention is only 1 time, which is far less than that of the scheme (8 times) in the prior art; the average code rate of the scheme disclosed by the invention is lower than that of the prior art scheme. The following conclusions can be drawn therefrom: compared with the prior art, the method and the device have the advantages that the downlink quality prediction of the user is more accurate, the real-time transcoding is adaptive to the current network change, smooth playing experience of the user can be guaranteed on the premise of sacrificing a small amount of definition, meanwhile, the transmission bandwidth is saved, and the whole service perception quality is improved.
In some embodiments, the functional unit modules described above can be implemented as a general purpose Processor, a Programmable Logic Controller (PLC), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable Logic device, discrete Gate or transistor Logic, discrete hardware components, or any suitable combination thereof for performing the functions described in this disclosure.
It will be understood by those skilled in the art that all or part of the steps for implementing the above embodiments may be implemented by hardware, or may be implemented by a program instructing relevant hardware, where the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, etc.
The description of the present disclosure has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to practitioners skilled in this art. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
Claims (14)
1. A method for managing video, comprising:
sensing a user downlink quality;
sending the perceived user downlink quality to an edge cache node, so that the edge cache node performs corresponding transcoding processing on a video stream sent to the user according to the user downlink quality;
detecting the link quality from the edge cache node to the source station in a predetermined period, wherein the link quality detection result VTQ is
Wherein bwnormal、rttnormal、jitternormalAnd plrnormalRespectively adopting standard data after dispersion standardization processing for the average bandwidth bw, the round-trip time rtt, the jitter and the packet loss rate plr of the detection packet, wherein parameters a, b, c and d are model coefficients;
under the condition that the link quality detection result is greater than a preset threshold, sending a resource list updating request to the source station;
after receiving a resource list sent by a source station, judging whether the resource list is updated or not;
under the condition that the resource list is updated, sending the resource list to be updated and an updating instruction to an edge cache node so that the edge cache node can obtain corresponding updated video resources from a source station according to the resource list to be updated;
and after receiving a resource updating end notification sent by the edge cache node, updating the resource list according to the resource list needing to be updated.
2. The method of claim 1, wherein a transmission rate of the transcoded video stream positively correlates with the user downlink quality.
3. The method according to any one of claims 1-2, wherein the method further comprises:
after receiving a video service request sent by a user terminal, inquiring whether relevant information of a corresponding video exists in a resource list;
and under the condition that the relevant information of the corresponding video exists in the resource list, sending the address information of the corresponding video to the user terminal so that the user terminal can obtain the corresponding video stream from the edge cache node according to the address information.
4. The method of claim 3, wherein the method further comprises:
and under the condition that the relevant information of the corresponding video does not exist in the resource list, transmitting the video service request to the source station.
5. An edge cache scheduling center for managing video, comprising:
the link quality sensing module is configured to sense user downlink quality and send the sensed user downlink quality to the edge cache node, so that the edge cache node performs corresponding transcoding processing on a video stream sent to the user according to the user downlink quality; is also configured to detect the link quality from the edge cache node to the source station in a predetermined period and send the link quality detection result to the scheduling module, wherein the link quality detection result VTQ is
Wherein bwnormal、rttnormal、jitternormalAnd plrnormalRespectively adopting standard data after dispersion standardization processing for the average bandwidth bw, the round-trip time rtt, the jitter and the packet loss rate plr of the detection packet, wherein parameters a, b, c and d are model coefficients;
the scheduling module is configured to send a resource list updating request to the source station after receiving a link quality detection result sent by the link quality sensing module and if the link quality detection result is greater than a predetermined threshold, judge whether the resource list is updated or not after receiving the resource list sent by the source station, and send the resource list to be updated and an updating instruction to the edge cache node under the condition that the resource list is updated so that the edge cache node can obtain corresponding updated video resources from the source station according to the resource list to be updated;
and the resource list maintenance module updates the resource list according to the resource list needing to be updated after receiving the resource update finishing notification sent by the edge cache node.
6. The edge cache scheduling center of claim 5, wherein a transmission rate of the transcoded video stream positively correlates with the user downlink quality.
7. The edge cache scheduling center of claim 5,
the scheduling module is further configured to query whether relevant information of the corresponding video exists in the resource list after receiving a video service request sent by the user terminal, and send address information of the corresponding video to the user terminal under the condition that the relevant information of the corresponding video exists in the resource list, so that the user terminal can obtain the corresponding video stream from the edge cache node according to the address information.
8. The edge cache scheduling hub of claim 7,
the scheduling module is further configured to transmit the video service request to the source station in case that the relevant information of the corresponding video does not exist in the resource list.
9. An edge cache scheduling hub, comprising:
a memory configured to store instructions;
a processor coupled to the memory, the processor configured to perform implementing the method of any of claims 1-4 based on instructions stored by the memory.
10. A communication system comprising an edge cache scheduling center according to any of claims 5-9, and
and the edge cache node is configured to perform corresponding transcoding processing on the video stream sent to the user according to the quality index sent by the edge cache scheduling center.
11. The communication system of claim 10,
and the edge cache node is also configured to obtain corresponding updated video resources from the source station according to the resource list needing to be updated after receiving the resource list needing to be updated and the updating instruction sent by the edge cache scheduling center.
12. The communication system of claim 11,
the edge cache node is further configured to send a resource update end notification to the edge cache scheduling center after acquiring the corresponding updated video resource from the source station.
13. The communication system of claim 12, wherein the communication system further comprises:
and the source station is configured to send the current resource list to the edge cache scheduling center after receiving the resource list updating request sent by the edge cache scheduling center.
14. A computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions which, when executed by a processor, implement the method of any one of claims 1-4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811234821.6A CN111093089B (en) | 2018-10-23 | 2018-10-23 | Method for managing video, edge cache scheduling center and communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811234821.6A CN111093089B (en) | 2018-10-23 | 2018-10-23 | Method for managing video, edge cache scheduling center and communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111093089A CN111093089A (en) | 2020-05-01 |
CN111093089B true CN111093089B (en) | 2022-04-01 |
Family
ID=70392391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811234821.6A Active CN111093089B (en) | 2018-10-23 | 2018-10-23 | Method for managing video, edge cache scheduling center and communication system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111093089B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112637617B (en) * | 2020-12-11 | 2022-12-27 | 苏州浪潮智能科技有限公司 | Method, system, equipment and medium for live broadcast source station video stream transmission |
CN114039700A (en) * | 2021-10-26 | 2022-02-11 | 南通先进通信技术研究院有限公司 | Edge computing system for low-bandwidth satellite communication and working method |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102547393A (en) * | 2010-12-20 | 2012-07-04 | 上海全土豆网络科技有限公司 | Mobile internet video content interactive system and method thereof |
CN102984546A (en) * | 2012-11-01 | 2013-03-20 | 上海文广互动电视有限公司 | Transcoding service system for distributed video transcoding |
CN103179433A (en) * | 2011-12-26 | 2013-06-26 | ***通信集团上海有限公司 | System, method and service node for providing video contents |
CN104320410A (en) * | 2014-11-11 | 2015-01-28 | 南京优速网络科技有限公司 | All-service CDN system based on HTTP and working method thereof |
CN104349178A (en) * | 2014-11-21 | 2015-02-11 | 赛特斯信息科技股份有限公司 | System and method for required real-time transcoding and self-adaptive code rate stream media playing |
CN104702987A (en) * | 2015-03-27 | 2015-06-10 | 南京视海网络科技有限公司 | High-compatibility bandwidth self-adaption streaming media and method for serving multiple different terminals |
CN107624231A (en) * | 2016-12-02 | 2018-01-23 | 深圳前海达闼云端智能科技有限公司 | Method, apparatus, server and the computer program product that data send, received |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7881198B2 (en) * | 2005-04-25 | 2011-02-01 | Telefonaktiebolaget L M Ericsson (Publ) | Method for managing service bindings over an access domain and nodes therefor |
CN101202749B (en) * | 2007-11-16 | 2011-12-07 | 华为技术有限公司 | Method, system and device for processing medium stream request in SIP network |
CN103124277A (en) * | 2011-11-21 | 2013-05-29 | 苏州达联信息科技有限公司 | Online version updating method of video distribution network node servers |
CN105872634A (en) * | 2015-12-14 | 2016-08-17 | 乐视云计算有限公司 | Video data sharing method and device |
CN107786676B (en) * | 2016-08-24 | 2021-07-09 | 中国电信股份有限公司 | Relay communication method, system and terminal for relay communication |
-
2018
- 2018-10-23 CN CN201811234821.6A patent/CN111093089B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102547393A (en) * | 2010-12-20 | 2012-07-04 | 上海全土豆网络科技有限公司 | Mobile internet video content interactive system and method thereof |
CN103179433A (en) * | 2011-12-26 | 2013-06-26 | ***通信集团上海有限公司 | System, method and service node for providing video contents |
CN102984546A (en) * | 2012-11-01 | 2013-03-20 | 上海文广互动电视有限公司 | Transcoding service system for distributed video transcoding |
CN104320410A (en) * | 2014-11-11 | 2015-01-28 | 南京优速网络科技有限公司 | All-service CDN system based on HTTP and working method thereof |
CN104349178A (en) * | 2014-11-21 | 2015-02-11 | 赛特斯信息科技股份有限公司 | System and method for required real-time transcoding and self-adaptive code rate stream media playing |
CN104702987A (en) * | 2015-03-27 | 2015-06-10 | 南京视海网络科技有限公司 | High-compatibility bandwidth self-adaption streaming media and method for serving multiple different terminals |
CN107624231A (en) * | 2016-12-02 | 2018-01-23 | 深圳前海达闼云端智能科技有限公司 | Method, apparatus, server and the computer program product that data send, received |
Also Published As
Publication number | Publication date |
---|---|
CN111093089A (en) | 2020-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102544991B1 (en) | User Equipment and Media Streaming Network Secondary Node | |
CN101621351B (en) | Method, device and system for adjusting multimedia encoding rate | |
CN107864084B (en) | The transmission method and device of data packet | |
CN105245469B (en) | Data transmission method, device and system | |
KR101171272B1 (en) | Method and apparatus for determining a transmission path based on user perceived end-to-end quality of service | |
US9736872B2 (en) | Data transmission method, apparatus, and system | |
US8953447B2 (en) | Method and apparatus for controlling traffic transfer rate based on cell capacity in mobile communication system | |
EP2999261B1 (en) | Policy and charging rules entity, wireless communications method and wireless communications system | |
CN101932029A (en) | Data transmission method, equipment and system | |
EP2832140A1 (en) | Adaptive traffic management in cellular wireless networks | |
WO2018068516A1 (en) | Commercial wifi user dynamic bandwidth limiting method and system | |
CN105830415A (en) | Methods, radio communication device and base station device for managing a media stream | |
CN111093089B (en) | Method for managing video, edge cache scheduling center and communication system | |
TWI531186B (en) | Multiple-interface network device and selection method for transmitting network packets | |
JP2014517559A (en) | Experience quality | |
CN111432231B (en) | Content scheduling method of edge network, home gateway, system and server | |
WO2015043370A1 (en) | Mobile video quality detection method and apparatus | |
CN105900481A (en) | Bandwidth selection method of wireless fidelity technology and access point (ap) | |
Nihei et al. | QoE maximizing bitrate control for live video streaming on a mobile uplink | |
CN105144730B (en) | Video transmission method, device and system | |
EP3366060A1 (en) | Allocating radio resources in a cellular network | |
CN116846771A (en) | Service operation method, device, terminal and readable storage medium | |
KR102450152B1 (en) | Method for determining traffic size | |
CN109362104B (en) | Wireless communication rate self-adaptive control method and device | |
CN106230742A (en) | Data packet dispatching method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |