WO2015143674A1 - Video transmission method, apparatus and system - Google Patents
Video transmission method, apparatus and system Download PDFInfo
- Publication number
- WO2015143674A1 WO2015143674A1 PCT/CN2014/074217 CN2014074217W WO2015143674A1 WO 2015143674 A1 WO2015143674 A1 WO 2015143674A1 CN 2014074217 W CN2014074217 W CN 2014074217W WO 2015143674 A1 WO2015143674 A1 WO 2015143674A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- server
- load
- segment
- mpd
- load information
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000005540 biological transmission Effects 0.000 title claims abstract description 61
- 238000013467 fragmentation Methods 0.000 claims description 20
- 238000006062 fragmentation reaction Methods 0.000 claims description 20
- 238000011177 media preparation Methods 0.000 claims description 14
- 239000012634 fragment Substances 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 13
- 230000000694 effects Effects 0.000 description 6
- 238000002360 preparation method Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000005315 distribution function Methods 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- 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/23439—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 for generating different versions
-
- 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
-
- 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
Definitions
- the present invention relates to communication technologies, and in particular, to a video transmission method, apparatus, and system.
- 3GP-DASH (3GP-Dynamic Adaptive Streaming over HTTP) is a protocol proposed by The 3rd Generation Partnership Project (3GPP) to enable streaming media to play smoothly when bandwidth fluctuations are large.
- Figure 1 shows the architecture of the 3GP-DASH system.
- the 3GP-DASH system includes: 3GP-DASH HTTP server and 3GP-DASH client, or also includes an HTTP buffer unit.
- the HTTP server includes a 3GP-DASH content preparation module, a 3GP-DASH media presentation description (MPD) file distribution function module, and a 3GP-DASH media segment distribution function module.
- MPD 3GP-DASH media presentation description
- the 3GP-DASH content preparation module of the server is based on the specified bit rate of the source media stream provider when the source media stream is input, usually in megabits per second (Megabits Per Second, Mbps for short). ), for example, 20Mbps, 50Mbps, 100Mbps, is fixed, encodes the source media stream content at different quality levels, generates media versions of different bitrates, and cuts the media content of these different bitrates.
- the slice file is generated and the corresponding MPD file is generated.
- the MPD file provides the client with detailed description information of the segment, including the code rate, the resolution, the Uniform Resource Locator (URL) address, and the length of the segment.
- URL Uniform Resource Locator
- the MPD file distribution function module sends the MPD file to the client, so that the client obtains the media resource list according to the MPD file, and selects a matching bit rate from the current channel available bandwidth state and the channel state. Segment, after segmen The t distribution function module sends the segment selected by the client to the client.
- the HTTP server provides several fixed bit rates to the user's client, which is easy to exist even if The media stream that the user selects the minimum bit rate still has a problem that the playback is not smooth.
- an embodiment of the present invention provides a video transmission method, apparatus, and system.
- an embodiment of the present invention provides a video transmission method, including:
- the server receives the video request information sent by the user equipment UE, where the video request information includes the UE identifier;
- the server acquires first load information of the network where the UE is located according to the identifier of the UE; the server generates a first media fragment segment having a first code rate, and a first media representation description corresponding to the first segment File MPD, the first code rate is matched with the first load information;
- the server receives the fragmentation request information sent by the UE, where the fragmentation request information includes the first code rate, and sends the first segment to the UE according to the first code rate.
- the method further includes:
- the server acquires second load information of the network where the UE is located according to the UE identifier; the server generates a second segment with a second code rate and a second MPD corresponding to the second segment, where the second The code rate matches the second load information;
- the server sends the first segment and the second MPD to the UE, so that the UE receives the Determining the first segment and acquiring the second code rate according to the second MPD.
- the server according to the UE identifier, acquiring the first load information of the network where the UE is located, includes:
- the server sends first load request information to the policy control unit, where the first load request information includes the UE identifier;
- the server sends the second load request information to the policy control unit, where the second load request information includes the UE identifier; or the server sends a message that the first MPD completes sending to the policy control unit, And causing the policy control unit to acquire the second load information according to the UE identifier;
- the server receives second load information sent by the policy control unit.
- the server In conjunction with the first possible implementation of the first aspect, in a third possible implementation manner of the first aspect, the server generates a first media fragment segment having a first code rate, and the first segment After the corresponding first media representation description file MPD, the method further includes:
- the server sends the first segment and the first MPD to a cache unit
- the server After the server generates the second segment having the second code rate and the second MPD corresponding to the second segment, the server further includes:
- And sending, by the server, the first segment and the second MPD to the UE, the server includes: sending, by the server, the first segment and the second MPD to the UE by using the buffer unit.
- the server according to the UE identifier, acquiring the first load information of the network where the UE is located, includes:
- the server sends first load request information to the policy control unit, where the first load request information includes the UE identifier;
- the server acquires second load information of the network where the UE is located according to the UE identifier, and includes:
- the server receives the second load information sent by the policy control unit, where the second load information is determined by the policy control unit, after the buffer unit finishes receiving the first MPD, according to the UE identifier. .
- an embodiment of the present invention provides a video transmission method, including: The policy control unit receives the first load request information sent by the server, where the first load request information includes the UE identifier of the user equipment UE that sends the video information;
- the policy control unit acquires first load information of the network where the UE is located according to the UE identifier, and sends the first load information to the server.
- the method further includes:
- the policy control unit receives the second load request information sent by the server, where the second load request information includes the UE identifier, or receives a message that the first MPD sent by the server completes the sending;
- the policy control unit acquires the second load information according to the UE identifier
- the policy control unit sends second load information to the server.
- the method further includes:
- the policy control unit determines that the buffer unit completes receiving the first MPD, acquiring the second load information according to the UE identifier;
- the policy control unit sends second load information to the server.
- an embodiment of the present invention provides a video transmission apparatus, including:
- the transceiver module is configured to receive video request information sent by the user equipment UE, where the video request information includes a UE identifier;
- An acquiring module configured to acquire first load information of a network where the UE is located according to the UE identifier, and a media preparation module, configured to generate a first media fragment segment having a first code rate and corresponding to the first segment
- the first media represents a description file MPD, and the first code rate matches the first load information
- the transceiver module is further configured to send the first MPD to the UE, so that the UE acquires the first code rate according to the first MPD;
- the transceiver module is further configured to receive the fragmentation request information sent by the UE, where the fragmentation request information includes the first code rate, and send the first to the UE according to the first code rate. Segment.
- the acquiring module after the sending and receiving module sends the first MPD file to the UE, is further configured to: Acquiring the second load information of the network where the UE is located according to the UE identifier; the media preparation module is further configured to generate a second segment with a second code rate and a second MPD corresponding to the second segment, where The second code rate is matched with the second load information; the transceiver module is specifically configured to:
- the acquiring module is specifically configured to:
- Second load request information includes the UE identifier; or sending a message that the first MPD completes sending to the policy control unit, so that the policy control unit Obtaining the second load information according to the UE identifier;
- the method further includes: a cache module, configured to:
- the media preparation module After the media preparation module generates a first media fragment segment having a first code rate and a first media presentation description file MPD corresponding to the first segment, sending the first segment and the first to the buffer unit.
- An MPD An MPD;
- the media preparation module After the media preparation module generates a second segment having a second code rate and a second MPD corresponding to the second segment, sending the second segment and the second MPD to the buffer unit;
- the transceiver module is specifically configured to:
- the acquiring module is specifically configured to:
- first load request information Sending, to the policy control unit, first load request information, where the first load request information includes the UE identifier; Receiving first load information sent by the policy control unit;
- an embodiment of the present invention provides a video transmission apparatus, including:
- a request receiving module configured to receive first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information;
- a load acquisition module configured to acquire, according to the UE identifier, a first load I of the network where the UE is located,
- a load sending module configured to send the first load information to the server.
- the request receiving module is further configured to: after the load carrying module sends the first load information to the server:
- the load obtaining module is further used to: Acquiring the second load information according to the UE identifier; the load sending module is further configured to send second load information to the server.
- the load acquiring module is further configured to: after the load sending module sends the first load information to the server,
- the load sending module is further configured to send second load information to the server.
- an embodiment of the present invention provides a server, including: a first processor, and a first memory connected to the first processor, where the first memory is configured to store load information, a media slice segment, and a media representation description file MPD corresponding to the media fragment segment, and a set of program codes, the first processor may execute the program code to implement the first to fourth aspects of the first aspect and the first aspect A step in the video transmission method of any of the possible implementations.
- an embodiment of the present invention provides a policy control unit, including: a second processor, and a second memory connected to the second processor, where the second memory is configured to store load information, and a set of program codes
- the second processor can execute the program code to implement the second party And a step in the video transmission method according to any one of the first to second possible implementations of the second aspect.
- the seventh aspect of the present invention provides a video transmission system, comprising: the server according to the fifth aspect, the policy control unit and the user equipment UE client according to the sixth aspect; or, including: The server of the aspect, the policy control unit according to the sixth aspect, the cache unit and the user equipment UE client.
- the server obtains real-time load information of the network where the user is located according to the user video request, and performs content preparation according to the real-time load information, and generates a segment matching the real-time load information with a code rate, so that the user can select
- the segment matching the code rate of the network load information achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the next segment by sending a segment to the user.
- the corresponding MPD file can reduce the network overhead caused by the user actively pulling the MPD file.
- Figure 1 is a schematic diagram of a 3GP-DASH system architecture
- Embodiment 1 of a video transmission method according to the present invention is a flowchart of Embodiment 1 of a video transmission method according to the present invention
- FIG. 3 is a flowchart of Embodiment 2 of a video transmission method according to the present invention.
- Embodiment 4 is a flowchart of Embodiment 3 of a video transmission method according to the present invention.
- FIG. 5 is a signaling flowchart of Embodiment 4 of a video transmission method according to the present invention.
- Embodiment 6 is a signaling flowchart of Embodiment 5 of a video transmission method according to the present invention.
- FIG. 7 is a schematic structural diagram of Embodiment 1 of a video transmission apparatus according to the present invention.
- FIG. 8 is a schematic structural diagram of Embodiment 2 of a video transmission apparatus according to the present invention.
- FIG. 9 is a schematic structural diagram of an embodiment of a server provided by the present invention.
- FIG. 10 is a schematic structural diagram of an embodiment of a policy control unit provided by the present invention.
- FIG. 11 is a schematic structural diagram of Embodiment 1 of a video transmission system according to the present invention
- FIG. 12 is a schematic structural diagram of Embodiment 2 of a video transmission system according to the present invention.
- the DASH video transmission scheme generates a segment with a fixed bit rate and an MPD corresponding to the segment for the source media stream according to several fixed bit rates specified by the video provider during video transmission, and includes the designation in the MPD.
- Several fixed bitrates are available for the client to choose.
- the user's mobility is very large, and the number of users in different time periods is also very different, so that the user's network bandwidth and the like are relatively volatile, and the existing DASH video transmission scheme is used to generate a fixed code in advance.
- the segment of the rate has a large delay, and can only provide a few fixed bit rate segments. There may be a problem that the number of users is not smooth when the number of users is large, and the effective network bandwidth of the user cannot be fully utilized when the number of users is small.
- FIG. 2 is a flowchart of Embodiment 1 of a video transmission method according to the present invention. As shown in FIG. 2, the method embodiment includes the following steps:
- Step 201 The server receives the video request information sent by the user equipment UE, where the video request information includes a UE identifier, where the server may be an HTTP server, and may be used to provide a video live broadcast service to the UE client.
- the server may be an HTTP server, and may be used to provide a video live broadcast service to the UE client.
- Step 202 The server acquires first load information of a network where the UE is located according to the UE identifier.
- the UE identifier includes, but is not limited to, International Mobile Subscriber Identity (IMSI), International Mobile Equipment Identity (IMEI), and Mobile International Integrated Services Digital Network (Integrated). Services Digital Network, referred to as: ISDN) number (Mobile Station international ISDN number, referred to as: MSISDN).
- IMSI International Mobile Subscriber Identity
- IMEI International Mobile Equipment Identity
- Integrated Mobile International Integrated Services Digital Network
- ISDN Services Digital Network
- MSISDN Mobile Station international ISDN number
- the load information in the embodiment of the present invention includes the base station side load information and/or the core network side load information of the network where the UE is located, where the load information of the base station side may include, but is not limited to: the number of users connected to the base station side, the base station The amount of traffic currently served, the available bandwidth information on the base station side, The usage of the physical resource block (Physical Resource Block, PRB for short); the load information of the core network side, which may include but is not limited to: the current actual number of users on the network, that is, the sum of the number of users on all base stations connected to it. The sum of the traffic of all base station services currently connected to the network, the processing power of the core network, and the storage capacity.
- the load information of the base station side may include, but is not limited to: the number of users connected to the base station side, the base station The amount of traffic currently served, the available bandwidth information on the base station side, The usage of the physical resource block (Physical Resource Block, PRB for short); the load information of the core
- the first load information may include first base station load information and/or first core network load information.
- first base station load information When the base station cell served by the core network has uneven load between cells and the resource utilization is unbalanced, if there are fewer users in the cell and the load is light, and some users in the cell have more users and the load is heavy, Since all the user's service data packets need to be processed through the core network (such as quality of service QoS control, policy and charging, routing, and data forwarding, etc.), in order to better improve the utilization of the radio resources of the base station side, In addition, the processing efficiency of the core network is improved, and the core network load information can be considered while considering the load information on the base station side.
- Step 203 The server generates a first media fragment segment having a first code rate and a first media representation description file MPD corresponding to the first segment, where the first code rate matches the first load information.
- the first code rate matches the first load information, and the code rate value of the first code rate matches the current network load information of the user, and the first code is compared with the fixed code rate value in the prior art.
- the rate may have a higher rate value than the highest fixed rate value, or may have a lower rate value than the lowest fixed rate value. If the current number of users is large, the network load is large, the available bandwidth is small, and the segment generated by the server has a first code rate with a lower bit rate value. For example, the lowest fixed bit rate value in the prior art is 20 Mbps.
- the code rate of the first bit rate may be 10 Mbps, so that the current user can smoothly play the video; if the current number of users is small, the network load is small, the available bandwidth is large, and the segment generated by the server has a higher bit rate value.
- the first code rate for example, in the prior art, the highest fixed code rate is 100 Mbps, and the code rate value of the first code rate may be 120 Mbps, so as to fully utilize the current network bandwidth of the user, so that the current user can enjoy smoother, A higher quality live video.
- the server may determine a maximum code rate value of the first code rate that matches the minimum first load information according to the first load information of all users, and determine the highest first load therein.
- the minimum code rate value of the first code rate matched by the information, for the first load information having the intermediate value may be statistically classified to determine the intermediate code rate of the first code rate that matches the first load information of different classes For example, the intermediate value of the first load information may be divided into 8 categories according to the small arrival and large, and the server accordingly generates a first segment having 8 different intermediate code rate values, and the specific statistical classification, the present invention Not limited.
- Step 204 The server sends a first MPD to the UE, so that the UE acquires the first code rate according to the first MPD.
- the first MPD includes a first code rate set consisting of a maximum code rate value of the first code rate, a minimum code rate value of the first code rate, and a plurality of intermediate code rate values of the first code rate, so that the first code rate set is different.
- the UE may obtain, from the first code rate set, a first code rate having a code rate value that most closely matches the first load information of the UE.
- Step 205 The server receives the fragmentation request information sent by the UE, where the fragmentation request information includes a first code rate, and sends the first segment to the UE according to the first code rate.
- the first segment having the smallest code rate value is sent to the UE according to the minimum value of the first code rate.
- the method further includes: obtaining, by the server, the second load information of the network where the UE is located according to the UE identifier;
- the server generates a second segment having a second code rate and a second MPD corresponding to the second segment, where the second code rate matches the second load information;
- the server sends the first segment to the UE according to the first code rate, including:
- the server sends the first segment and the second MPD to the UE, so that the UE receives the first segment, and acquires the second code rate according to the second MPD.
- the server obtains the first load information of the network where the UE is located according to the UE identifier, and the method includes: the server sends the first load request information to the policy control unit, where the first load request information includes the UE identifier, where the policy control
- the unit may be, but is not limited to, an existing Policy and Charging Rule Function (PCRF) located on the core network side; the server receives the first load information sent by the policy control unit, and Acquiring the first load information in a load information,
- PCRF Policy and Charging Rule Function
- the server obtains the second load information, including two modes: First, the server adopts a step similar to acquiring the first load information, by sending the second load request information to the policy control unit, and receiving the second sent by the policy control unit.
- the load information is not described in detail.
- the second type is that the server sends a message that the first MPD completes the sending to the policy control unit, so that the policy control unit determines that the first load information is invalid after determining that the first MPD has been sent, according to the UE.
- the identifier acquires the second load information, and returns the second load information to the server, where the server receives the second load information sent by the policy control unit.
- the present invention may be generated in addition to real-time server load information of the network where the UE has a rate matching se g men t, but may also have a matching length information generator according to real time load, resolution and the number of segment code stream , or a segment that matches the above parameters, which is not limited by the present invention.
- the server obtains the first load information of the current access network of the UE by using the policy control unit, after receiving the video broadcast request of the UE, after receiving the video play request of the UE, where the first load information includes the load on the base station side.
- Information and/or core network side load information generating a first segment having a first code rate matching the first load information, and transmitting a first MPD file corresponding to the segment to the user, so that the user can be from the first MPD Obtain a code rate that matches its current network load information, and send a media fragmentation request to the server.
- the server After the first MPD is sent, the server acquires second load information according to the UE identifier, to generate a second segment of the second code rate that matches the second load information, and a corresponding second MPD, and sends the first segment to the UE.
- the second MPD is sent, so that the user obtains the second code rate according to the second MPD, and sends the request information of the second segment, and so on, while sending the segment to the UE, and actively pushing the message while buffering the first segment.
- the DASH video transmission technology acquires the latest suitable video content based on the active pull of the user client.
- the client takes an active control policy, continuously pulls and checks the update of the MPD file periodically to request information about the new media fragment according to its channel state request.
- miniUpdatePeriodMPD the parameter MPD minimum update period
- the client frequently pulls the MPD file to the server and performs local check and update, and there is a problem of air interface interaction, and excessive air interface interaction is easy to bring delay, Will increase network overhead.
- the server obtains real-time load information of the network where the user is located according to the user video request, and performs content preparation according to the real-time load information, and generates a segment matching the real-time load information with a code rate, so that the user can select
- the segment matching the code rate of the network load information achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the next segment by sending a segment to the user.
- the corresponding MPD file can reduce the network overhead caused by the user actively pulling the MPD file.
- FIG. 3 is a flowchart of a second embodiment of a video transmission method according to the present invention. The method is an embodiment of the method shown in FIG.
- the server sends a segment of the segment and the MPD to the UE by using a buffer unit located on the core network side.
- the cache unit includes but is not limited to a Content Delivery Network (CDN) cache unit.
- CDN Content Delivery Network
- Step 301 After generating the first media segment segment having the first code rate and the first media presentation profile MPD corresponding to the first segment, the server sends the first segment and the first MPD to the buffer unit.
- Step 302 The server sends a first MPD to the UE by using a buffer unit.
- Step 303 After generating the second segment having the second code rate and the second MPD corresponding to the second segment, the server sends the second segment and the second MPD to the buffer unit.
- Step 304 The server sends the first segment and the second MPD to the UE by using a buffer unit. Further, in this embodiment, the process of obtaining the first load information by the server is the same as that in the method embodiment shown in FIG. 2, and details are not described herein again.
- the server obtains the second load information of the network where the UE is located according to the UE identifier, and includes:
- the server receives the second load information sent by the policy control unit, where the second load information is obtained by the policy control unit according to the UE identifier after the buffer unit finishes receiving the first MPD.
- the policy control unit actively acquires the next load information of the network where the UE is located, that is, the second load, according to the UE identifier.
- the policy control unit determines a manner in which the cache unit completes receiving the first MPD, including
- the method is not limited to: the first type, the policy control unit detects the receiving state of the buffer unit, and when it is detected that the buffer unit has received the first MPD file, determines that the buffer unit completes receiving the first MPD; second, the receiving policy and the meter If the buffer unit reported by the Policy and Charging Enforcement Function (PCEF) has completed the message received by the first MPD, it is determined that the buffer unit completes receiving the first MPD, and before the PCEF reports, the buffer unit receives the received message.
- PCEF Policy and Charging Enforcement Function
- the event media stream sent by the server and the MPD event are reported to the PCE.
- the server sends the segment and the MPD to the UE by using the buffer unit, so that the video transmission efficiency can be improved.
- FIG. 4 is a flowchart of Embodiment 3 of a video transmission method according to the present invention. As shown in FIG. 4, the method embodiment includes the following steps:
- Step 401 The policy control unit receives the first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information.
- Step 402 The policy control unit acquires first load information of the network where the UE is located according to the UE identifier, and sends the first load information to the server.
- the method further includes: the policy control unit receiving the second load request information sent by the server after sending the first MPD, where the second load request information includes the UE identifier; or, the receiving server The first MPD sent completes the sent message;
- the policy control unit acquires second load information according to the UE identifier
- the policy control unit sends the second load information to the server.
- the method further includes: the policy control unit, if it is determined that the buffer unit completes receiving the first MPD, acquiring second load information according to the UE identifier, where the cache unit may be located Core network side, including but not limited to
- CDN cache unit
- the policy control unit sends the second load information to the server.
- the policy control unit after receiving the load request information sent by the server, the policy control unit triggers the base station of the network where the UE is located to report the base station load information to the policy control unit according to the UE identifier included in the load request information, but is not limited to the current number of accesses of the base station, Current traffic, number of users, available bandwidth of the cell, usage of the PRB, etc.
- the policy control unit After receiving the base station load information reported by the base station where the UE is located, the policy control unit obtains the load information of the current core network at the same time, and if the core network has uneven cell load, When the resource utilization is unbalanced, the core network load information is carried as the first load information in the first load response message and sent to the server, so that the server generates and generates according to the base station side load information and/or the core network load information.
- the second segmen policy control unit acquires the second Load information and return the second negative to the server Information. If the server sends the MPD and the segment to the UE through the buffer unit on the core network side, the policy control unit first determines whether the cache unit has completed the first MPD reception, and if it is determined that the first MPD completes the reception, actively acquires the load information at the next moment. That is, the second load information is reported to the server.
- the policy control unit may detect the MPD receiving status of the buffer unit, and if it is detected that the first MPD has been received, determine that the first MPD of the buffer unit is received; or the buffer unit receives the Segment media stream sent by the server.
- the MPD event is reported to the PCEF, and the PCEF is further reported to the policy control unit, whereby the policy control unit determines that the buffer unit completes the reception of the first MPD, so that the policy control unit triggers the base station to subscribe to the base station load information at the next moment.
- the base station side load information and the core network load information of the network where the UE is located are obtained by the policy control unit, and the base station side load information and/or the core network load information is sent to the server according to the load request information of the server, so that the server can obtain Real-time load information of the UE, and content preparation according to the real-time load information, so that a segment having a matching code rate with the real-time load information can be generated, and the media stream received by the UE side and the real-time load information of the UE are highly matched, which can be sufficient Utilize the real-time network bandwidth of the UE.
- the technical solution of the video transmission method provided by the present invention can also be applied to other types of wireless networks, such as a Wireless Local Area Networks (WLAN), where the load information can be wireless.
- WLAN Wireless Local Area Networks
- the technical method of the video transmission method provided by the present invention can also be applied to other service types that need to be updated by the MPD file, such as inserting new advertisements, new notifications, etc. on the on-demand content, and sending the update content while transmitting the media stream, so as to reduce the user initiative. Get network overhead due to updates.
- FIG. 5 is a signaling flowchart of a fourth embodiment of a video transmission method according to the present invention.
- the method for transmitting a segment and an MPD directly to a UE by using a server, and using the policy control unit as a PCRF as an example, as shown in FIG. 5 The method embodiment includes the following steps:
- Step 501 A UE sends a video transmission request to a server, where the video transmission request includes a UE identifier.
- Step 502 The server sends first load request information to the PCRF, where the first load request information Contains the UE identifier;
- Step 503 The PCRF subscribes to the radio access network (Radio Access Network, RAN for short) to request the first base station load information, where the radio access network is mainly a base station, including but not limited to a base station (NodeB), Radio Network Controller (RNC) and evolved NodeB (eNodeB);
- the radio access network is mainly a base station, including but not limited to a base station (NodeB), Radio Network Controller (RNC) and evolved NodeB (eNodeB);
- NodeB Radio Network Controller
- eNodeB evolved NodeB
- Step 504 The RAN returns, to the PCRF, first base station load information, where the first base station load information includes, but is not limited to, a base station load, a current number of access users, and a cell available bandwidth.
- Step 505 The PCRF obtains the first core network load information from a packet data gateway (Public Data NetWork Gateway, P-GW) on the core network side;
- P-GW Public Data NetWork Gateway
- Step 506 The PCRF sends first load information to the server, where the first load information includes the foregoing first base station load information and/or the first core network load information.
- Step 507 The server generates a first segment and a first MPD of the first code rate that match the first load information, where the first code rate may include multiple different first rate values, so that different UEs Select the first rate value that best matches your current channel;
- Step 508 The server sends a first MPD to the UE, where the first MPD includes a first code rate.
- Step 510 The UE sends a media fragmentation request to the server according to the first code rate value.
- Step 511 The server sends a second load request message to the PCRF, where the second load request information includes a UE identifier, or 511b, the server sends a message that the first MPD completes sending to the PCRF.
- Step 512-step 515 the same as steps 503-506, and details are not described herein.
- Step 516 The server generates a second segment and a second MPD of the second code rate that match the second load information, where the second code rate may include multiple different second code rate values, so that different UEs Select a second code rate value that best matches its current channel;
- Step 517 The server sends, to the UE, a first segment having a first code rate value and a second MPD, where the second MPD includes a second code rate.
- Step 518 The UE plays a first segment having a first code rate value while buffering, and parses the second MPD, and obtains a second code rate value that matches the channel of the second code rate.
- Step 519 The UE sends a media fragmentation request according to the second code rate value.
- steps 511-518 are repeatedly executed until the end of the video playback.
- the server detects that the UE has suspended the media fragmentation request, it stops sending the newly generated UE to the UE. MPD files and segments.
- steps 511-515 and the step 510 may be performed simultaneously, or the steps 511-515 may be performed before the step 510.
- the server obtains real-time load information of the network where the UE is located from the PCRF, and performs content preparation according to the real-time load information, and generates a segment that matches the real-time load information, so that the user can select the network load information.
- the segment matching the bit rate achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the MPD file corresponding to the next segment when sending the segment to the user.
- the network overhead caused by the user actively pulling MPD files.
- FIG. 6 is a signaling flowchart of a video transmission method according to Embodiment 5 of the present invention.
- the method embodiment is directed to a scenario in which a server sends a segment and an MPD to a UE by using a cache unit, and the cache unit is a CDN cache unit and a policy control unit.
- the PCRF is used as an example.
- the implementation is similar.
- the method is as follows. As shown in FIG. 6, the method includes the following steps:
- Step 601 The UE sends a video transmission request to the server, where the video transmission request includes a UE identifier.
- Step 602 The server sends first load request information to the PCRF, where the first load request information includes a UE identifier.
- Step 603 The PCRF subscribes to the RAN where the UE is located to request the first base station load information, where the RAN is mainly a base station, including but not limited to a NodeB, an RNC, and an eNodeB, and details are not described herein.
- the RAN is mainly a base station, including but not limited to a NodeB, an RNC, and an eNodeB, and details are not described herein.
- Step 604 The RAN returns, to the PCRF, first base station load information, where the first base station load information includes, but is not limited to, a base station load, a current number of access users, and a cell available bandwidth.
- Step 605 The PCRF obtains the first core network load information from the P-GW of the core network side.
- Step 606 The PCRF sends the first load information to the server, where the first load information includes the foregoing first base station load information and/or First core network load information;
- Step 607 The server generates a first segment and a first MPD of the first code rate that match the first load information, where the first code rate may include multiple different first rate values, so that different UEs Select the first rate value that best matches your current channel;
- Step 609 The buffer unit sends a first MPD to the UE, where the first MPD includes a first code rate.
- Step 610 If the PCRF determines that the CDN buffer unit finishes receiving the first MPD, performing a step
- Step 611 The PCRF subscribes to the RAN where the UE is located to request the first base station load information.
- Step 613 The UE sends a media fragmentation request to the server according to the first code rate value.
- Step 614 The RAN returns second base station load information to the PCRF.
- Step 615 The PCRF obtains the second core network load information from the P-GW of the core network side.
- Step 616 The PCRF sends the second load information to the server, where the second load information includes the foregoing second base station load information and/or Second core network load information;
- Step 617 The server generates a second segment and a second MPD of the second code rate that match the second load information, where the second code rate may include a plurality of different second code rate values, so that different
- the UE selects a second code rate value that best matches its current channel
- Step 618 The server sends the second segment and the second MPD to the CDN buffer unit located on the core network side.
- Step 619 The CDN buffer unit has a first segment and a second MPD of the first code rate value to the UE, where the second MPD includes a second code rate.
- Step 620 The UE plays a first segment having a first code rate value while buffering, and parses the second MPD, and acquires a second code rate value that matches the channel of the second code rate.
- Step 621 The UE sends a media fragmentation request according to the second code rate value.
- steps 610-620 are repeatedly executed until the end of the video playback.
- the CDN buffer unit detects that the UE has suspended the media fragmentation request, it stops sending new to the UE.
- steps 614-616 and the steps 612-613 may be performed simultaneously, or the steps 614-616 may be performed before the steps 612-613.
- FIG. 7 is a schematic structural diagram of Embodiment 1 of a video transmission apparatus according to the present invention.
- the video transmission apparatus 700 includes: a transceiver module 701, an acquisition module 702, and a media preparation module 703, where
- the transceiver module 701 is configured to receive video request information sent by the user equipment UE, where the video request information includes a UE identifier.
- the obtaining module 702 is configured to acquire first load information of the network where the UE is located according to the UE identifier, and the media preparation module 703 is configured to generate a first segment with a first code rate and a first MPD corresponding to the first segment, the first code The rate matches the first load information;
- the transceiver module 701 is further configured to send the first MPD to the UE, so that the UE obtains the first code rate according to the first MPD;
- the transceiver module 701 is further configured to receive the fragmentation request information sent by the UE, where the fragmentation request information includes a first code rate, and send the first segment to the UE according to the first code rate.
- the obtaining module 702 is further configured to: after the transceiver module 701 sends the first MPD file to the UE:
- the media preparation module 703 is further configured to generate a second segment having a second code rate and a second MPD corresponding to the second segment, where the second code rate matches the second load information;
- the transceiver module 701 is specifically configured to:
- the obtaining module 702 is specifically configured to:
- first load request information Sending, to the policy control unit, first load request information, where the first load request information includes a UE identifier
- the video transmission device 700 further includes a cache module 704, configured to:
- the media preparation module 703 generates a first segment having a first code rate and the first After the first MPD corresponding to the segment, the first segment and the first MPD are sent to the buffer unit; after the media preparation module 703 generates the second segment with the second code rate and the second MPD corresponding to the second segment, the buffer unit is Sending a second segment and a second MPD; correspondingly, the transceiver module 701 is specifically configured to:
- the obtaining module 702 is specifically configured to:
- first load request information Sending, to the policy control unit, first load request information, where the first load request information includes a UE identifier
- the second load information sent by the policy control unit is received, where the second load information is obtained by the policy control unit after determining that the buffer unit completes receiving the first MPD according to the UE identifier.
- the video transmission device of this embodiment may be used to implement the technical solution in the method embodiment shown in FIG. 2 or FIG. 3, and the implementation principle and technical effects are similar, and details are not described herein.
- FIG. 8 is a schematic structural diagram of Embodiment 2 of a video transmission apparatus according to the present invention.
- the video transmission apparatus 800 includes: a request receiving module 801, a load obtaining module 802, and a load sending module 803, where
- the request receiving module 801 is configured to receive first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information.
- the load acquisition module 802 is configured to obtain first load information of the network where the UE is located according to the UE identifier, and the load sending module 803 is configured to send the first load information to the server.
- the request receiving module 801 is further configured to: after the load load sending module sends the first load information to the server:
- the load obtaining module 802 is further configured to acquire second load information according to the UE identifier.
- the load sending module 803 is further configured to send second load information to the server.
- the load acquisition module 802 is further configured to: after the load sending module 803 sends the first load information of the media preparation module to the server:
- the load sending module 803 is further configured to send second load information to the server.
- the video transmission device provided in this embodiment may be used to implement the technical solution in the method embodiment shown in FIG. 4, and the implementation principle and technical effects are similar, and details are not described herein.
- FIG. 9 is a schematic structural diagram of a server according to an embodiment of the present invention.
- the server 900 includes a first processor 901, and a first memory 902 connected to the first processor 901, where the first memory is The 902 can be configured to store load information, a segment, an MPD file corresponding to the segment, and a set of program codes, and the first processor 901 can execute the set of program codes to implement the video transmission shown in FIG. 2 or FIG.
- the technical solutions in the method embodiments are similar in implementation principle and technical effects, and details are not described herein.
- the policy control unit 1000 includes: a second processor 1001, and a second memory 1002 connected to the second processor 1001.
- the second memory 1002 can be used to store the load information and a set of program codes, and the second processor 1001 can execute the set of program codes to implement the technical solution in the embodiment of the video transmission method shown in FIG.
- the principle and technical effects are similar and will not be described again.
- FIG. 11 is a schematic structural diagram of Embodiment 1 of a video transmission system according to the present invention.
- the video transmission system 1100 includes: a server 1101, a policy control unit 1102, and at least one user equipment UE client 1103, where
- the server 1101 may be the technical solution in the embodiment of the method shown in FIG. 2, and the policy control unit may be the policy control unit shown in FIG. 10, which may be used to execute the method embodiment shown in FIG.
- the implementation principle and technical effect are similar, and details are not described herein.
- FIG. 12 is a schematic structural diagram of Embodiment 2 of a video transmission system according to the present invention.
- the video transmission system 1200 includes: a server 1201, a policy control unit 1202, at least one user equipment UE client 1203, and a cache unit. 1204, wherein the server 1201 may be the server shown in FIG. 9 and may be used to execute the technical solution in the method embodiment shown in FIG. 3.
- the policy control unit may be the policy control unit shown in FIG. 10, and may be used to execute the method shown in FIG.
- the technical solution in the method embodiment may be a PCRF located on the core network side, but is not limited thereto.
- the buffer unit 1204 may be a CDN cache unit located on the core network side, but is not limited thereto, and the implementation principle and the technical effect are similar. The details will not be described again.
- Computer readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one location to another.
- a storage medium may be any available media that can be accessed by a computer.
- computer readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage media or other magnetic storage device, or can be used for carrying or storing in the form of an instruction or data structure.
- connection may suitably be a computer readable medium.
- the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave
- coaxial cable , fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, wireless, and microwaves are included in the fixing of the associated media.
- a disk and a disc include a compact disc (CD), a laser disc, a compact disc, a digital versatile disc (DVD), a floppy disc, and a Blu-ray disc, wherein the disc is usually magnetically copied, and the disc is The laser is used to optically replicate the data. Combinations of the above should also be included within the scope of the computer readable media.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Power Engineering (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The present invention provides a video transmission method, apparatus and system. The method comprises: a server receives video request information sent by a user equipment (UE), the video request information comprising a UE identifier; the server obtains first load information of a network where the UE is located according to the UE identifier; the server generates a first media segment with a first bit rate and a first media presentation description (MPD) file corresponding to the first segment, the first bit rate matching the first load information; the server sends the first MPD to the UE, so that the UE obtains the first bit rate according to the first MPD; and the server receives segment request information sent by the UE, the segment request information comprising the first bit rate, and sends the first segment to the UE according to the first bit rate. In the present invention, a server prepares media according to real-time load informant of a network where a user is located, so that a media stream is highly matched with the real-time network load information of the user.
Description
技术领域 Technical field
本发明涉及通信技术, 尤其涉及一种视频传输方法、 装置与系统。 The present invention relates to communication technologies, and in particular, to a video transmission method, apparatus, and system.
背景技术 Background technique
3GP-DASH (3GP-Dynamic Adaptive Streaming over HTTP)是第三代合作 伙伴计划 (The 3rd Generation Partnership Project, 简称: 3GPP)提出的, 以使 流媒体在带宽波动较大时流畅播放的协议。 图 1为 3GP-DASH系统架构示意 图,如图 1所示, 3GP-DASH系统包括: 3GP-DASH HTTP服务器和 3GP-DASH 客户端, 或者还包括 HTTP缓存单元。 其中, HTTP服务器包括 3GP-DASH 内容准备模块、 3GP-DASH媒体表示描述 (Media Presentation Description, 简称: MPD) 文件分发功能模块、 3GP-DASH媒体分片 (Segment) 分发功 能模块。 3GP-DASH (3GP-Dynamic Adaptive Streaming over HTTP) is a protocol proposed by The 3rd Generation Partnership Project (3GPP) to enable streaming media to play smoothly when bandwidth fluctuations are large. Figure 1 shows the architecture of the 3GP-DASH system. As shown in Figure 1, the 3GP-DASH system includes: 3GP-DASH HTTP server and 3GP-DASH client, or also includes an HTTP buffer unit. The HTTP server includes a 3GP-DASH content preparation module, a 3GP-DASH media presentation description (MPD) file distribution function module, and a 3GP-DASH media segment distribution function module.
现有技术中, 在视频直播服务 (Live Service ) 时, 超文本传输协议 In the prior art, in the case of a live video service (Live Service), a hypertext transfer protocol
(Hypertext Transfer Protocol, 简称: HTTP) 服务器的 3GP-DASH内容准备 模块在源媒体流输入的时候, 按照源媒体流提供方的指定码率, 通常以兆位 每秒(Megabits Per Second, 简称: Mbps )为单位, 比如说 20Mbps、 50Mbps、 100Mbps, 是固定的, 对源媒体流内容进行不同质量级别的编码, 生成不同 码率的媒体版本 (representation) , 并将这些不同码率的媒体内容切割分片生 成 segment文件, 同时生成相应的 MPD文件, 其中 MPD文件为客户端提供 segment 的详细描述信息, 包括码率、 分辨率、 统一资源定位符 (Uniform Resource Locator, 简称: URL)地址, segment时间长短等; 然后根据客户端 的视频直播请求, MPD文件分发功能模块向客户端发送 MPD文件, 使得客 户端根据 MPD文件获得媒体资源列表,并从中选择与自己当前信道可用带宽 状况以及信道状态相对匹配码率的 segment,之后 segment分发功能模块向客 户端发送其选择的 segment。 (Hypertext Transfer Protocol, abbreviation: HTTP) The 3GP-DASH content preparation module of the server is based on the specified bit rate of the source media stream provider when the source media stream is input, usually in megabits per second (Megabits Per Second, Mbps for short). ), for example, 20Mbps, 50Mbps, 100Mbps, is fixed, encodes the source media stream content at different quality levels, generates media versions of different bitrates, and cuts the media content of these different bitrates. The slice file is generated and the corresponding MPD file is generated. The MPD file provides the client with detailed description information of the segment, including the code rate, the resolution, the Uniform Resource Locator (URL) address, and the length of the segment. Then, according to the video live broadcast request of the client, the MPD file distribution function module sends the MPD file to the client, so that the client obtains the media resource list according to the MPD file, and selects a matching bit rate from the current channel available bandwidth state and the channel state. Segment, after segmen The t distribution function module sends the segment selected by the client to the client.
然而, 对于移动网络, 用户可用带宽波动较大, 现有的 3GP-DASH视频 传输技术, HTTP服务器提供给用户客户端的几个固定码率, 容易存在即使
用户选择最小码率的媒体流仍然出现播放不流畅的问题。 However, for mobile networks, the user's available bandwidth fluctuates greatly. The existing 3GP-DASH video transmission technology, the HTTP server provides several fixed bit rates to the user's client, which is easy to exist even if The media stream that the user selects the minimum bit rate still has a problem that the playback is not smooth.
发明内容 Summary of the invention
有鉴于此, 本发明实施例提供一种视频传输方法、 装置及系统。 In view of this, an embodiment of the present invention provides a video transmission method, apparatus, and system.
第一方面, 本发明实施例提供一种视频传输方法, 包括: In a first aspect, an embodiment of the present invention provides a video transmission method, including:
服务器接收用户设备 UE发送的视频请求信息, 所述视频请求信息包含 UE标识; The server receives the video request information sent by the user equipment UE, where the video request information includes the UE identifier;
所述服务器根据所述 UE标识获取所述 UE所在网络的第一负载信息; 所述服务器生成具有第一码率的第一媒体分片 segment 以及与所述第一 segment对应的第一媒体表示描述文件 MPD, 所述第一码率与所述第一负载 信息相匹配; The server acquires first load information of the network where the UE is located according to the identifier of the UE; the server generates a first media fragment segment having a first code rate, and a first media representation description corresponding to the first segment File MPD, the first code rate is matched with the first load information;
所述服务器向所述 UE发送所述第一 MPD, 以使所述 UE根据所述第一 MPD获取所述第一码率; Sending, by the server, the first MPD to the UE, so that the UE acquires the first code rate according to the first MPD;
所述服务器接收所述 UE发送的分片请求信息, 所述分片请求信息包含 所述第一码率, 并根据所述第一码率向所述 UE发送所述第一 segment。 The server receives the fragmentation request information sent by the UE, where the fragmentation request information includes the first code rate, and sends the first segment to the UE according to the first code rate.
在第一方面的第一种可能的实现方式中, 所述服务器向所述 UE发送所 述第一 MPD文件之后, 还包括: In a first possible implementation manner of the first aspect, after the server sends the first MPD file to the UE, the method further includes:
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息; 所述服务器生成具有第二码率的第二 segment 以及与所述第二 segment 对应的第二 MPD, 所述第二码率与所述第二负载信息相匹配; The server acquires second load information of the network where the UE is located according to the UE identifier; the server generates a second segment with a second code rate and a second MPD corresponding to the second segment, where the second The code rate matches the second load information;
所述服务器根据所述第一码率向所述 UE发送所述第一 segment, 包括: 所述服务器向所述 UE发送所述第一 segment以及所述第二 MPD, 以使 所述 UE接收所述第一 segment,并根据所述第二 MPD获取所述第二码率。 And the sending, by the server, the first segment to the UE according to the first code rate, where: the server sends the first segment and the second MPD to the UE, so that the UE receives the Determining the first segment and acquiring the second code rate according to the second MPD.
结合第一方面的第一种可能的实现方式, 在第一方面的第二种可能的实 现方式中,所述服务器根据所述 UE标识获取所述 UE所在网络的第一负载信 息, 包括: With reference to the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, the server, according to the UE identifier, acquiring the first load information of the network where the UE is located, includes:
所述服务器向策略控制单元发送第一负载请求信息, 所述第一负载请求 信息包括所述 UE标识; The server sends first load request information to the policy control unit, where the first load request information includes the UE identifier;
所述服务器接收所述策略控制单元发送的第一负载信息; Receiving, by the server, first load information sent by the policy control unit;
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息,包
括: Obtaining, by the server, the second load information of the network where the UE is located according to the identifier of the UE, where Includes:
所述服务器向所述策略控制单元发送第二负载请求信息, 所述第二负载 请求信息包括所述 UE标识; 或者, 所述服务器向所述策略控制单元发送第 一 MPD完成发送的消息, 以使所述策略控制单元根据所述 UE标识获取所述 第二负载信息; The server sends the second load request information to the policy control unit, where the second load request information includes the UE identifier; or the server sends a message that the first MPD completes sending to the policy control unit, And causing the policy control unit to acquire the second load information according to the UE identifier;
所述服务器接收所述策略控制单元发送的第二负载信息。 The server receives second load information sent by the policy control unit.
结合第一方面的第一种可能的实现方式, 在第一方面的第三种可能的实 现方式中, 所述服务器生成具有第一码率的第一媒体分片 segment 以及与所 述第一 segment对应的第一媒体表示描述文件 MPD之后, 还包括: In conjunction with the first possible implementation of the first aspect, in a third possible implementation manner of the first aspect, the server generates a first media fragment segment having a first code rate, and the first segment After the corresponding first media representation description file MPD, the method further includes:
所述服务器向缓存单元发送所述第一 segment和所述第一 MPD; The server sends the first segment and the first MPD to a cache unit;
所述服务器生成具有第二码率的第二 segment 以及与所述第二 segment 对应的第二 MPD之后, 还包括: After the server generates the second segment having the second code rate and the second MPD corresponding to the second segment, the server further includes:
所述服务器向所述缓存单元发送所述第二 segment和所述第二 MPD; 所述服务器向所述 UE发送所述第一 MPD, 包括: Sending, by the server, the second segment and the second MPD to the cache unit; the sending, by the server, the first MPD to the UE, including:
所述服务器通过所述缓存单元向所述 UE发送所述第一 MPD; Sending, by the cache unit, the first MPD to the UE by using the buffer unit;
所述服务器向所述 UE发送所述第一 segment以及所述第二 MPD,包括: 所述服务器通过所述缓存单元向所述 UE发送所述第一 segment以及所述 第二 MPD。 And sending, by the server, the first segment and the second MPD to the UE, the server includes: sending, by the server, the first segment and the second MPD to the UE by using the buffer unit.
结合第一方面的第三种可能的实现方式, 在第一方面的第四种可能的实 现方式中,所述服务器根据所述 UE标识获取所述 UE所在网络的第一负载信 息, 包括: With reference to the third possible implementation manner of the foregoing aspect, in a fourth possible implementation manner of the foregoing aspect, the server, according to the UE identifier, acquiring the first load information of the network where the UE is located, includes:
所述服务器向策略控制单元发送第一负载请求信息, 所述第一负载请求 信息包括所述 UE标识; The server sends first load request information to the policy control unit, where the first load request information includes the UE identifier;
所述服务器接收所述策略控制单元发送的第一负载信息; Receiving, by the server, first load information sent by the policy control unit;
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息,包 括: The server acquires second load information of the network where the UE is located according to the UE identifier, and includes:
所述服务器接收所述策略控制单元发送的第二负载信息, 其中所述第二 负载信息为所述策略控制单元确定所述缓存单元完成接收所述第一 MPD 之 后, 根据所述 UE标识获取的。 The server receives the second load information sent by the policy control unit, where the second load information is determined by the policy control unit, after the buffer unit finishes receiving the first MPD, according to the UE identifier. .
第二方面, 本发明实施例提供一种视频传输方法, 包括:
策略控制单元接收服务器发送的第一负载请求信息, 所述第一负载请求 信息包含发送视频信息的用户设备 UE的 UE标识; In a second aspect, an embodiment of the present invention provides a video transmission method, including: The policy control unit receives the first load request information sent by the server, where the first load request information includes the UE identifier of the user equipment UE that sends the video information;
所述策略控制单元根据所述 UE标识获取所述 UE所在网络的第一负载信 息, 并向所述服务器发送所述第一负载信息。 The policy control unit acquires first load information of the network where the UE is located according to the UE identifier, and sends the first load information to the server.
在第二方面的第一种可能的实现方式中, 所述策略控制单元向所述服务 器发送所述第一负载信息之后, 还包括: In a first possible implementation manner of the second aspect, after the sending, by the policy control unit, the first load information to the server, the method further includes:
所述策略控制单元接收所述服务器发送的第二负载请求信息, 所述第二 负载请求信息包括所述 UE标识; 或者, 接收所述服务器发送的第一 MPD完 成发送的消息; The policy control unit receives the second load request information sent by the server, where the second load request information includes the UE identifier, or receives a message that the first MPD sent by the server completes the sending;
所述策略控制单元根据所述 UE标识获取所述第二负载信息; The policy control unit acquires the second load information according to the UE identifier;
所述策略控制单元向所述服务器发送第二负载信息。 The policy control unit sends second load information to the server.
在第二方面的第二种可能的实现方式中, 所述策略控制单元向所述服务 器发送所述第一负载信息之后, 还包括: In a second possible implementation manner of the second aspect, after the sending, by the policy control unit, the first load information to the server, the method further includes:
所述策略控制单元若确定缓存单元完成接收所述第一 MPD, 则根据所述 UE标识获取所述第二负载信息; If the policy control unit determines that the buffer unit completes receiving the first MPD, acquiring the second load information according to the UE identifier;
所述策略控制单元向所述服务器发送第二负载信息。 The policy control unit sends second load information to the server.
第三方面, 本发明实施例提供一种视频传输装置, 包括: In a third aspect, an embodiment of the present invention provides a video transmission apparatus, including:
收发模块, 用于接收用户设备 UE发送的视频请求信息, 所述视频请求 信息包含 UE标识; The transceiver module is configured to receive video request information sent by the user equipment UE, where the video request information includes a UE identifier;
获取模块,用于根据所述 UE标识获取所述 UE所在网络的第一负载信息; 媒体准备模块, 用于生成具有第一码率的第一媒体分片 segment 以及与 所述第一 segment对应的第一媒体表示描述文件 MPD, 所述第一码率与所述 第一负载信息相匹配; An acquiring module, configured to acquire first load information of a network where the UE is located according to the UE identifier, and a media preparation module, configured to generate a first media fragment segment having a first code rate and corresponding to the first segment The first media represents a description file MPD, and the first code rate matches the first load information;
所述收发模块, 还用于向所述 UE发送所述第一 MPD, 以使所述 UE根 据所述第一 MPD获取所述第一码率; The transceiver module is further configured to send the first MPD to the UE, so that the UE acquires the first code rate according to the first MPD;
所述收发模块, 还用于接收所述 UE发送的分片请求信息, 所述分片请 求信息包含所述第一码率, 并根据所述第一码率向所述 UE 发送所述第一 segment。 The transceiver module is further configured to receive the fragmentation request information sent by the UE, where the fragmentation request information includes the first code rate, and send the first to the UE according to the first code rate. Segment.
在第三方面的第一种可能的实现方式中, 所述获取模块, 在所述收发模 块向所述 UE发送所述第一 MPD文件之后, 还用于:
根据所述 UE标识获取所述 UE所在网络的第二负载信息; 所述媒体准备模块, 还用于生成具有第二码率的第二 segment 以及与所 述第二 segment对应的第二 MPD,所述第二码率与所述第二负载信息相匹配; 所述收发模块, 具体用于: In a first possible implementation manner of the third aspect, the acquiring module, after the sending and receiving module sends the first MPD file to the UE, is further configured to: Acquiring the second load information of the network where the UE is located according to the UE identifier; the media preparation module is further configured to generate a second segment with a second code rate and a second MPD corresponding to the second segment, where The second code rate is matched with the second load information; the transceiver module is specifically configured to:
向所述 UE发送所述第一 segment以及所述第二 MPD, 以使所述 UE接 收所述第一 segment,并根据所述第二 MPD获取所述第二码率。 Transmitting the first segment and the second MPD to the UE, so that the UE receives the first segment, and acquiring the second code rate according to the second MPD.
结合第三方面的第一种可能的实现方式, 在第三方面的第二种可能的实 现方式中, 所述获取模块, 具体用于: With reference to the first possible implementation manner of the third aspect, in the second possible implementation manner of the third aspect, the acquiring module is specifically configured to:
向策略控制单元发送第一负载请求信息, 所述第一负载请求信息包括所 述 UE标识; Sending, to the policy control unit, first load request information, where the first load request information includes the UE identifier;
接收所述策略控制单元发送的第一负载信息; Receiving first load information sent by the policy control unit;
向所述策略控制单元发送第二负载请求信息, 所述第二负载请求信息包 括所述 UE标识;或者,向所述策略控制单元发送第一 MPD完成发送的消息, 以使所述策略控制单元根据所述 UE标识获取所述第二负载信息; Sending, to the policy control unit, second load request information, where the second load request information includes the UE identifier; or sending a message that the first MPD completes sending to the policy control unit, so that the policy control unit Obtaining the second load information according to the UE identifier;
接收所述策略控制单元发送的第二负载信息。 Receiving second load information sent by the policy control unit.
结合第三方面的第一种可能的实现方式, 在第三方面的第三种可能的实 现方式中, 还包括, 缓存模块, 用于: In conjunction with the first possible implementation of the third aspect, in a third possible implementation of the third aspect, the method further includes: a cache module, configured to:
在所述媒体准备模块生成具有第一码率的第一媒体分片 segment 以及与 所述第一 segment对应的第一媒体表示描述文件 MPD之后, 向缓存单元发送 所述第一 segment和所述第一 MPD; After the media preparation module generates a first media fragment segment having a first code rate and a first media presentation description file MPD corresponding to the first segment, sending the first segment and the first to the buffer unit. An MPD;
在所述媒体准备模块生成具有第二码率的第二 segment 以及与所述第二 segment对应的第二 MPD之后, 向所述缓存单元发送所述第二 segment和所 述第二 MPD; After the media preparation module generates a second segment having a second code rate and a second MPD corresponding to the second segment, sending the second segment and the second MPD to the buffer unit;
所述收发模块, 具体用于: The transceiver module is specifically configured to:
通过所述缓存单元向所述 UE发送所述第一 MPD; 以及, 通过所述缓存 单元向所述 UE发送所述第一 segment以及所述第二 MPD。 Transmitting, by the buffer unit, the first MPD to the UE; and sending, by the buffer unit, the first segment and the second MPD to the UE.
结合第三方面的第三种可能的实现方式, 在第三方面的第四种可能的实 现方式中, 所述获取模块, 具体用于: In conjunction with the third possible implementation of the third aspect, in a fourth possible implementation manner of the third aspect, the acquiring module is specifically configured to:
向策略控制单元发送第一负载请求信息, 所述第一负载请求信息包括所 述 UE标识;
接收所述策略控制单元发送的第一负载信息; Sending, to the policy control unit, first load request information, where the first load request information includes the UE identifier; Receiving first load information sent by the policy control unit;
接收所述策略控制单元发送的第二负载信息, 其中所述第二负载信息为 所述策略控制单元确定所述缓存单元完成接收所述第一 MPD之后,根据所述 Receiving second load information sent by the policy control unit, where the second load information is determined by the policy control unit after the buffer unit finishes receiving the first MPD, according to the
UE标识获取的。 Obtained by the UE identifier.
第四方面, 本发明实施例提供一种视频传输装置, 包括: In a fourth aspect, an embodiment of the present invention provides a video transmission apparatus, including:
请求接收模块, 用于接收服务器发送的第一负载请求信息, 所述第一负 载请求信息包含发送视频信息的用户设备 UE的 UE标识; a request receiving module, configured to receive first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information;
负载获取模块,用于根据所述 UE标识获取所述 UE所在网络的第一负载 I Ή自、, a load acquisition module, configured to acquire, according to the UE identifier, a first load I of the network where the UE is located,
负载发送模块, 用于向所述服务器发送所述第一负载信息。 And a load sending module, configured to send the first load information to the server.
在第四方面的第一种可能的实现方式中, 所述请求接收模块, 在所述负 载负载发送模块向所述服务器发送所述第一负载信息之后, 还用于: In a first possible implementation manner of the fourth aspect, the request receiving module is further configured to: after the load carrying module sends the first load information to the server:
接收所述服务器发送的第二负载请求信息, 所述第二负载请求信息包括 所述 UE标识; 或者, 接收所述服务器发送的第一 MPD完成发送的消息; 所述负载获取模块, 还用于根据所述 UE标识获取所述第二负载信息; 所述负载发送模块, 还用于向所述服务器发送第二负载信息。 Receiving, by the server, the second load request information, where the second load request information includes the UE identifier; or receiving a message that the first MPD sent by the server completes sending; the load obtaining module is further used to: Acquiring the second load information according to the UE identifier; the load sending module is further configured to send second load information to the server.
在第四方面的第二种可能的实现方式中, 所述负载获取模块, 在所述负 载发送模块向所述服务器发送所述第一负载信息之后, 还用于: In a second possible implementation manner of the fourth aspect, the load acquiring module is further configured to: after the load sending module sends the first load information to the server,
若确定缓存单元完成接收所述第一 MPD, 则根据所述 UE标识获取所述 第二负载信息; If it is determined that the buffer unit finishes receiving the first MPD, acquiring the second load information according to the UE identifier;
所述负载发送模块, 还用于向所述服务器发送第二负载信息。 The load sending module is further configured to send second load information to the server.
第五方面, 本发明实施例提供一种服务器, 包括: 第一处理器, 以及与 第一处理器连接的第一存储器, 所述第一存储器可以用于存储负载信息, 媒 体分片 segment, 与所述媒体分片 segment对应的媒体表示描述文件 MPD, 以及一组程序代码, 所述第一处理器可以执行所述程序代码, 以实现如第一 方面以及第一方面的第一至第四种可能的实现方式中任一项所述的视频传输 方法中的歩骤。 According to a fifth aspect, an embodiment of the present invention provides a server, including: a first processor, and a first memory connected to the first processor, where the first memory is configured to store load information, a media slice segment, and a media representation description file MPD corresponding to the media fragment segment, and a set of program codes, the first processor may execute the program code to implement the first to fourth aspects of the first aspect and the first aspect A step in the video transmission method of any of the possible implementations.
第六方面, 本发明实施例提供一种策略控制单元, 包括: 第二处理器, 以及与第二处理器连接的第二存储器, 所述第二存储器用于存储负载信息, 以及一组程序代码, 所述第二处理器可以执行所述程序代码, 以实现第二方
面以及第二方面的第一至第二种可能的实现方式中任一种任一项所述的视频 传输方法中的歩骤。 According to a sixth aspect, an embodiment of the present invention provides a policy control unit, including: a second processor, and a second memory connected to the second processor, where the second memory is configured to store load information, and a set of program codes The second processor can execute the program code to implement the second party And a step in the video transmission method according to any one of the first to second possible implementations of the second aspect.
第七方面, 本发明实施例提供一种视频传输系统, 包括: 如第五方面所 述的服务器, 如第六方面所述的策略控制单元和用户设备 UE客户端; 或者, 包括: 如第五方面所述的服务器, 如第六方面所述的策略控制单元, 缓 存单元和用户设备 UE客户端。 The seventh aspect of the present invention provides a video transmission system, comprising: the server according to the fifth aspect, the policy control unit and the user equipment UE client according to the sixth aspect; or, including: The server of the aspect, the policy control unit according to the sixth aspect, the cache unit and the user equipment UE client.
本实施例, 通过服务器根据用户视频请求, 通过策略控制单元获取用户 所在网络的实时负载信息, 并根据该实时负载信息进行内容准备, 生成与该 实时负载信息匹配码率的 segment,使得用户可以选择与自己网络负载信息相 匹配码率的 segment, 实现了媒体流与用户实时网络负载信息的高度匹配, 充 分利用 UE的实时网络带宽的; 并且通过在向用户发送 segment的时候,主动 推送下一个 segment对应的 MPD文件, 可以降低用户主动拉取 MPD文件带 来的网络开销。 In this embodiment, the server obtains real-time load information of the network where the user is located according to the user video request, and performs content preparation according to the real-time load information, and generates a segment matching the real-time load information with a code rate, so that the user can select The segment matching the code rate of the network load information achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the next segment by sending a segment to the user. The corresponding MPD file can reduce the network overhead caused by the user actively pulling the MPD file.
附图说明 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中 所需要使用的附图作简要介绍, 显而易见地, 下面描述中的附图仅仅是本发 明的一些实施例, 对于本领域的普通技术人员来讲, 在不付出创造性劳动性 的前提下, 还可以根据这些附图获得其他的附图。 BRIEF DESCRIPTION OF THE DRAWINGS In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are only some implementations of the present invention. For example, other drawings may be obtained from those skilled in the art without any inventive labor.
图 1为 3GP-DASH系统架构示意图; Figure 1 is a schematic diagram of a 3GP-DASH system architecture;
图 2为本发明提供的视频传输方法实施例一的流程图; 2 is a flowchart of Embodiment 1 of a video transmission method according to the present invention;
图 3为本发明提供的视频传输方法实施例二的流程图; FIG. 3 is a flowchart of Embodiment 2 of a video transmission method according to the present invention;
图 4为本发明提供的视频传输方法实施例三的流程图; 4 is a flowchart of Embodiment 3 of a video transmission method according to the present invention;
图 5为本发明提供的视频传输方法实施例四的信令流程图; FIG. 5 is a signaling flowchart of Embodiment 4 of a video transmission method according to the present invention;
图 6为本发明提供的视频传输方法实施例五的信令流程图; 6 is a signaling flowchart of Embodiment 5 of a video transmission method according to the present invention;
图 7为本发明提供的视频传输装置实施例一的结构示意图; FIG. 7 is a schematic structural diagram of Embodiment 1 of a video transmission apparatus according to the present invention;
图 8为本发明提供的视频传输装置实施例二的结构示意图; FIG. 8 is a schematic structural diagram of Embodiment 2 of a video transmission apparatus according to the present invention;
图 9为本发明提供的服务器实施例的结构示意图; 9 is a schematic structural diagram of an embodiment of a server provided by the present invention;
图 10为本发明提供的策略控制单元实施例的结构示意图; 10 is a schematic structural diagram of an embodiment of a policy control unit provided by the present invention;
图 11为本发明提供的视频传输系统实施例一的结构示意图;
图 12为本发明提供的视频传输系统实施例二的结构示意图。 FIG. 11 is a schematic structural diagram of Embodiment 1 of a video transmission system according to the present invention; FIG. 12 is a schematic structural diagram of Embodiment 2 of a video transmission system according to the present invention.
具体实施方式 为了使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本 发明作进一歩地详细描述, 显然, 所描述的实施例仅仅是本发明一部份实施 例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其它实施例, 都属于本发明保护的 范围。 The present invention will be described in detail with reference to the accompanying drawings, in which All embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
现有技术中, DASH视频传输方案, 在视频传输时, 按照视频提供方指 定的几个固定码率,对源媒体流生成具有固定码率的 segment以及与 segment 对应的 MPD, 在 MPD中包含指定的几个固定码率, 以供客户端选择。 然而 对于视频直播服务, 用户的流动性很大, 并且不同的时段用户的数量也大不 相同,使得用户的网络带宽等波动性较大,采用现有的 DASH视频传输方案, 预先生成具有固定码率的 segment, 具有延时较大的问题, 并且只能提供几个 固定码率的 segment, 可能存在用户人数多时播放不流畅,用户人数少时不能 充分利用用户的有效网络带宽的问题。 In the prior art, the DASH video transmission scheme generates a segment with a fixed bit rate and an MPD corresponding to the segment for the source media stream according to several fixed bit rates specified by the video provider during video transmission, and includes the designation in the MPD. Several fixed bitrates are available for the client to choose. However, for the live video service, the user's mobility is very large, and the number of users in different time periods is also very different, so that the user's network bandwidth and the like are relatively volatile, and the existing DASH video transmission scheme is used to generate a fixed code in advance. The segment of the rate has a large delay, and can only provide a few fixed bit rate segments. There may be a problem that the number of users is not smooth when the number of users is large, and the effective network bandwidth of the user cannot be fully utilized when the number of users is small.
图 2为本发明提供的视频传输方法实施例一的流程图, 如图 2所示, 该 方法实施例, 包括如下歩骤: FIG. 2 is a flowchart of Embodiment 1 of a video transmission method according to the present invention. As shown in FIG. 2, the method embodiment includes the following steps:
歩骤 201、服务器接收用户设备 UE发送的视频请求信息,视频请求信息 包含 UE标识, 其中该服务器, 可以是 HTTP服务器, 可用于向 UE客户端提 供视频直播服务。 Step 201: The server receives the video request information sent by the user equipment UE, where the video request information includes a UE identifier, where the server may be an HTTP server, and may be used to provide a video live broadcast service to the UE client.
歩骤 202、 服务器根据 UE标识获取 UE所在网络的第一负载信息。 Step 202: The server acquires first load information of a network where the UE is located according to the UE identifier.
其中, UE标识包括但不限定于国际移动用户识别码(International Mobile Subscriber Identity, 简称: IMSI) , 移动设备国际身份码 (International Mobile Equipment Identity, 简称: IMEI) , 移动台国际综合业务数字网 (Integrated Services Digital Network,简称: ISDN)号码 (Mobile Station international ISDN number, 简称: MSISDN)。 The UE identifier includes, but is not limited to, International Mobile Subscriber Identity (IMSI), International Mobile Equipment Identity (IMEI), and Mobile International Integrated Services Digital Network (Integrated). Services Digital Network, referred to as: ISDN) number (Mobile Station international ISDN number, referred to as: MSISDN).
本发明实施例中的负载信息, 包括 UE所在网络的基站侧负载信息和 /或 核心网侧负载信息, 其中, 基站侧的负载信息, 可以包括但不限于: 基站侧 所连接的用户数, 基站当前所服务的业务量的大小, 基站侧的可用带宽信息,
物理资源块 (Physical Resource Block, 简称: PRB ) 的使用情况; 核心网络 侧的负载信息, 可以包括但不限定于: 网络当前的实际用户数, 即其所连接 的所有基站侧的用户数的总和、 网络当前连接的所有基站服务的业务量的总 和, 核心网络的处理能力以及存储能力。 第一负载信息, 可以包括第一基站 负载信息和 /或第一核心网负载信息。 当核心网所服务的基站小区存在小区之 间负载不均等, 资源利用不平衡的情况时, 如有的小区内用户数较少、 负载 轻, 而有的小区内用户数较多、 负载重时, 由于所有用户的业务数据包都需 要经过核心网进行处理 (如服务质量 QoS控制、 策略和计费、 路由选择和数 据转发等), 为了更好地实现既提高基站侧无线资源的利用率, 又提高核心网 的处理效率, 可以在考虑基站侧的负载信息的同时也考虑核心网负载信息。 The load information in the embodiment of the present invention includes the base station side load information and/or the core network side load information of the network where the UE is located, where the load information of the base station side may include, but is not limited to: the number of users connected to the base station side, the base station The amount of traffic currently served, the available bandwidth information on the base station side, The usage of the physical resource block (Physical Resource Block, PRB for short); the load information of the core network side, which may include but is not limited to: the current actual number of users on the network, that is, the sum of the number of users on all base stations connected to it. The sum of the traffic of all base station services currently connected to the network, the processing power of the core network, and the storage capacity. The first load information may include first base station load information and/or first core network load information. When the base station cell served by the core network has uneven load between cells and the resource utilization is unbalanced, if there are fewer users in the cell and the load is light, and some users in the cell have more users and the load is heavy, Since all the user's service data packets need to be processed through the core network (such as quality of service QoS control, policy and charging, routing, and data forwarding, etc.), in order to better improve the utilization of the radio resources of the base station side, In addition, the processing efficiency of the core network is improved, and the core network load information can be considered while considering the load information on the base station side.
歩骤 203、服务器生成具有第一码率的第一媒体分片 segment以及与第一 segment对应的第一媒体表示描述文件 MPD, 第一码率与第一负载信息相匹 配; Step 203: The server generates a first media fragment segment having a first code rate and a first media representation description file MPD corresponding to the first segment, where the first code rate matches the first load information.
其中, 第一码率与第一负载信息相匹配, 指第一码率的码率值与用户的 当前网络负载信息相匹配, 与现有技术中的固定码率值相比, 该第一码率可 以具有比最高固定码率值高的码率值, 也可以具有比最低固定码率值低的码 率值。 若当前用户数量较大, 网络负载较大, 可用带宽较小, 服务器生成的 segment, 具有较低码率值的第一码率, 比如说, 现有技术中最低固定码率值 为 20Mbps, 该第一码率的码率值可能是 10Mbps, 使得当前用户可以流畅播 放该视频; 若当前用户数量较小, 网络负载较小, 可用带宽较大, 服务器生 成的 segment, 具有较高码率值的第一码率, 比如说, 现有技术中, 最高固定 码率为 100Mbps, 该第一码率的码率值可能是 120Mbps, 以充分利用用户当 前的网络带宽, 使得当前用户可以享受更流畅、 更高质量的视频直播。 The first code rate matches the first load information, and the code rate value of the first code rate matches the current network load information of the user, and the first code is compared with the fixed code rate value in the prior art. The rate may have a higher rate value than the highest fixed rate value, or may have a lower rate value than the lowest fixed rate value. If the current number of users is large, the network load is large, the available bandwidth is small, and the segment generated by the server has a first code rate with a lower bit rate value. For example, the lowest fixed bit rate value in the prior art is 20 Mbps. The code rate of the first bit rate may be 10 Mbps, so that the current user can smoothly play the video; if the current number of users is small, the network load is small, the available bandwidth is large, and the segment generated by the server has a higher bit rate value. The first code rate, for example, in the prior art, the highest fixed code rate is 100 Mbps, and the code rate value of the first code rate may be 120 Mbps, so as to fully utilize the current network bandwidth of the user, so that the current user can enjoy smoother, A higher quality live video.
值得注意的是, 对于多个用户, 服务器可以根据所有用户的第一负载信 息, 确定与其中最小第一负载信息相匹配的第一码率的最大码率值, 以及确 定与其中最高第一负载信息相匹配的第一码率的最小码率值, 对于具有中间 值的第一负载信息, 可以进行统计归类, 确定与不同类别的第一负载信息相 匹配的第一码率的中间码率值, 比如说, 可以将第一负载信息的中间值按从 小到达大分成 8 类, 则服务器相应地生成具有 8 个不同中间码率值的第一 segment, 具体的统计归类, 本发明对此不作限定。
歩骤 204、服务器向 UE发送第一 MPD, 以使 UE根据第一 MPD获取第 一码率; It should be noted that, for multiple users, the server may determine a maximum code rate value of the first code rate that matches the minimum first load information according to the first load information of all users, and determine the highest first load therein. The minimum code rate value of the first code rate matched by the information, for the first load information having the intermediate value, may be statistically classified to determine the intermediate code rate of the first code rate that matches the first load information of different classes For example, the intermediate value of the first load information may be divided into 8 categories according to the small arrival and large, and the server accordingly generates a first segment having 8 different intermediate code rate values, and the specific statistical classification, the present invention Not limited. Step 204: The server sends a first MPD to the UE, so that the UE acquires the first code rate according to the first MPD.
其中,第一 MPD包含由第一码率的最大码率值,第一码率的最小码率值, 以及多个第一码率的中间码率值组成的第一码率集, 使得不同的 UE可以从 该第一码率集中, 获取具有与自身第一负载信息最为匹配的码率值的一个第 一码率。 The first MPD includes a first code rate set consisting of a maximum code rate value of the first code rate, a minimum code rate value of the first code rate, and a plurality of intermediate code rate values of the first code rate, so that the first code rate set is different. The UE may obtain, from the first code rate set, a first code rate having a code rate value that most closely matches the first load information of the UE.
歩骤 205、服务器接收 UE发送的分片请求信息, 分片请求信息包含第一 码率, 并根据该第一码率向 UE发送第一 segment。 Step 205: The server receives the fragmentation request information sent by the UE, where the fragmentation request information includes a first code rate, and sends the first segment to the UE according to the first code rate.
其中, 若分片请求信息包含的第一码率是第一码率的最小值, 则根据该 第一码率的最小值向 UE发送具有最小码率值的第一 segment。 If the first code rate included in the fragmentation request information is the minimum value of the first code rate, the first segment having the smallest code rate value is sent to the UE according to the minimum value of the first code rate.
优选地, 歩骤 204, 服务器向 UE发送第一 MPD文件之后, 还包括: 服务器根据 UE标识获取 UE所在网络的第二负载信息; Preferably, after the server sends the first MPD file to the UE, the method further includes: obtaining, by the server, the second load information of the network where the UE is located according to the UE identifier;
服务器生成具有第二码率的第二 segment以及与第二 segment对应的第二 MPD, 第二码率与第二负载信息相匹配; The server generates a second segment having a second code rate and a second MPD corresponding to the second segment, where the second code rate matches the second load information;
服务器根据第一码率向 UE发送第一 segment, 包括: The server sends the first segment to the UE according to the first code rate, including:
服务器向 UE发送第一 segment以及第二 MPD,以使 UE接收第一 segment, 并根据第二 MPD获取第二码率。 The server sends the first segment and the second MPD to the UE, so that the UE receives the first segment, and acquires the second code rate according to the second MPD.
进一歩地,歩骤 202中,服务器根据 UE标识获取 UE所在网络的第一负 载信息, 包括: 服务器向策略控制单元发送第一负载请求信息, 第一负载请 求信息包括 UE标识, 其中该策略控制单元, 可以为但不限定于现有的位于 核心网侧的策略与计费规则功能实体 (Policy and Charging Rule Function, 简 称: PCRF); 服务器接收策略控制单元发送的第一负载信息, 并从第一负载 信息中获取第一负载信息, Further, in step 202, the server obtains the first load information of the network where the UE is located according to the UE identifier, and the method includes: the server sends the first load request information to the policy control unit, where the first load request information includes the UE identifier, where the policy control The unit may be, but is not limited to, an existing Policy and Charging Rule Function (PCRF) located on the core network side; the server receives the first load information sent by the policy control unit, and Acquiring the first load information in a load information,
服务器获取第二负载信息, 包括两种方式: 第一种, 服务器采用与获取 第一负载信息相似的歩骤, 通过向策略控制单元发送第二负载请求信息, 并 接收策略控制单元发送的第二负载信息, 具体不再赘述; 第二种, 服务器向 策略控制单元发送第一 MPD完成发送的消息,以使策略控制单元在确定第一 MPD已经完成发送后, 判决第一负载信息无效, 根据 UE标识获取第二负载 信息, 并向服务器返回第二负载信息, 服务器接收策略控制单元发送的该第 二负载信息。
需说明的是, 本发明服务器除了可以根据 UE所在网络的实时负载信息 生成具有匹配码率的 segment外, 还可以根据实时负载信息生成具有匹配长 短, 分辨率以及码流个数的 segment, 或者上述参数组合后匹配的 segment, 本发明对此不作限定。 The server obtains the second load information, including two modes: First, the server adopts a step similar to acquiring the first load information, by sending the second load request information to the policy control unit, and receiving the second sent by the policy control unit. The load information is not described in detail. The second type is that the server sends a message that the first MPD completes the sending to the policy control unit, so that the policy control unit determines that the first load information is invalid after determining that the first MPD has been sent, according to the UE. The identifier acquires the second load information, and returns the second load information to the server, where the server receives the second load information sent by the policy control unit. It should be noted that the present invention may be generated in addition to real-time server load information of the network where the UE has a rate matching se g men t, but may also have a matching length information generator according to real time load, resolution and the number of segment code stream , or a segment that matches the above parameters, which is not limited by the present invention.
具体来说, 服务器在提供视频直播服务时, 在接收到 UE的视频播放请 求后,根据 UE标识通过策略控制单元获取 UE当前接入网络的第一负载信息, 该第一负载信息包括基站侧负载信息和 /或核心网侧负载信息, 生成具有与第 一负载信息相匹配的第一码率的第一 segment, 并向用户发送与该 segment对 应的第一 MPD文件, 使得用户可以从第一 MPD中获取与自身当前网络负载 信息相匹配的码率, 并向服务器发送媒体分片请求。 服务器在发送第一 MPD 后, 根据 UE标识获取第二负载信息, 以生成与第二负载信息匹配的第二码 率的第二 segment以及相应的第二 MPD, 并在向 UE发送第一 segment的同 时, 发送第二 MPD, 使得用户在缓存第一 segment的同时, 根据第二 MPD 获取第二码率, 并发送第二 segment的请求信息, 依次类推, 在向 UE发送 segment的同时, 主动推送下一个 segment对应的 MPD文件, 直到视频播放 结束, 或者 UE主动中止视频请求。 Specifically, the server obtains the first load information of the current access network of the UE by using the policy control unit, after receiving the video broadcast request of the UE, after receiving the video play request of the UE, where the first load information includes the load on the base station side. Information and/or core network side load information, generating a first segment having a first code rate matching the first load information, and transmitting a first MPD file corresponding to the segment to the user, so that the user can be from the first MPD Obtain a code rate that matches its current network load information, and send a media fragmentation request to the server. After the first MPD is sent, the server acquires second load information according to the UE identifier, to generate a second segment of the second code rate that matches the second load information, and a corresponding second MPD, and sends the first segment to the UE. At the same time, the second MPD is sent, so that the user obtains the second code rate according to the second MPD, and sends the request information of the second segment, and so on, while sending the segment to the UE, and actively pushing the message while buffering the first segment. The MPD file corresponding to a segment, until the video playback ends, or the UE actively suspends the video request.
现有技术中, DASH视频传输技术, 是基于用户客户端主动拉取的方式 获得最新的合适的视频内容。 对于包含参数 MPD 最小更新周期 ( minimumUpdatePeriodMPD ) 的视频直播服务, 客户端采取主动控制策略, 不断周期性地拉取并检査 MPD 文件的更新来根据自身信道状态请求获取新 的媒体分片的相关信息。 然而, 这种基于客户端驱动模式的信息获取, 客户 端频繁到服务器端拉取 MPD文件并进行本地检査和更新,存在空口交互的问 题, 并且过多的空口交互容易带来时延, 还会增加网络开销。 In the prior art, the DASH video transmission technology acquires the latest suitable video content based on the active pull of the user client. For the live video service with the parameter MPD minimum update period (minimumUpdatePeriodMPD), the client takes an active control policy, continuously pulls and checks the update of the MPD file periodically to request information about the new media fragment according to its channel state request. . However, this kind of information acquisition based on the client-driven mode, the client frequently pulls the MPD file to the server and performs local check and update, and there is a problem of air interface interaction, and excessive air interface interaction is easy to bring delay, Will increase network overhead.
本实施例, 通过服务器根据用户视频请求, 通过策略控制单元获取用户 所在网络的实时负载信息, 并根据该实时负载信息进行内容准备, 生成与该 实时负载信息匹配码率的 segment,使得用户可以选择与自己网络负载信息相 匹配码率的 segment, 实现了媒体流与用户实时网络负载信息的高度匹配, 充 分利用 UE的实时网络带宽的; 并且通过在向用户发送 segment的时候,主动 推送下一个 segment对应的 MPD文件, 可以降低用户主动拉取 MPD文件带 来的网络开销。
图 3为本发明提供的视频传输方法实施例二的流程图, 该方法实施例为 图 2所示方法实施例的基础上, 服务器采用位于核心网侧的缓存单元向 UE 发送 segment和 MPD的一种优选实施方式,其中该缓存单元包括但不限定于 内容分发网络 (Content Delivery Network, 简称: CDN) 缓存单元。 如图 3 所示, 该方法实施例, 包括如下歩骤: In this embodiment, the server obtains real-time load information of the network where the user is located according to the user video request, and performs content preparation according to the real-time load information, and generates a segment matching the real-time load information with a code rate, so that the user can select The segment matching the code rate of the network load information achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the next segment by sending a segment to the user. The corresponding MPD file can reduce the network overhead caused by the user actively pulling the MPD file. FIG. 3 is a flowchart of a second embodiment of a video transmission method according to the present invention. The method is an embodiment of the method shown in FIG. 2. The server sends a segment of the segment and the MPD to the UE by using a buffer unit located on the core network side. A preferred embodiment, wherein the cache unit includes but is not limited to a Content Delivery Network (CDN) cache unit. As shown in FIG. 3, the method embodiment includes the following steps:
歩骤 301、服务器在生成具有第一码率的第一媒体分片 segment以及与第 一 segment对应的第一媒体表示描述文件 MPD之后, 向缓存单元发送第一 segment禾口第一 MPD; Step 301: After generating the first media segment segment having the first code rate and the first media presentation profile MPD corresponding to the first segment, the server sends the first segment and the first MPD to the buffer unit.
歩骤 302、 服务器通过缓存单元向 UE发送第一 MPD; Step 302: The server sends a first MPD to the UE by using a buffer unit.
歩骤 303、服务器在生成具有第二码率的第二 segment以及与第二 segment 对应的第二 MPD之后, 向缓存单元发送第二 segment和第二 MPD; Step 303: After generating the second segment having the second code rate and the second MPD corresponding to the second segment, the server sends the second segment and the second MPD to the buffer unit.
歩骤 304、服务器通过缓存单元向 UE发送第一 segment以及第二 MPD。 进一歩地, 在该实施例中, 服务器获取第一负载信息的过程与图 2所示 方法实施例中相同, 具体不再赘述。 Step 304: The server sends the first segment and the second MPD to the UE by using a buffer unit. Further, in this embodiment, the process of obtaining the first load information by the server is the same as that in the method embodiment shown in FIG. 2, and details are not described herein again.
服务器根据 UE标识获取 UE所在网络的第二负载信息, 包括: The server obtains the second load information of the network where the UE is located according to the UE identifier, and includes:
服务器接收策略控制单元发送的第二负载信息, 其中第二负载信息为策 略控制单元确定缓存单元完成接收第一 MPD之后, 根据 UE标识获取的。 The server receives the second load information sent by the policy control unit, where the second load information is obtained by the policy control unit according to the UE identifier after the buffer unit finishes receiving the first MPD.
具体来说, 服务器采用缓存单元向 UE发送 MPD和 segment时, 策略控 制单元在确定缓存单元完成接收第一 MPD之后, 则主动根据 UE标识, 获取 UE所在网络的下一个负载信息, 即第二负载信息, 并主动向服务器汇报该负 载信息, 使得服务器根据该负载信息生成具有第二码率的第二 segment和相 应的第二 MPD,其中策略控制单元确定缓存单元完成接收第一 MPD的方式, 包括但不限于: 第一种, 策略控制单元对缓存单元的接收状态进行检测, 当 检测到缓存单元已经接收第一 MPD 文件, 则确定缓存单元完成接收第一 MPD ; 第二种, 接收策略和计费执行功能实体 (Policy and Charging Enforcement Function, 简称: PCEF) 上报的缓存单元已完成第一 MPD接收 的消息, 则确定缓存单元完成接收第一 MPD, 其中, PCEF上报之前, 缓存 单元将接收收到服务器发送的 Segment媒体流和 MPD这一事件上报给 PCEF; 第三种,接收缓存单元直接上报的第一 MPD完成接收的消息,则确定缓存单 元完成接收第一 MPD。
该方法实施例, 通过服务器采用缓存单元向 UE发送 segment和 MPD, 可进一歩提高视频传输效率。 Specifically, when the server sends the MPD and the segment to the UE by using the buffer unit, after determining that the buffer unit completes receiving the first MPD, the policy control unit actively acquires the next load information of the network where the UE is located, that is, the second load, according to the UE identifier. Information, and actively reporting the load information to the server, so that the server generates a second segment having a second code rate and a corresponding second MPD according to the load information, where the policy control unit determines a manner in which the cache unit completes receiving the first MPD, including However, the method is not limited to: the first type, the policy control unit detects the receiving state of the buffer unit, and when it is detected that the buffer unit has received the first MPD file, determines that the buffer unit completes receiving the first MPD; second, the receiving policy and the meter If the buffer unit reported by the Policy and Charging Enforcement Function (PCEF) has completed the message received by the first MPD, it is determined that the buffer unit completes receiving the first MPD, and before the PCEF reports, the buffer unit receives the received message. The event media stream sent by the server and the MPD event are reported to the PCE. F; Third, the first MPD directly received by the receiving buffer unit completes the received message, and then determines that the buffer unit finishes receiving the first MPD. In the method embodiment, the server sends the segment and the MPD to the UE by using the buffer unit, so that the video transmission efficiency can be improved.
图 4为本发明提供的视频传输方法实施例三的流程图, 如图 4所示, 该 方法实施例包括如下歩骤: FIG. 4 is a flowchart of Embodiment 3 of a video transmission method according to the present invention. As shown in FIG. 4, the method embodiment includes the following steps:
歩骤 401、 策略控制单元接收服务器发送的第一负载请求信息, 第一负 载请求信息包含发送视频信息的用户设备 UE的 UE标识; Step 401: The policy control unit receives the first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information.
歩骤 402、策略控制单元根据 UE标识获取 UE所在网络的第一负载信息, 并向服务器发送第一负载信息。 Step 402: The policy control unit acquires first load information of the network where the UE is located according to the UE identifier, and sends the first load information to the server.
进一歩地, 策略控制单元向服务器发送第一负载信息之后, 还包括: 策略控制单元接收服务器发送第一 MPD之后发送的第二负载请求信息, 第二负载请求信息包括 UE标识; 或者, 接收服务器发送的第一 MPD完成发 送的消息; Further, after the policy control unit sends the first load information to the server, the method further includes: the policy control unit receiving the second load request information sent by the server after sending the first MPD, where the second load request information includes the UE identifier; or, the receiving server The first MPD sent completes the sent message;
策略控制单元根据 UE标识获取第二负载信息; The policy control unit acquires second load information according to the UE identifier;
策略控制单元向服务器发送第二负载信息。 The policy control unit sends the second load information to the server.
优选地, 策略控制单元向服务器发送第一负载信息之后, 还包括: 策略控制单元若确定缓存单元完成接收所述第一 MPD, 则根据 UE标识 获取第二负载信息, 其中该缓存单元, 可以位于核心网侧, 包括但不限定于 Preferably, after the policy control unit sends the first load information to the server, the method further includes: the policy control unit, if it is determined that the buffer unit completes receiving the first MPD, acquiring second load information according to the UE identifier, where the cache unit may be located Core network side, including but not limited to
CDN缓存单元; CDN cache unit;
策略控制单元向服务器发送第二负载信息。 The policy control unit sends the second load information to the server.
具体来说, 策略控制单元接收到服务器发送的负载请求信息后, 根据负 载请求信息中包括的 UE标识触发 UE所在网络的基站向策略控制单元上报基 站负载信息包括但不限于基站当前接入人数、 当前业务量、 用户人数, 小区 可用带宽, PRB的使用情况等, 策略控制单元接收到 UE所在的基站上报的 基站负载信息后, 同时获取当前核心网的负载信息, 若核心网存在小区负载 不均等, 资源利用不平衡的情况, 则将核心网负载信息一同作为第一负载信 息携带在第一负载响应消息中发送给服务器, 以使服务器根据基站侧负载信 息和 /或核心网负载信息, 生成与 UE所在网络的第一负载信息相匹配的第一 码率的第一 segmen 策略控制单元若接收到服务器发送的第二负载请求或者 接收到服务器发送的第一 MPD完成发送的消息,则获取第二负载信息,并向 服务器返回第二负载信息。
若服务器通过核心网侧的缓存单元向 UE发送 MPD和 segment, 则策略 控制单元首先确定缓存单元是否已完成第一 MPD接收, 若确定为第一 MPD 完成接收则主动获取下一时刻的负载信息, 即第二负载信息, 并上报给服务 器。 具体的, 策略控制单元可以通过对缓存单元的 MPD接收状态进行检测, 若检测到第一 MPD已接收, 则确定缓存单元第一 MPD完成接收; 或者缓存 单元将收到服务器发送的 Segment媒体流和 MPD这一事件上报给 PCEF, PCEF再进一歩上报给策略控制单元,由此策略控制单元确定缓存单元完成第 一 MPD的接收,从而策略控制单元触发基站,订阅请求下一时刻的基站负载 信息, 和 /或获取下一时刻的核心网负载信息, 也即第二负载信息; 或者缓存 单元将第一 MPD文件完成接收的消息直接上报给策略控制单元,以使策略控 制单元确定缓存单元完成第一 MPD的接收。 Specifically, after receiving the load request information sent by the server, the policy control unit triggers the base station of the network where the UE is located to report the base station load information to the policy control unit according to the UE identifier included in the load request information, but is not limited to the current number of accesses of the base station, Current traffic, number of users, available bandwidth of the cell, usage of the PRB, etc. After receiving the base station load information reported by the base station where the UE is located, the policy control unit obtains the load information of the current core network at the same time, and if the core network has uneven cell load, When the resource utilization is unbalanced, the core network load information is carried as the first load information in the first load response message and sent to the server, so that the server generates and generates according to the base station side load information and/or the core network load information. If the first segmen policy control unit of the first code rate that matches the first load information of the network where the UE is located receives the second load request sent by the server or receives the message that the first MPD sent by the server completes the sending, the second segmen policy control unit acquires the second Load information and return the second negative to the server Information. If the server sends the MPD and the segment to the UE through the buffer unit on the core network side, the policy control unit first determines whether the cache unit has completed the first MPD reception, and if it is determined that the first MPD completes the reception, actively acquires the load information at the next moment. That is, the second load information is reported to the server. Specifically, the policy control unit may detect the MPD receiving status of the buffer unit, and if it is detected that the first MPD has been received, determine that the first MPD of the buffer unit is received; or the buffer unit receives the Segment media stream sent by the server. The MPD event is reported to the PCEF, and the PCEF is further reported to the policy control unit, whereby the policy control unit determines that the buffer unit completes the reception of the first MPD, so that the policy control unit triggers the base station to subscribe to the base station load information at the next moment. And/or acquiring the core network load information at the next moment, that is, the second load information; or the buffer unit directly reporting the message that the first MPD file is received to the policy control unit, so that the policy control unit determines that the cache unit completes the first MPD reception.
该实施例, 通过策略控制单元获取 UE所在网络的基站侧负载信息和核 心网负载信息, 并将基站侧负载信息和 /或核心网负载信息根据服务器的负载 请求信息发送给服务器, 使得服务器可以获取 UE的实时负载信息, 并根据 该实时负载信息进行内容准备, 从而可以生成具有与该实时负载信息匹配码 率的 segment, 实现了 UE侧接收的媒体流与 UE的实时负载信息高度匹配, 可以充分利用 UE的实时网络带宽。 In this embodiment, the base station side load information and the core network load information of the network where the UE is located are obtained by the policy control unit, and the base station side load information and/or the core network load information is sent to the server according to the load request information of the server, so that the server can obtain Real-time load information of the UE, and content preparation according to the real-time load information, so that a segment having a matching code rate with the real-time load information can be generated, and the media stream received by the UE side and the real-time load information of the UE are highly matched, which can be sufficient Utilize the real-time network bandwidth of the UE.
值得注意的是, 本发明所提供的视频传输方法的技术方案, 也可以适用 于其他类型的无线网络, 如无线局域网络 (Wireless Local Area Networks, 简 称: WLAN) , 此时负载信息, 可以为无线网络负载信息。 It should be noted that the technical solution of the video transmission method provided by the present invention can also be applied to other types of wireless networks, such as a Wireless Local Area Networks (WLAN), where the load information can be wireless. Network load information.
本发明所提供的视频传输方法的技术方法还可以适用于 MPD 文件需要 更新的其他业务类型, 如点播内容插入新广告、 新通知等, 在发送媒体流的 同时, 发送更新内容, 以降低用户主动获取更新而带来的网络开销。 The technical method of the video transmission method provided by the present invention can also be applied to other service types that need to be updated by the MPD file, such as inserting new advertisements, new notifications, etc. on the on-demand content, and sending the update content while transmitting the media stream, so as to reduce the user initiative. Get network overhead due to updates.
下面结合两个具体实施例来说明本发明提供的视频传输方法。 The video transmission method provided by the present invention will be described below in conjunction with two specific embodiments.
图 5为本发明提供的视频传输方法实施例四的信令流程图, 该方法实施 例针对由服务器直接向 UE发送 segment和 MPD的场景, 以策略控制单元为 PCRF为例进行说明, 如图 5所示, 该方法实施例, 包括如下歩骤: FIG. 5 is a signaling flowchart of a fourth embodiment of a video transmission method according to the present invention. The method for transmitting a segment and an MPD directly to a UE by using a server, and using the policy control unit as a PCRF as an example, as shown in FIG. 5 The method embodiment includes the following steps:
歩骤 501、 UE向服务器发送视频传输请求, 该视频传输请求包含 UE标 识; Step 501: A UE sends a video transmission request to a server, where the video transmission request includes a UE identifier.
歩骤 502、服务器向 PCRF发送第一负载请求信息,该第一负载请求信息
包含 UE标识; Step 502: The server sends first load request information to the PCRF, where the first load request information Contains the UE identifier;
歩骤 503、 PCRF向 UE所在的无线接入网(Radio Access Network,简称: RAN) 订阅请求第一基站负载信息, 其中, 该无线接入网主要是基站, 包括 但不限于基站 (NodeB )、 无线网络控制器(Radio Network Controller, 简称: RNC) 和演进系统基站 ( evolved NodeB , 简称: eNodeB ); Step 503: The PCRF subscribes to the radio access network (Radio Access Network, RAN for short) to request the first base station load information, where the radio access network is mainly a base station, including but not limited to a base station (NodeB), Radio Network Controller (RNC) and evolved NodeB (eNodeB);
歩骤 504、 RAN向 PCRF返回第一基站负载信息, 该第一基站负载信息 包括但不限于基站负载、 当前接入用户数, 以及小区可用带宽; Step 504: The RAN returns, to the PCRF, first base station load information, where the first base station load information includes, but is not limited to, a base station load, a current number of access users, and a cell available bandwidth.
歩骤 505、 PCRF 从核心网侧的分组数据网关 (Public Data NetWork Gateway, 简称: P-GW) 处获取第一核心网负载信息; Step 505: The PCRF obtains the first core network load information from a packet data gateway (Public Data NetWork Gateway, P-GW) on the core network side;
歩骤 506、 PCRF向服务器发送第一负载信息, 该第一负载信息包括上述 第一基站负载信息和 /或第一核心网负载信息; Step 506: The PCRF sends first load information to the server, where the first load information includes the foregoing first base station load information and/or the first core network load information.
歩骤 507、服务器生成与第一负载信息相匹配的第一码率的第一 segment 和第一 MPD, 其中该第一码率中可包括多个不同的第一码率值, 使得不同的 UE选择与自己当前信道最匹配的第一码率值; Step 507: The server generates a first segment and a first MPD of the first code rate that match the first load information, where the first code rate may include multiple different first rate values, so that different UEs Select the first rate value that best matches your current channel;
歩骤 508、 服务器向 UE发送第一 MPD, 该第一 MPD中包括第一码率; 歩骤 509、 UE解析第一 MPD, 从第一码率中获取与自身信道相匹配的 第一码率值; Step 508: The server sends a first MPD to the UE, where the first MPD includes a first code rate. Step 509: The UE parses the first MPD, and obtains a first code rate that matches the channel of the first code rate. Value
歩骤 510、 UE根据第一码率值向服务器发送媒体分片请求; Step 510: The UE sends a media fragmentation request to the server according to the first code rate value.
歩骤 511、 包括歩骤 511a、 服务器向 PCRF发送第二负载请求信息, 该 第二负载请求信息包括 UE标识; 或者 511b、 服务器向 PCRF发送第一 MPD 完成发送的消息; Step 511: Step 511: The server sends a second load request message to the PCRF, where the second load request information includes a UE identifier, or 511b, the server sends a message that the first MPD completes sending to the PCRF.
歩骤 512-歩骤 515, 同歩骤 503-506, 具体不再赘述。 Step 512-step 515, the same as steps 503-506, and details are not described herein.
歩骤 516、服务器生成与第二负载信息相匹配的第二码率的第二 segment 和第二 MPD, 其中该第二码率中可包括多个不同的第二码率值, 使得不同的 UE选择与自己当前信道最匹配的第二码率值; Step 516: The server generates a second segment and a second MPD of the second code rate that match the second load information, where the second code rate may include multiple different second code rate values, so that different UEs Select a second code rate value that best matches its current channel;
歩骤 517、 服务器向 UE发送具有第一码率值的第一 segment以及第二 MPD, 该第二 MPD包括第二码率; Step 517: The server sends, to the UE, a first segment having a first code rate value and a second MPD, where the second MPD includes a second code rate.
歩骤 518、 UE边缓存边播放具有第一码率值的第一 segment, 并解析第 二 MPD, 从第二码率中获取与自身信道相匹配的第二码率值; Step 518: The UE plays a first segment having a first code rate value while buffering, and parses the second MPD, and obtains a second code rate value that matches the channel of the second code rate.
歩骤 519、 UE根据第二码率值发送媒体分片请求。
以此类推, 歩骤 519之后, 重复执行歩骤 511-518, 直到视频播放结束, 在传输视频过程中, 服务器若检测到某个 UE中止媒体分片请求, 则停止向 该 UE发送新生成的 MPD文件以及 segment。 Step 519: The UE sends a media fragmentation request according to the second code rate value. By the way, after step 519, steps 511-518 are repeatedly executed until the end of the video playback. During the transmission of the video, if the server detects that the UE has suspended the media fragmentation request, it stops sending the newly generated UE to the UE. MPD files and segments.
需说明的是, 其中歩骤 511-515与歩骤 510可以是同时进行, 也可以是 歩骤 511-515先于歩骤 510执行。 It should be noted that, the steps 511-515 and the step 510 may be performed simultaneously, or the steps 511-515 may be performed before the step 510.
该方法实施例, 通过服务器从 PCRF获取 UE所在网络的实时负载信息, 并根据该实时负载信息进行内容准备, 生成与该实时负载信息匹配码率的 segment, 使得用户可以选择与自己网络负载信息相匹配码率的 segment, 实 现了媒体流与用户实时网络负载信息的高度匹配, 充分利用 UE的实时网络 带宽的; 并且通过在向用户发送 segment 的时候, 主动推送下一个 segment 对应的 MPD文件, 可以用户主动拉取 MPD文件带来的网络开销。 In an embodiment of the method, the server obtains real-time load information of the network where the UE is located from the PCRF, and performs content preparation according to the real-time load information, and generates a segment that matches the real-time load information, so that the user can select the network load information. The segment matching the bit rate achieves a high matching between the media stream and the real-time network load information of the user, and fully utilizes the real-time network bandwidth of the UE; and actively pushes the MPD file corresponding to the next segment when sending the segment to the user. The network overhead caused by the user actively pulling MPD files.
图 6为本发明提供的视频传输方法实施例五的信令流程图, 该方法实施 例针对由服务器通过缓存单元向 UE发送 segment和 MPD的场景, 以缓存单 元为 CDN缓存单元以及策略控制单元为 PCRF为例进行说明,对于其他类型 的缓存单元, 其实现方式是类似的, 具体不再赘述, 如图 6所示, 该方法实 施例, 包括如下歩骤: FIG. 6 is a signaling flowchart of a video transmission method according to Embodiment 5 of the present invention. The method embodiment is directed to a scenario in which a server sends a segment and an MPD to a UE by using a cache unit, and the cache unit is a CDN cache unit and a policy control unit. The PCRF is used as an example. For other types of cache units, the implementation is similar. For details, the method is as follows. As shown in FIG. 6, the method includes the following steps:
歩骤 601、 UE向服务器发送视频传输请求, 该视频传输请求包含 UE标 识; Step 601: The UE sends a video transmission request to the server, where the video transmission request includes a UE identifier.
歩骤 602、服务器向 PCRF发送第一负载请求信息,该第一负载请求信息 包含 UE标识; Step 602: The server sends first load request information to the PCRF, where the first load request information includes a UE identifier.
歩骤 603、 PCRF向 UE所在的 RAN订阅请求第一基站负载信息, 其中, 该 RAN主要是基站, 包括但不限于 NodeB、 RNC和 eNodeB , 不再赘述。 Step 603: The PCRF subscribes to the RAN where the UE is located to request the first base station load information, where the RAN is mainly a base station, including but not limited to a NodeB, an RNC, and an eNodeB, and details are not described herein.
歩骤 604、 RAN向 PCRF返回第一基站负载信息, 该第一基站负载信息 包括但不限于基站负载、 当前接入用户数, 以及小区可用带宽; Step 604: The RAN returns, to the PCRF, first base station load information, where the first base station load information includes, but is not limited to, a base station load, a current number of access users, and a cell available bandwidth.
歩骤 605、 PCRF从核心网侧的 P-GW处获取第一核心网负载信息; 歩骤 606、 PCRF向服务器发送第一负载信息, 该第一负载信息包括上述 第一基站负载信息和 /或第一核心网负载信息; Step 605: The PCRF obtains the first core network load information from the P-GW of the core network side. Step 606: The PCRF sends the first load information to the server, where the first load information includes the foregoing first base station load information and/or First core network load information;
歩骤 607、服务器生成与第一负载信息相匹配的第一码率的第一 segment 和第一 MPD, 其中该第一码率中可包括多个不同的第一码率值, 使得不同的 UE选择与自己当前信道最匹配的第一码率值;
歩骤 608、 服务器向位于核心网侧的 CDN缓存单元发送第一 segment和 第一 MPD; Step 607: The server generates a first segment and a first MPD of the first code rate that match the first load information, where the first code rate may include multiple different first rate values, so that different UEs Select the first rate value that best matches your current channel; Step 608: The server sends a first segment and a first MPD to a CDN cache unit located at a core network side.
歩骤 609、 缓存单元向 UE发送第一 MPD, 该第一 MPD包括第一码率; 歩骤 610、 PCRF若确定 CDN缓存单元完成接收第一 MPD, 则执行歩骤 Step 609: The buffer unit sends a first MPD to the UE, where the first MPD includes a first code rate. Step 610: If the PCRF determines that the CDN buffer unit finishes receiving the first MPD, performing a step
611; 611;
歩骤 611、 PCRF向 UE所在的 RAN订阅请求第一基站负载信息; 歩骤 612、 UE解析第一 MPD, 从第一码率中获取与自身信道相匹配的 第一码率值; Step 611: The PCRF subscribes to the RAN where the UE is located to request the first base station load information. Step 612: The UE parses the first MPD, and obtains a first code rate value that matches the own channel from the first code rate.
歩骤 613、 UE根据第一码率值向服务器发送媒体分片请求; Step 613: The UE sends a media fragmentation request to the server according to the first code rate value.
歩骤 614、 RAN向 PCRF返回第二基站负载信息; Step 614: The RAN returns second base station load information to the PCRF.
歩骤 615、 PCRF从核心网侧的 P-GW处获取第二核心网负载信息; 歩骤 616、 PCRF向服务器发送第二负载信息, 该第二负载信息包括上述 第二基站负载信息和 /或第二核心网负载信息; Step 615: The PCRF obtains the second core network load information from the P-GW of the core network side. Step 616: The PCRF sends the second load information to the server, where the second load information includes the foregoing second base station load information and/or Second core network load information;
歩骤 617、服务器生成与第二负载信息相匹配的第二码率的第二 segment 和第二 MPD, 其中该第二码率中可包括多个不同的第二码率值, 使得不同的 Step 617: The server generates a second segment and a second MPD of the second code rate that match the second load information, where the second code rate may include a plurality of different second code rate values, so that different
UE选择与自己当前信道最匹配的第二码率值; The UE selects a second code rate value that best matches its current channel;
歩骤 618、 服务器向位于核心网侧的 CDN缓存单元发送第二 segment和 第二 MPD; Step 618: The server sends the second segment and the second MPD to the CDN buffer unit located on the core network side.
歩骤 619、 CDN缓存单元向 UE具有第一码率值的第一 segment以及第 二 MPD, 该第二 MPD包括第二码率; Step 619: The CDN buffer unit has a first segment and a second MPD of the first code rate value to the UE, where the second MPD includes a second code rate.
歩骤 620、 UE边缓存边播放具有第一码率值的第一 segment, 并解析第 二 MPD, 从第二码率中获取与自身信道相匹配的第二码率值; Step 620: The UE plays a first segment having a first code rate value while buffering, and parses the second MPD, and acquires a second code rate value that matches the channel of the second code rate.
歩骤 621、 UE根据第二码率值发送媒体分片请求。 Step 621: The UE sends a media fragmentation request according to the second code rate value.
以此类推, 歩骤 621之后, 重复执行歩骤 610-620, 直到视频播放结束, 在传输视频过程中, CDN缓存单元若检测到某个 UE中止媒体分片请求, 则 停止向该 UE发送新生成的 MPD文件以及 segment。 By the way, after step 621, steps 610-620 are repeatedly executed until the end of the video playback. During the transmission of the video, if the CDN buffer unit detects that the UE has suspended the media fragmentation request, it stops sending new to the UE. The generated MPD file and the segment.
需说明的是,其中歩骤 614-616与歩骤 612-613可以是同时进行,也可以 是歩骤 614-616先于歩骤 612-613执行。 It should be noted that the steps 614-616 and the steps 612-613 may be performed simultaneously, or the steps 614-616 may be performed before the steps 612-613.
该方法实施例, 在图 5所示方法实施例的基础上, 通过服务器采用缓存 单元向 UE发送 segment和 MPD, 进一歩提高了视频传输的效率。
图 7为本发明提供的视频传输装置实施例一的结构示意图,如图 7所示, 该视频传输装置 700包括: 收发模块 701、获取模块 702、媒体准备模块 703, 其中, In the embodiment of the method, on the basis of the method embodiment shown in FIG. 5, the server uses the buffer unit to send the segment and the MPD to the UE, which further improves the efficiency of video transmission. FIG. 7 is a schematic structural diagram of Embodiment 1 of a video transmission apparatus according to the present invention. As shown in FIG. 7, the video transmission apparatus 700 includes: a transceiver module 701, an acquisition module 702, and a media preparation module 703, where
收发模块 701, 用于接收用户设备 UE发送的视频请求信息, 视频请求信 息包含 UE标识; The transceiver module 701 is configured to receive video request information sent by the user equipment UE, where the video request information includes a UE identifier.
获取模块 702, 用于根据 UE标识获取 UE所在网络的第一负载信息; 媒体准备模块 703, 用于生成具有第一码率的第一 segment 以及与第一 segment对应的第一 MPD, 第一码率与第一负载信息相匹配; The obtaining module 702 is configured to acquire first load information of the network where the UE is located according to the UE identifier, and the media preparation module 703 is configured to generate a first segment with a first code rate and a first MPD corresponding to the first segment, the first code The rate matches the first load information;
收发模块 701, 还用于向 UE发送第一 MPD, 以使 UE根据第一 MPD获 取第一码率; The transceiver module 701 is further configured to send the first MPD to the UE, so that the UE obtains the first code rate according to the first MPD;
收发模块 701, 还用于接收 UE发送的分片请求信息, 分片请求信息包含 第一码率, 并根据第一码率向 UE发送第一 segment。 The transceiver module 701 is further configured to receive the fragmentation request information sent by the UE, where the fragmentation request information includes a first code rate, and send the first segment to the UE according to the first code rate.
优选地,获取模块 702,在收发模块 701向 UE发送第一 MPD文件之后, 还用于: Preferably, the obtaining module 702 is further configured to: after the transceiver module 701 sends the first MPD file to the UE:
根据 UE标识获取 UE所在网络的第二负载信息; Obtaining second load information of the network where the UE is located according to the UE identifier;
媒体准备模块 703,还用于生成具有第二码率的第二 segment以及与第二 segment对应的第二 MPD, 第二码率与第二负载信息相匹配; The media preparation module 703 is further configured to generate a second segment having a second code rate and a second MPD corresponding to the second segment, where the second code rate matches the second load information;
相应地, 收发模块 701, 具体用于: Correspondingly, the transceiver module 701 is specifically configured to:
向 UE发送第一 segment以及第二 MPD, 以使 UE接收第一 segment,并 根据第二 MPD获取第二码率。 Sending the first segment and the second MPD to the UE, so that the UE receives the first segment, and acquires the second code rate according to the second MPD.
进一歩地, 获取模块 702, 具体用于: Further, the obtaining module 702 is specifically configured to:
向策略控制单元发送第一负载请求信息, 第一负载请求信息包括 UE标 识; Sending, to the policy control unit, first load request information, where the first load request information includes a UE identifier;
接收策略控制单元发送的第一负载信息; Receiving first load information sent by the policy control unit;
向策略控制单元发送第二负载请求信息, 第二负载请求信息包括 UE标 识; 或者, 向策略控制单元发送第一 MPD完成发送的消息, 以使策略控制单 元根据 UE标识获取第二负载信息; And sending, by the policy control unit, the second load request information, where the second load request information includes the UE identifier; or sending the first MPD complete sending message to the policy control unit, so that the policy control unit acquires the second load information according to the UE identifier;
接收策略控制单元发送的第二负载信息。 Receiving second load information sent by the policy control unit.
优选地, 该视频传输装置 700, 还包括, 缓存模块 704, 用于: Preferably, the video transmission device 700 further includes a cache module 704, configured to:
在媒体准备模块 703 生成具有第一码率的第一 segment 以及与第一
segment对应的第一 MPD之后, 向缓存单元发送第一 segment和第一 MPD; 在媒体准备模块 703 生成具有第二码率的第二 segment 以及与第二 segment对应的第二 MPD之后, 向缓存单元发送第二 segment和第二 MPD; 相应地, 收发模块 701, 具体用于: The media preparation module 703 generates a first segment having a first code rate and the first After the first MPD corresponding to the segment, the first segment and the first MPD are sent to the buffer unit; after the media preparation module 703 generates the second segment with the second code rate and the second MPD corresponding to the second segment, the buffer unit is Sending a second segment and a second MPD; correspondingly, the transceiver module 701 is specifically configured to:
通过缓存单元向 UE发送第一 MPD; 以及, 通过缓存单元向 UE发送第 一 segment以及第二 MPD。 Transmitting, by the buffer unit, the first MPD to the UE; and sending, by the buffer unit, the first segment and the second MPD to the UE.
相应地, 获取模块 702, 具体用于: Correspondingly, the obtaining module 702 is specifically configured to:
向策略控制单元发送第一负载请求信息, 第一负载请求信息包括 UE标 识; Sending, to the policy control unit, first load request information, where the first load request information includes a UE identifier;
接收策略控制单元发送的第一负载信息; Receiving first load information sent by the policy control unit;
接收策略控制单元发送的第二负载信息, 其中第二负载信息为策略控制 单元确定缓存单元完成接收第一 MPD之后, 根据 UE标识获取的。 The second load information sent by the policy control unit is received, where the second load information is obtained by the policy control unit after determining that the buffer unit completes receiving the first MPD according to the UE identifier.
该实施例的视频传输装置, 可用于执行图 2或图 3所示的方法实施例中 技术方案, 其实现原理和技术效果是类似, 具体不再赘述。 The video transmission device of this embodiment may be used to implement the technical solution in the method embodiment shown in FIG. 2 or FIG. 3, and the implementation principle and technical effects are similar, and details are not described herein.
图 8为本发明提供的视频传输装置实施例二的结构示意图,如图 8所示, 该视频传输装置 800, 包括: 请求接收模块 801、 负载获取模块 802、 负载发 送模块 803, 其中, FIG. 8 is a schematic structural diagram of Embodiment 2 of a video transmission apparatus according to the present invention. As shown in FIG. 8, the video transmission apparatus 800 includes: a request receiving module 801, a load obtaining module 802, and a load sending module 803, where
请求接收模块 801, 用于接收服务器发送的第一负载请求信息, 第一负 载请求信息包含发送视频信息的用户设备 UE的 UE标识; The request receiving module 801 is configured to receive first load request information sent by the server, where the first load request information includes a UE identifier of the user equipment UE that sends the video information.
负载获取模块 802,用于根据 UE标识获取 UE所在网络的第一负载信息, 负载发送模块 803, 用于向服务器发送第一负载信息。 The load acquisition module 802 is configured to obtain first load information of the network where the UE is located according to the UE identifier, and the load sending module 803 is configured to send the first load information to the server.
进一歩地, 请求接收模块 801, 在负载负载发送模块向服务器发送第一 负载信息之后, 还用于: Further, the request receiving module 801 is further configured to: after the load load sending module sends the first load information to the server:
接收服务器发送的第二负载请求信息, 第二负载请求信息包括 UE标识; 或者, 接收服务器发送的第一 MPD完成发送的消息; Receiving, by the server, the second load request information, where the second load request information includes the UE identifier; or: receiving, by the server, the first MPD to complete the sending message;
负载获取模块 802, 还用于根据 UE标识获取第二负载信息; The load obtaining module 802 is further configured to acquire second load information according to the UE identifier.
负载发送模块 803, 还用于向服务器发送第二负载信息。 The load sending module 803 is further configured to send second load information to the server.
优选地, 负载获取模块 802, 在负载发送模块 803 向服务器发送媒体准 备模块第一负载信息之后, 还用于: Preferably, the load acquisition module 802 is further configured to: after the load sending module 803 sends the first load information of the media preparation module to the server:
若确定缓存单元完成接收第一 MPD,则根据 UE标识获取第二负载信息;
负载发送模块 803, 还用于向服务器发送第二负载信息。 If it is determined that the buffer unit completes receiving the first MPD, acquiring second load information according to the UE identifier; The load sending module 803 is further configured to send second load information to the server.
该实施例提供的视频传输装置, 可以用于执行图 4所示的方法实施例中 的技术方案, 其实现原理和技术效果类似, 具体不再赘述。 The video transmission device provided in this embodiment may be used to implement the technical solution in the method embodiment shown in FIG. 4, and the implementation principle and technical effects are similar, and details are not described herein.
图 9为本发明提供的服务器实施例的结构示意图, 如图 9所示, 该服务 器 900,包括第一处理器 901, 以及与第一处理器 901连接的第一存储器 902, 其中, 第一存储器 902可以用于存储负载信息, segment, 与所述 segment对 应的 MPD文件, 以及一组程序代码,该第一处理器 901可以执行该组程序代 码, 以实现图 2或图 3所示的视频传输方法实施例中的技术方案, 其实现原 理和技术效果是类似的, 具体不再赘述。 FIG. 9 is a schematic structural diagram of a server according to an embodiment of the present invention. As shown in FIG. 9, the server 900 includes a first processor 901, and a first memory 902 connected to the first processor 901, where the first memory is The 902 can be configured to store load information, a segment, an MPD file corresponding to the segment, and a set of program codes, and the first processor 901 can execute the set of program codes to implement the video transmission shown in FIG. 2 or FIG. The technical solutions in the method embodiments are similar in implementation principle and technical effects, and details are not described herein.
图 10为本发明提供的策略控制单元实施例的结构示意图,如图 10所示, 该策略控制单元 1000, 包括: 第二处理器 1001, 以及与第二处理器 1001连 接的第二存储器 1002, 其中, 第二存储器 1002可以用于存储负载信息以及 一组程序代码, 该第二处理器 1001可以执行该组程序代码, 以实现图 4所示 的视频传输方法实施例中的技术方案, 其实现原理和技术效果是类似的, 具 体不再赘述。 10 is a schematic structural diagram of an embodiment of a policy control unit according to the present invention. As shown in FIG. 10, the policy control unit 1000 includes: a second processor 1001, and a second memory 1002 connected to the second processor 1001. The second memory 1002 can be used to store the load information and a set of program codes, and the second processor 1001 can execute the set of program codes to implement the technical solution in the embodiment of the video transmission method shown in FIG. The principle and technical effects are similar and will not be described again.
图 11为本发明提供的视频传输系统实施例一的结构示意图, 如图 11所 示, 该视频传输系统 1100, 包括: 服务器 1101, 策略控制单元 1102以及至 少一个用户设备 UE客户端 1103, 其中, 服务器 1101可以是图 9所示的服务 器可用于执行图 2所示的方法实施例中的技术方案, 策略控制单元可以是图 10所示的策略控制单元可用于执行图 4所示的方法实施例中的技术方案, 其 实现原理和技术效果类似, 具体不再赘述。 FIG. 11 is a schematic structural diagram of Embodiment 1 of a video transmission system according to the present invention. As shown in FIG. 11, the video transmission system 1100 includes: a server 1101, a policy control unit 1102, and at least one user equipment UE client 1103, where The server 1101 may be the technical solution in the embodiment of the method shown in FIG. 2, and the policy control unit may be the policy control unit shown in FIG. 10, which may be used to execute the method embodiment shown in FIG. In the technical solution, the implementation principle and technical effect are similar, and details are not described herein.
图 12为本发明提供的视频传输系统实施例二的结构示意图, 如图 12所 示, 该视频传输系统 1200, 包括: 服务器 1201, 策略控制单元 1202, 至少 一个用户设备 UE客户端 1203以及缓存单元 1204, 其中, 服务器 1201可以 是图 9所示的服务器可用于执行图 3所示的方法实施例中的技术方案, 策略 控制单元可以是图 10所示的策略控制单元可用于执行图 4所示的方法实施例 中的技术方案, 可以是位于核心网侧的 PCRF, 但不限于此, 缓存单元 1204 可以是位于核心网侧的 CDN缓存单元,但不限于此, 其实现原理和技术效果 类似, 具体不再赘述。 FIG. 12 is a schematic structural diagram of Embodiment 2 of a video transmission system according to the present invention. As shown in FIG. 12, the video transmission system 1200 includes: a server 1201, a policy control unit 1202, at least one user equipment UE client 1203, and a cache unit. 1204, wherein the server 1201 may be the server shown in FIG. 9 and may be used to execute the technical solution in the method embodiment shown in FIG. 3. The policy control unit may be the policy control unit shown in FIG. 10, and may be used to execute the method shown in FIG. The technical solution in the method embodiment may be a PCRF located on the core network side, but is not limited thereto. The buffer unit 1204 may be a CDN cache unit located on the core network side, but is not limited thereto, and the implementation principle and the technical effect are similar. The details will not be described again.
通过以上的实施方式的描述, 所属领域的技术人员可以清楚地了解到本
发明可以用硬件实现, 或固件实现, 或它们的组合方式来实现。 当使用软件 实现时, 可以将上述功能存储在计算机可读介质中或作为计算机可读介质上 的一个或多个指令或代码进行传输。 计算机可读介质包括计算机存储介质和 通信介质, 其中通信介质包括便于从一个地方向另一个地方传送计算机程序 的任何介质。 存储介质可以是计算机能够存取的任何可用介质。 以此为例但 不限于: 计算机可读介质可以包括 RAM、 ROM, EEPROM、 CD-ROM或其 他光盘存储、 磁盘存储介质或者其他磁存储设备、 或者能够用于携带或存储 具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他 介质。 此外。 任何连接可以适当的成为计算机可读介质。 例如, 如果软件是 使用同轴电缆、 光纤光缆、 双绞线、 数字用户线 (DSL) 或者诸如红外线、 无线电和微波之类的无线技术从网站、 服务器或者其他远程源传输的, 那么 同轴电缆、 光纤光缆、 双绞线、 DSL或者诸如红外线、 无线和微波之类的无 线技术包括在所属介质的定影中。如本发明所使用的, 盘(Disk)和碟(disc) 包括压缩光碟(CD)、 激光碟、 光碟、 数字通用光碟(DVD)、 软盘和蓝光光 碟, 其中盘通常磁性的复制数据, 而碟则用激光来光学的复制数据。 上面的 组合也应当包括在计算机可读介质的保护范围之内。 Through the description of the above embodiments, those skilled in the art can clearly understand this The invention may be implemented in hardware, or in firmware implementation, or a combination thereof. When implemented in software, the functions described above may be stored in or transmitted as one or more instructions or code on a computer readable medium. Computer readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one location to another. A storage medium may be any available media that can be accessed by a computer. By way of example and not limitation, computer readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage media or other magnetic storage device, or can be used for carrying or storing in the form of an instruction or data structure. The desired program code and any other medium that can be accessed by the computer. Also. Any connection may suitably be a computer readable medium. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable , fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, wireless, and microwaves are included in the fixing of the associated media. As used in the present invention, a disk and a disc include a compact disc (CD), a laser disc, a compact disc, a digital versatile disc (DVD), a floppy disc, and a Blu-ray disc, wherein the disc is usually magnetically copied, and the disc is The laser is used to optically replicate the data. Combinations of the above should also be included within the scope of the computer readable media.
最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述各实施例对本发明进行了详细的说明, 本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换; 而这些修改或者替换, 并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Finally, it should be noted that the above embodiments are only for explaining the technical solutions of the present invention, and are not intended to be limiting thereof; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art will understand that The technical solutions described in the foregoing embodiments may be modified, or some or all of the technical features may be equivalently replaced; and the modifications or substitutions do not deviate from the technical solutions of the embodiments of the present invention. range.
Claims
1、 一种视频传输方法, 其特征在于, 包括: 1. A video transmission method, characterized by including:
服务器接收用户设备 UE发送的视频请求信息, 所述视频请求信息包含 UE标识; The server receives the video request information sent by the user equipment UE, where the video request information includes the UE identification;
所述服务器根据所述 UE标识获取所述 UE所在网络的第一负载信息; 所述服务器生成具有第一码率的第一媒体分片 segment 以及与所述第一 segment对应的第一媒体表示描述文件 MPD, 所述第一码率与所述第一负载 信息相匹配; The server obtains the first load information of the network where the UE is located based on the UE identifier; the server generates a first media segment segment with a first code rate and a first media representation description corresponding to the first segment. File MPD, the first code rate matches the first load information;
所述服务器向所述 UE发送所述第一 MPD, 以使所述 UE根据所述第一 MPD获取所述第一码率; The server sends the first MPD to the UE, so that the UE obtains the first code rate according to the first MPD;
所述服务器接收所述 UE发送的分片请求信息, 所述分片请求信息包含 所述第一码率, 并根据所述第一码率向所述 UE发送所述第一 segment。 The server receives the fragmentation request information sent by the UE, the fragmentation request information includes the first code rate, and sends the first segment to the UE according to the first code rate.
2、 根据权利要求 1所述的方法, 其特征在于, 所述服务器向所述 UE发 送所述第一 MPD文件之后, 还包括: 2. The method according to claim 1, characterized in that, after the server sends the first MPD file to the UE, it further includes:
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息; 所述服务器生成具有第二码率的第二 segment 以及与所述第二 segment 对应的第二 MPD, 所述第二码率与所述第二负载信息相匹配; The server obtains the second load information of the network where the UE is located according to the UE identifier; the server generates a second segment with a second code rate and a second MPD corresponding to the second segment, and the second segment The code rate matches the second load information;
所述服务器根据所述第一码率向所述 UE发送所述第一 segment, 包括: 所述服务器向所述 UE发送所述第一 segment以及所述第二 MPD, 以使 所述 UE接收所述第一 segment,并根据所述第二 MPD获取所述第二码率。 The server sends the first segment to the UE according to the first code rate, including: the server sends the first segment and the second MPD to the UE, so that the UE receives the The first segment is obtained, and the second code rate is obtained according to the second MPD.
3、 根据权利要求 2所述的方法, 其特征在于, 所述服务器根据所述 UE 标识获取所述 UE所在网络的第一负载信息, 包括: 3. The method according to claim 2, wherein the server obtains the first load information of the network where the UE is located based on the UE identifier, including:
所述服务器向策略控制单元发送第一负载请求信息, 所述第一负载请求 信息包括所述 UE标识; The server sends first load request information to the policy control unit, where the first load request information includes the UE identification;
所述服务器接收所述策略控制单元发送的第一负载信息; The server receives the first load information sent by the policy control unit;
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息,包 括: The server obtains the second load information of the network where the UE is located based on the UE identification, including:
所述服务器向所述策略控制单元发送第二负载请求信息, 所述第二负载 请求信息包括所述 UE标识; 或者, 所述服务器向所述策略控制单元发送第 一 MPD完成发送的消息, 以使所述策略控制单元根据所述 UE标识获取所述
第二负载信息; The server sends second load request information to the policy control unit, where the second load request information includes the UE identifier; or, the server sends a first MPD completion message to the policy control unit, to causing the policy control unit to obtain the second load information;
所述服务器接收所述策略控制单元发送的第二负载信息。 The server receives the second load information sent by the policy control unit.
4、 根据权利要求 2所述的方法, 其特征在于, 所述服务器生成具有第一 码率的第一媒体分片 segment以及与所述第一 segment对应的第一媒体表示描 述文件 MPD之后, 还包括: 4. The method according to claim 2, characterized in that, after the server generates the first media segment segment with the first code rate and the first media representation description file MPD corresponding to the first segment, include:
所述服务器向缓存单元发送所述第一 segment和所述第一 MPD; The server sends the first segment and the first MPD to the cache unit;
所述服务器生成具有第二码率的第二 segment 以及与所述第二 segment 对应的第二 MPD之后, 还包括: After the server generates the second segment with the second code rate and the second MPD corresponding to the second segment, it also includes:
所述服务器向所述缓存单元发送所述第二 segment和所述第二 MPD; 所述服务器向所述 UE发送所述第一 MPD, 包括: The server sends the second segment and the second MPD to the cache unit; the server sends the first MPD to the UE, including:
所述服务器通过所述缓存单元向所述 UE发送所述第一 MPD; The server sends the first MPD to the UE through the cache unit;
所述服务器向所述 UE发送所述第一 segment以及所述第二 MPD,包括: 所述服务器通过所述缓存单元向所述 UE发送所述第一 segment以及所述 第二 MPD。 The server sending the first segment and the second MPD to the UE includes: the server sending the first segment and the second MPD to the UE through the cache unit.
5、 根据权利要求 4所述的方法, 其特征在于, 所述服务器根据所述 UE 标识获取所述 UE所在网络的第一负载信息, 包括: 5. The method according to claim 4, wherein the server obtains the first load information of the network where the UE is located based on the UE identifier, including:
所述服务器向策略控制单元发送第一负载请求信息, 所述第一负载请求 信息包括所述 UE标识; The server sends first load request information to the policy control unit, where the first load request information includes the UE identification;
所述服务器接收所述策略控制单元发送的第一负载信息; The server receives the first load information sent by the policy control unit;
所述服务器根据所述 UE标识获取所述 UE所在网络的第二负载信息,包 括: The server obtains the second load information of the network where the UE is located based on the UE identification, including:
所述服务器接收所述策略控制单元发送的第二负载信息, 其中所述第二 负载信息为所述策略控制单元确定所述缓存单元完成接收所述第一 MPD 之 后, 根据所述 UE标识获取的。 The server receives the second load information sent by the policy control unit, where the second load information is obtained according to the UE identity after the policy control unit determines that the cache unit has completed receiving the first MPD. .
6、 一种视频传输方法, 其特征在于, 包括: 6. A video transmission method, characterized by including:
策略控制单元接收服务器发送的第一负载请求信息, 所述第一负载请求 信息包含发送视频信息的用户设备 UE的 UE标识; The policy control unit receives the first load request information sent by the server, where the first load request information includes the UE identification of the user equipment UE that sends the video information;
所述策略控制单元根据所述 UE标识获取所述 UE所在网络的第一负载信 息, 并向所述服务器发送所述第一负载信息。 The policy control unit obtains the first load information of the network where the UE is located based on the UE identification, and sends the first load information to the server.
7、 根据权利要求 6所述的方法, 其特征在于, 所述策略控制单元向所述
服务器发送所述第一负载信息之后, 还包括: 7. The method according to claim 6, characterized in that, the policy control unit After the server sends the first load information, it also includes:
所述策略控制单元接收所述服务器发送的第二负载请求信息, 所述第二 负载请求信息包括所述 UE标识; 或者, 接收所述服务器发送的第一 MPD完 成发送的消息; The policy control unit receives the second load request information sent by the server, where the second load request information includes the UE identification; or, receives the first MPD completion message sent by the server;
所述策略控制单元根据所述 UE标识获取所述第二负载信息; The policy control unit obtains the second load information according to the UE identifier;
所述策略控制单元向所述服务器发送第二负载信息。 The policy control unit sends second load information to the server.
8、 根据权利要求 6所述的方法, 其特征在于, 所述策略控制单元向所述 服务器发送所述第一负载信息之后, 还包括: 8. The method according to claim 6, characterized in that, after the policy control unit sends the first load information to the server, it further includes:
所述策略控制单元若确定缓存单元完成接收所述第一 MPD, 则根据所述 UE标识获取所述第二负载信息; If the policy control unit determines that the cache unit has completed receiving the first MPD, it obtains the second load information according to the UE identifier;
所述策略控制单元向所述服务器发送第二负载信息。 The policy control unit sends second load information to the server.
9、 一种视频传输装置, 其特征在于, 包括: 9. A video transmission device, characterized by including:
收发模块, 用于接收用户设备 UE发送的视频请求信息, 所述视频请求 信息包含 UE标识; A transceiver module, configured to receive video request information sent by the user equipment UE, where the video request information includes the UE identifier;
获取模块,用于根据所述 UE标识获取所述 UE所在网络的第一负载信息; 媒体准备模块, 用于生成具有第一码率的第一媒体分片 segment 以及与 所述第一 segment对应的第一媒体表示描述文件 MPD, 所述第一码率与所述 第一负载信息相匹配; An acquisition module, configured to acquire the first load information of the network where the UE is located based on the UE identification; A media preparation module, configured to generate a first media segment segment with a first code rate and a media segment corresponding to the first segment. a first media representation description file MPD, the first code rate matches the first load information;
所述收发模块, 还用于向所述 UE发送所述第一 MPD, 以使所述 UE根 据所述第一 MPD获取所述第一码率; The transceiver module is further configured to send the first MPD to the UE, so that the UE obtains the first code rate according to the first MPD;
所述收发模块, 还用于接收所述 UE发送的分片请求信息, 所述分片请 求信息包含所述第一码率, 并根据所述第一码率向所述 UE 发送所述第一 segment。 The transceiver module is also configured to receive fragmentation request information sent by the UE, where the fragmentation request information includes the first code rate, and send the first code rate to the UE according to the first code rate. segment.
10、 根据权利要求 9所述的装置, 其特征在于, 所述获取模块, 在所述 收发模块向所述 UE发送所述第一 MPD文件之后, 还用于: 10. The device according to claim 9, characterized in that: the acquisition module, after the transceiver module sends the first MPD file to the UE, is also used to:
根据所述 UE标识获取所述 UE所在网络的第二负载信息; Obtain the second load information of the network where the UE is located according to the UE identity;
所述媒体准备模块, 还用于生成具有第二码率的第二 segment 以及与所 述第二 segment对应的第二 MPD,所述第二码率与所述第二负载信息相匹配; 所述收发模块, 具体用于: The media preparation module is also configured to generate a second segment with a second code rate and a second MPD corresponding to the second segment, the second code rate matching the second load information; Transceiver module, specifically used for:
向所述 UE发送所述第一 segment以及所述第二 MPD, 以使所述 UE接
收所述第一 segment,并根据所述第二 MPD获取所述第二码率。 Send the first segment and the second MPD to the UE, so that the UE receives Receive the first segment, and obtain the second code rate according to the second MPD.
11、 根据权利要求 10所述的装置, 其特征在于, 所述获取模块, 具体用 于: 11. The device according to claim 10, characterized in that the acquisition module is specifically used for:
向策略控制单元发送第一负载请求信息, 所述第一负载请求信息包括所 述 UE标识; Send first load request information to the policy control unit, where the first load request information includes the UE identity;
接收所述策略控制单元发送的第一负载信息; Receive the first load information sent by the policy control unit;
向所述策略控制单元发送第二负载请求信息, 所述第二负载请求信息包 括所述 UE标识;或者,向所述策略控制单元发送第一 MPD完成发送的消息, 以使所述策略控制单元根据所述 UE标识获取所述第二负载信息; Send second load request information to the policy control unit, where the second load request information includes the UE identity; or send a first MPD completion message to the policy control unit, so that the policy control unit Obtain the second load information according to the UE identity;
接收所述策略控制单元发送的第二负载信息。 Receive the second load information sent by the policy control unit.
12、 根据权利要求 10所述的装置, 其特征在于, 还包括, 缓存模块, 用 于: 12. The device according to claim 10, further comprising a cache module for:
在所述媒体准备模块生成具有第一码率的第一媒体分片 segment 以及与 所述第一 segment对应的第一媒体表示描述文件 MPD之后, 向缓存单元发送 所述第一 segment和所述第一 MPD; After the media preparation module generates the first media fragment segment with the first code rate and the first media representation description file MPD corresponding to the first segment, the first segment and the first segment are sent to the cache unit. 1MPD;
在所述媒体准备模块生成具有第二码率的第二 segment 以及与所述第二 segment对应的第二 MPD之后, 向所述缓存单元发送所述第二 segment和所 述第二 MPD; After the media preparation module generates the second segment with the second code rate and the second MPD corresponding to the second segment, send the second segment and the second MPD to the cache unit;
所述收发模块, 具体用于: The transceiver module is specifically used for:
通过所述缓存单元向所述 UE发送所述第一 MPD; 以及, 通过所述缓存 单元向所述 UE发送所述第一 segment以及所述第二 MPD。 Send the first MPD to the UE through the cache unit; and send the first segment and the second MPD to the UE through the cache unit.
13、 根据权利要求 12所述的装置, 其特征在于, 所述获取模块, 具体用 于: 13. The device according to claim 12, characterized in that the acquisition module is specifically used for:
向策略控制单元发送第一负载请求信息, 所述第一负载请求信息包括所 述 UE标识; Send first load request information to the policy control unit, where the first load request information includes the UE identity;
接收所述策略控制单元发送的第一负载信息; Receive the first load information sent by the policy control unit;
接收所述策略控制单元发送的第二负载信息, 其中所述第二负载信息为 所述策略控制单元确定所述缓存单元完成接收所述第一 MPD之后,根据所述 UE标识获取的。 Receive second load information sent by the policy control unit, where the second load information is obtained according to the UE identity after the policy control unit determines that the cache unit has completed receiving the first MPD.
14、 一种视频传输装置, 其特征在于, 包括:
请求接收模块, 用于接收服务器发送的第一负载请求信息, 所述第一负 载请求信息包含发送视频信息的用户设备 UE的 UE标识; 14. A video transmission device, characterized by including: A request receiving module, configured to receive the first load request information sent by the server, where the first load request information includes the UE identification of the user equipment UE that sends the video information;
负载获取模块,用于根据所述 UE标识获取所述 UE所在网络的第一负载 I Ή自、, A load acquisition module, configured to acquire the first load I of the network where the UE is located according to the UE identity,
负载发送模块, 用于向所述服务器发送所述第一负载信息。 A load sending module, configured to send the first load information to the server.
15、 根据权利要求 14所述的装置, 其特征在于, 所述请求接收模块, 在 所述负载负载发送模块向所述服务器发送所述第一负载信息之后, 还用于: 接收所述服务器发送的第二负载请求信息, 所述第二负载请求信息包括 所述 UE标识; 或者, 接收所述服务器发送的第一 MPD完成发送的消息; 所述负载获取模块, 还用于根据所述 UE标识获取所述第二负载信息; 所述负载发送模块, 还用于向所述服务器发送第二负载信息, 所述第二 负载信息包括所述第二负载信息。 15. The device according to claim 14, wherein the request receiving module, after the load sending module sends the first load information to the server, is further configured to: receive the load information sent by the server. second load request information, the second load request information including the UE identification; or, receiving a message sent by the server indicating that the first MPD has completed sending; the load acquisition module is also configured to obtain the UE identification according to the Obtain the second load information; the load sending module is further configured to send the second load information to the server, where the second load information includes the second load information.
16、 根据权利要求 14所述的装置, 其特征在于, 所述负载获取模块, 在 所述负载发送模块向所述服务器发送所述第一负载信息之后, 还用于: 16. The device according to claim 14, wherein the load acquisition module, after the load sending module sends the first load information to the server, is also used to:
若确定缓存单元完成接收所述第一 MPD, 则根据所述 UE标识获取所述 第二负载信息; If it is determined that the cache unit has completed receiving the first MPD, obtain the second load information according to the UE identity;
所述负载发送模块, 还用于向所述服务器发送第二负载信息。 The load sending module is also used to send second load information to the server.
17、 一种服务器, 其特征在于, 包括: 第一处理器, 以及与第一处理器 连接的第一存储器, 所述第一存储器可以用于存储负载信息, 媒体分片 segment, 与所述媒体分片 segment对应的媒体表示描述文件 MPD, 以及一组 程序代码, 所述第一处理器可以执行所述程序代码, 以实现权利要求 1-5任 一项所述的视频传输方法中的歩骤。 17. A server, characterized in that it includes: a first processor, and a first memory connected to the first processor, the first memory can be used to store load information, media segment, and the media The media representation description file MPD corresponding to the segment, and a set of program codes. The first processor can execute the program codes to implement the steps in the video transmission method described in any one of claims 1-5. .
18、 一种策略控制单元, 其特征在于, 包括: 第二处理器, 以及与第二 处理器连接的第二存储器, 所述第二存储器用于存储负载信息, 以及一组程 序代码, 所述第二处理器可以执行所述程序代码, 以实现权利要求 6-8任一 项所述的视频传输方法中的歩骤。 18. A strategy control unit, characterized in that it includes: a second processor, and a second memory connected to the second processor, the second memory being used to store load information, and a set of program codes, The second processor can execute the program code to implement the steps in the video transmission method described in any one of claims 6-8.
19、 一种视频传输系统, 其特征在于, 包括: 如权利要求 17所述的服务 器, 如权利要求 18所述的策略控制单元和用户设备 UE客户端; 或者, 包括: 如权利要求 17所述的服务器, 如权利要求 18所述的策略控制单 元, 缓存单元和用户设备 UE客户端。
19. A video transmission system, characterized by comprising: the server as claimed in claim 17, the policy control unit as claimed in claim 18 and the user equipment UE client; or, comprising: as claimed in claim 17 The server, the policy control unit as claimed in claim 18, the caching unit and the user equipment UE client.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/074217 WO2015143674A1 (en) | 2014-03-27 | 2014-03-27 | Video transmission method, apparatus and system |
CN201480000404.9A CN105144730B (en) | 2014-03-27 | 2014-03-27 | Video transmission method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/074217 WO2015143674A1 (en) | 2014-03-27 | 2014-03-27 | Video transmission method, apparatus and system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015143674A1 true WO2015143674A1 (en) | 2015-10-01 |
Family
ID=54193912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2014/074217 WO2015143674A1 (en) | 2014-03-27 | 2014-03-27 | Video transmission method, apparatus and system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105144730B (en) |
WO (1) | WO2015143674A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108605160A (en) * | 2016-02-12 | 2018-09-28 | 索尼公司 | Information processing equipment and information processing method |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021217318A1 (en) * | 2020-04-26 | 2021-11-04 | 华为技术有限公司 | Method and apparatus for adjusting streaming media parameter dynamic adaptive network |
CN113613032A (en) * | 2021-08-04 | 2021-11-05 | 杭州梦视网络科技有限公司 | Video transmission method of embedded remote teaching experiment system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101394291A (en) * | 2007-09-17 | 2009-03-25 | 华为技术有限公司 | Method, device and system for processing service |
WO2009075766A2 (en) * | 2007-12-05 | 2009-06-18 | Swarmcast, Inc. | Dynamic bit rate scaling |
CN103260052A (en) * | 2012-02-20 | 2013-08-21 | Vixs系统公司 | Self-adapting display flows |
CN103370914A (en) * | 2010-11-02 | 2013-10-23 | 瑞典爱立信有限公司 | Methods and devices for media description delivery |
CN103384994A (en) * | 2011-02-11 | 2013-11-06 | 交互数字专利控股公司 | Method and apparatus for distribution and reception of content |
CN103581701A (en) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | Method, system and network for transmitting multimedia data to a plurality of clients |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101786051B1 (en) * | 2009-11-13 | 2017-10-16 | 삼성전자 주식회사 | Method and apparatus for data providing and receiving |
US8667164B2 (en) * | 2010-04-26 | 2014-03-04 | Samsung Electronics Co., Ltd. | Method and apparatus for playing live content |
KR20110137093A (en) * | 2010-06-16 | 2011-12-22 | 삼성전자주식회사 | Method and apparatus for playing recorded contents in wireless communication system |
US8468262B2 (en) * | 2010-11-01 | 2013-06-18 | Research In Motion Limited | Method and apparatus for updating http content descriptions |
KR20120114016A (en) * | 2011-04-06 | 2012-10-16 | 삼성전자주식회사 | Method and apparatus for network adaptive streaming user data in a outer terminal |
US9401968B2 (en) * | 2012-01-20 | 2016-07-26 | Nokia Techologies Oy | Method and apparatus for enabling pre-fetching of media |
-
2014
- 2014-03-27 WO PCT/CN2014/074217 patent/WO2015143674A1/en active Application Filing
- 2014-03-27 CN CN201480000404.9A patent/CN105144730B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101394291A (en) * | 2007-09-17 | 2009-03-25 | 华为技术有限公司 | Method, device and system for processing service |
WO2009075766A2 (en) * | 2007-12-05 | 2009-06-18 | Swarmcast, Inc. | Dynamic bit rate scaling |
CN103370914A (en) * | 2010-11-02 | 2013-10-23 | 瑞典爱立信有限公司 | Methods and devices for media description delivery |
CN103384994A (en) * | 2011-02-11 | 2013-11-06 | 交互数字专利控股公司 | Method and apparatus for distribution and reception of content |
CN103260052A (en) * | 2012-02-20 | 2013-08-21 | Vixs系统公司 | Self-adapting display flows |
CN103581701A (en) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | Method, system and network for transmitting multimedia data to a plurality of clients |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108605160A (en) * | 2016-02-12 | 2018-09-28 | 索尼公司 | Information processing equipment and information processing method |
Also Published As
Publication number | Publication date |
---|---|
CN105144730B (en) | 2018-07-03 |
CN105144730A (en) | 2015-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108141443B (en) | User equipment, media stream transmission network auxiliary node and media stream transmission method | |
KR101524325B1 (en) | Proxy-driven content rate selection for streaming media servers | |
US9432436B2 (en) | Processing method, distribution server, client, and system for streaming media | |
US10320870B2 (en) | Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction | |
EP2597906B1 (en) | Method, device and system for data transmission | |
US8948103B2 (en) | Using user device feed back to dynamically allocate network resources for provisioning services | |
Thomas et al. | Enhancing MPEG DASH performance via server and network assistance | |
WO2015000141A1 (en) | Method, related device and system supporting streaming media multicast | |
WO2012079396A1 (en) | Method, device and system for bandwidth control | |
WO2011144164A1 (en) | Method, apparatus and system for data transmission | |
CN105144730B (en) | Video transmission method, device and system | |
US10348597B2 (en) | Monitoring server, resolution server, request device, and node selection method | |
WO2013097184A1 (en) | Service distribution method, device and system | |
CN116097722A (en) | Terminal device, infrastructure equipment and method | |
WO2015000142A1 (en) | Method, system and equipment for transmitting service data | |
Ma et al. | Access point centric scheduling for dash streaming in multirate 802.11 wireless network | |
Chhangte et al. | Index coding at the WiFi edge: An implementation study for video delivery | |
US20240155018A1 (en) | Systems and methods for media delivery in cooperative device-to-device communications | |
KR101524470B1 (en) | System for distributed mobile contents delivery network and Method for contents delivery using the same | |
WO2011110010A1 (en) | Method, apparatus and communication system for transmitting contents | |
Lee et al. | Evolution for Mobile Contents Delivery Optimization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201480000404.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14887609 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14887609 Country of ref document: EP Kind code of ref document: A1 |