(19)
(11)EP 2 999 258 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
29.04.2020 Bulletin 2020/18

(21)Application number: 14817812.2

(22)Date of filing:  14.03.2014
(51)International Patent Classification (IPC): 
H04W 28/02(2009.01)
H04L 12/927(2013.01)
H04W 28/22(2009.01)
(86)International application number:
PCT/CN2014/073467
(87)International publication number:
WO 2014/206116 (31.12.2014 Gazette  2014/53)

(54)

USER EQUIPMENT, BASE STATION, AND STREAMING MEDIA ADAPTIVE TRANSMISSION SYSTEM AND METHOD

BENUTZERVORRICHTUNG, BASISSTATION UND AN STREAMINGMEDIEN ADAPTIVES ÜBERTRAGUNGSSYSTEM UND -VERFAHREN

ÉQUIPEMENT UTILISATEUR, STATION DE BASE ET PROCÉDÉ ET SYSTÈME DE TRANSMISSION ADAPTATIVE DE SUPPORT À DIFFUSION EN CONTINU


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 25.06.2013 CN 201310256579

(43)Date of publication of application:
23.03.2016 Bulletin 2016/12

(73)Proprietor: Huawei Technologies Co., Ltd.
Longgang District Shenzhen, Guangdong 518129 (CN)

(72)Inventor:
  • ZHOU, Lei
    Shenzhen Guangdong 518129 (CN)

(74)Representative: Pfenning, Meinig & Partner mbB 
Patent- und Rechtsanwälte Theresienhöhe 11a
80339 München
80339 München (DE)


(56)References cited: : 
EP-A2- 2 448 353
CN-A- 1 946 087
CN-A- 1 756 252
CN-A- 101 150 763
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    TECHNICAL FIELD



    [0001] The present invention relates to the field of computer and communications technologies, and in particular, to user equipment, a base station, and a streaming media adaptive transmission system and method.

    BACKGROUND



    [0002] Wireless communications has been widely applied globally, which greatly facilitates communication between people. The wireless communications can provide a variety of services, including voice calls, webpage downloads, and the like. A typical wireless communications system or network, for example, a Long Term Evolution (long term evolution, LTE) system provides, in a cellular cell, a radio link for multiple user equipment (user equipment, UE) by using a base station, to implement wireless communication. For the wireless connection, a shared wireless spectrum is generally used.

    [0003] With the development of the Internet, new services are constantly emerging. However, performance of many services in a wireless network still cannot meet people's needs. Mobile streaming media services are classified into play online and play after download, where play online supports both play on live and play on demand. Compared with play after download, play online can greatly reduce a start-up delay, avoiding a drawback that a user can view a file only after the entire file is completely downloaded from a server. In a process of playing mobile streaming media online, an ideal situation is that a transmission bandwidth is maintained to be slightly larger than an encoding bandwidth of media content being transmitted. However, an encoding rate of the media content may change, for example, variable bit rate (variable bit rate, VBR) video or audio; and a radio resource required by each user may not always be guaranteed due to a problem of wireless spectrum sharing in a wireless network. In addition, a wireless channel for communication between a user and a base station has an attenuating characteristic, which results in fluctuation of a wireless communications rate, thereby further affecting stability of streaming media transmission, causing a stuttering or mosaic phenomenon in a process of playing on a receiving terminal of the user, and affecting the user's experience in media playing. A same problem also occurs in a wireless video call.

    [0004] Dynamic adaptive streaming over Hypertext Transfer Protocol (dynamic adaptive streaming over HTTP, DASH) is used on the Internet to provide good experience in play on live and play on demand of streaming media. DASH is used to transmit high-speed video and audio data over the Hypertext Transfer Protocol (hypertext transfer protocol, HTTP). HTTP has been well supported on the Internet and can easily penetrate a firewall, which reduces implementation costs of DASH. That a client adaptively requests, based on the HTTP protocol, content from a server also greatly reduces pressure on the server, so that the server does not need to store statuses of a large number of users, which can effectively increase a quantity of users served by the server. A typical application of DASH is shown in FIG. 1. A media presentation description (media presentation description, MPD) file and a media segment file are stored on a server. The MPD file includes related information of the media segment file, such as a time length, a file size, a play start time, a file storage website, a media type, and a resolution that are of the media segment file. The media segment file stores actual play data of streaming media, where the actual play data of streaming media may be stored in one or more files. Generally, a manner of using multiple files is used, where one segment, for example, media content of 2 seconds, is stored in one file. To adapt to different network bandwidth conditions, same media content is stored in different files according to different encoding rates. For example, for transmission rates of 5 Mbps, 2 Mbps, and 500 Kbps, three different files of the media content of which average encoding rates are 4.8 Mbps, 1.7 Mbps, and 490 Kbps respectively may be prepared and stored on the server. A media file can be played online smoothly only when a transmission rate is higher than an encoding rate of the media file.

    [0005] When a user expects to accept a DASH service, a terminal needs to first acquire the MPD file from the server, where the file may be acquired in multiple manners, for example, by means of broadcasting or by performing direct acquisition from the server by using an HTTP request. After acquiring the MPD file, the terminal knows the information about the media segment file on the server, such as the type, a storage location, a length of each segment, the file size, and the like of the media segment file. The terminal can also measure a transmission bandwidth of an entire network from the server to the terminal, and determine a transmission rate of a media segment file for which the terminal needs to apply to the server. For example, when the terminal measures that the transmission bandwidth of the network is greater than 5 Mbps, the terminal may apply to the server for a media segment that is for a transmission rate of 5 Mbps (that is, a media file of which an average encoding rate is less than and closer to 5 Mbps); and if the transmission bandwidth of the network is only 3 Mbps, the terminal applies to the server for only a media segment file that is for a transmission rate of 2 Mbps, and does not apply for a file that is for a transmission rate of 5 Mbps, so as to avoid network transmission congestion and influence on the user's experience.

    [0006] When the foregoing method is applied in a wired environment, pressure of adaptive processing may be placed on the terminal, thereby reducing a burden on the server and increasing a quantity of users that is served by the server at the same time. However, when the method is applied in a wireless environment, or when at least a part of an entire transmission process involves wireless transmission, due to the existence of the foregoing wireless problem, a transmission rate measured by the terminal cannot be guaranteed in a wireless network, therefore performance of the terminal is significantly deteriorated.

    [0007] Currently, there are some solutions that implement online playing of mobile streaming media in a wireless environment. An existing method for configuring a minimum rate on UE (user equipment, user equipment) is shown in FIG. 2. The UE selects a GBR (guaranteed bit rate, guaranteed bit rate) according to an option provided by a network, and sends the GBR to the network by using a request message for confirmation. After the confirmation, the UE can perform communication according to an agreed GBR. However, in this solution, the GBR is selected by means of user input, which corresponds to the second step in FIG. 2: Select a specific bit rate. Apart from this method, this solution does not disclose another method for selecting a rate to ensure experience of a mobile streaming media service. Considering a change of an objective condition of a wireless environment, for example, channel fading, and a change of a size of a media file, for example a VBR video, that is, a change of a media encoding compression ratio, it is obvious that, by means of user selection, an adaptive adjustment of a transmission rate in real time cannot be supported.

    [0008] According to an existing streaming media transmission method, a receiving side acquires at least a maximum bit rate or a maximum service data unit (service data unit) size for transmission, thereby achieving an objective of reserving network resources. In the method, when a user selects media to view, wireless user equipment sends a request to a wireless network, and the request is sent to a streaming media server. The streaming media server checks content of the request, and acquires related information, where the related information should include at least a maximum bit rate. The information is then transmitted to the wireless network and the wireless user equipment from the streaming media server. The wireless user equipment sends a request including at least the maximum bit rate to the wireless network, and the wireless network selects a bearer service (bearer service). A transmission parameter selected by the wireless network may be lower than a requested rate. A selection result of the wireless network is transmitted back to the wireless user equipment, and a connection is established for communication. This solution is different from a DASH method. In this method, the server needs to acquire information about the maximum bit rate and transmit the information back to the wireless network and the wireless user equipment. Compared with a manner, in the DASH method, of determining a rate completely by a terminal and directly requesting related content, this method increases a burden of the server. Secondly, a manner of reserving resources by using a maximum bit rate is a conventional CS (circuit switched) communication method. This method causes a waste of resources because reserved resources cannot be allocated to other users for use. As described above, in wireless communications, valuable wireless spectrum resources serve multiple users at the same time in a shared manner. For a case in which media encoding compression ratios are different, especially when a VBR video service is provided, this manner of reserving resources according to a maximum bit rate greatly wastes wireless spectrum resources. Finally, in the DASH method, an MPD file is transmitted to wireless user equipment for analysis, and an analysis result does not need to be sent to a wireless network. Therefore, the wireless network does not know a real need of a user for a media service, and a bearer service selected by the wireless network may not meet an experience need of the user. However, in the foregoing method, the wireless user equipment does not implement a corresponding remedial measure for this situation.

    [0009] EP 2448353A discloses a method for configuring bit rate including receiving guaranteed bit rate information including one or more bit rates which are supported by a base station (BS) for communications with the UE, selecting a minimum guaranteed bit rate responsive to user input received at the UE, generating a first request message requesting the selected minimum guaranteed bit rate, and transmitting the first request message from the UE to the BS.

    SUMMARY



    [0010] Embodiments of the present invention provide user equipment, a base station, and a streaming media adaptive transmission system and method, as defined in the present independent claims, to resolve a problem in the prior art that a transmission rate cannot be guaranteed when streaming media is transmitted in a wireless environment.

    [0011] To resolve the foregoing technical problem, the embodiments of the present invention disclose the following technical solutions.

    [0012] According to a first aspect, a streaming media adaptive transmission method is provided, including:

    determining in real time, by user equipment, a transmission rate of to-be-transmitted data;

    sending, by the user equipment, a rate guarantee request to the base station, where the rate guarantee request includes the transmission rate; and

    after receiving a message that is for confirming that the transmission rate is available and that is returned by the base station, requesting, by the user equipment from a data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate.



    [0013] Furthermore, the determining in real time, by user equipment, a transmission rate of to-be-transmitted data specifically includes:

    monitoring in real time cache usage in the user equipment;

    acquiring a media presentation description MPD file from the data sending end; and

    calculating an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and using the average transmission rate as the transmission rate during the predetermined future time period.



    [0014] Alternatively, the determining in real time, by user equipment, a transmission rate of to-be-transmitted data specifically includes:
    negotiating in real time, by the user equipment, with the data sending end to determine an uplink transmission rate for the data sending end, sending a downlink transmission rate that can be guaranteed by the user equipment to the data sending end, and selecting a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate.

    [0015] In a further possible implementation manner of the first aspect, the rate guarantee request further includes one or more rates that are greater than the transmission rate and are requested by the user equipment from the base station.

    [0016] In a further possible implementation manner of the first aspect, when sending the rate guarantee request to the base station, the user equipment further requests, from the base station, a quality of service indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay.

    [0017] In a further possible implementation manner of the first aspect, the determining a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by a base station specifically includes: stopping transmission when no rate in the option of a transmission rate meets a minimum transmission rate required by the data sending end; or using a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate.

    [0018] According to a second aspect, a streaming media adaptive transmission method is provided, including:
    receiving, by a base station, a rate guarantee request that includes a transmission rate and is sent by user equipment, and confirming, according to a spectrum resource that can be provided by the base station and a current transmission channel condition, whether the transmission rate can be guaranteed; if the transmission rate can be guaranteed, sending, to the user equipment, a message for confirming that the transmission rate is available; and if the transmission rate cannot be guaranteed, sending, to the user equipment, a negotiation request including an option of a transmission rate that can be guaranteed by the base station.

    [0019] In a first possible implementation manner of the second aspect, after confirming the transmission rate requested by the user equipment, the method further includes: configuring a quality of service indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay.

    [0020] In a second possible implementation manner of the second aspect, the method further includes: sending, by the base station to the user equipment according to a transmission channel situation reported in real time by the user equipment, a negotiation request including an option of a transmission rate that can be currently guaranteed by the base station.

    [0021] According to a third aspect, user equipment is provided, including:

    an adaptive adjusting unit, configured to determine in real time a transmission rate of to-be-transmitted data, or determine a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by a base station;

    a requesting unit, configured to send a rate guarantee request to the base station, where the rate guarantee request includes the transmission rate; and

    a data requesting unit, configured to: after receiving a message that is for confirming that the transmission rate is available and that is returned by the base station, request, from a data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate.



    [0022] Furthermore, the adaptive adjusting unit specifically includes:

    a cache monitoring unit, configured to monitor cache usage in the user equipment when the transmission rate of the to-be-transmitted data is being determined in real time;

    an MPD file acquiring unit, configured to acquire, from the data sending end, a media presentation description MPD file of the to-be-transmitted data; and

    a transmission rate calculating unit, configured to: calculate an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and use the average transmission rate as the transmission rate during the predetermined future time period.



    [0023] Alternatively, the adaptive adjusting unit specifically includes:
    a rate negotiating unit, configured to: when the transmission rate of the to-be-transmitted data is being determined in real time, negotiate in real time with the data sending end to determine an uplink transmission rate for the data sending end, send a downlink transmission rate that can be guaranteed by the user equipment to the data sending end, and select a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate.

    [0024] In a further possible implementation manner of the third aspect, the rate guarantee request further includes one or more rates that are greater than the transmission rate and are requested by the user equipment from the base station.

    [0025] In a further possible implementation manner of the third aspect, the requesting unit is further configured to: when sending the rate guarantee request to the base station, further request, from the base station, a quality of service indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay.

    [0026] In a further possible implementation manner of the third aspect, the adaptive adjusting unit further includes:
    a rate selecting unit, configured to: trigger the connection and transmission unit to stop transmission when no rate in the option of a transmission rate in the negotiation request that includes the option of a transmission rate and is provided by the base station meets a minimum transmission rate required by the data sending end; or use a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate.

    [0027] According to a fourth aspect, a base station is provided, including:
    a rate confirming unit, configured to: receive a rate guarantee request that includes a transmission rate and is sent by user equipment, and confirm, according to a spectrum resource that can be provided by the base station and a current transmission channel condition, whether the transmission rate can be guaranteed; if the transmission rate can be guaranteed, send, to the user equipment, a message for confirming that the transmission rate is available; and if the transmission rate cannot be guaranteed, send, to the user equipment, a negotiation request including an option of a transmission rate that can be guaranteed by the base station.

    [0028] In a first possible implementation manner of the fourth aspect, the rate confirming unit is further configured to: after confirming the transmission rate requested by the user equipment, configure a quality of service indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay.

    [0029] In a second possible implementation manner of the fourth aspect, the base station further includes:
    a rate adjusting unit, configured to send, to the user equipment according to a transmission channel situation reported in real time by the user equipment, a negotiation request including an option of a transmission rate that can be currently guaranteed by the base station.

    [0030] According to a fifth aspect, a streaming media adaptive transmission system is provided, including a data sending end device, user equipment as defined in any of the appended claims 5-8, and a base station, where both the user equipment and the data sending end device are connected to the base station.

    [0031] In the embodiments of the present invention, user equipment negotiates in real time with a base station, the base station ensures a transmission rate indicator required by the user equipment, and the user equipment requests corresponding content according to a negotiated rate indicator. In this way, user experience of a service in a wireless environment is ensured, that is, it is ensured that a picture is relatively clear in a case of smooth playing.

    BRIEF DESCRIPTION OF DRAWINGS



    [0032] To describe the technical solutions in the embodiments of the present invention or in the prior art more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments or the prior art. Apparently, the accompanying drawings in the following description show some embodiments of the present invention, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.

    FIG. 1 is a schematic diagram of an existing DASH system;

    FIG. 2 is a flowchart of a method for configuring a minimum rate in the prior art;

    FIG. 3 is a flowchart of a streaming media adaptive transmission method according to an embodiment of the present invention;

    FIG. 4 is a flowchart of adaptively playing streaming media by user equipment in a streaming media adaptive transmission method according to an embodiment of the present invention;

    FIG. 5 is a flowchart of guaranteeing quality of adaptive streaming media playing by a base station in a streaming media adaptive transmission method according to an embodiment of the present invention;

    FIG. 6 is a procedure of an adaptive video call on UE according to an embodiment of the present invention;

    FIG. 7 is a schematic structural diagram of user equipment according to an embodiment of the present invention;

    FIG. 8 is a schematic structural diagram of a base station according to an embodiment of the present invention; and

    FIG. 9 is a schematic structural diagram of a streaming media adaptive transmission system according to an embodiment of the present invention.


    DESCRIPTION OF EMBODIMENTS



    [0033] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the following clearly describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some rather than all of the embodiments of the present invention. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

    [0034] Different from transmission of streaming media data in a wired network, in wireless cellular communications, a base station needs to schedule allocation of a shared wireless spectrum resource among multiple users. Therefore, whether a transmission rate guarantee requested by user equipment UE can be supported needs to be confirmed by the base station.

    [0035] As shown in FIG. 3, a streaming media adaptive transmission method provided by a first embodiment of the present invention includes the following steps:

    [0036] Step S310: User equipment (UE) determines in real time a transmission rate of to-be-transmitted data, or determines a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by a base station.

    [0037] For a scenario in which the user equipment requests streaming media from a streaming media server, the determining in real time, by user equipment, a transmission rate of to-be-transmitted data specifically includes:

    monitoring in real time cache usage in the user equipment;

    acquiring a media presentation description MPD file from a data sending end; and

    calculating an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and using the average transmission rate as the transmission rate during the predetermined future time period.



    [0038] A calculation manner of the average transmission rate is calculating the average transmission rate in a manner of subtracting the cache usage from the size of the to-be-transmitted media file in the MPD file, and then dividing, by the predetermined time period, a result obtained by the subtracting.

    [0039] The MPD file includes information about a size of a media segment, and the UE knows how much content has already been stored in a cache of the UE. By subtracting a size of the content that has already been stored in the cache from a size of the media segment in a future period of time, for example, in 2 seconds, and dividing, by the 2 seconds, a result obtained by the subtracting, an average transmission rate required for the next 2 seconds is calculated. To make transmission smoother, a transmission rate actually guaranteed by a wireless system should be slightly higher than this value.

    [0040] For a video call scenario, a manner of the determining a transmission rate of to-be-transmitted data is negotiating in real time, by the user equipment, with the data sending end to determine an uplink transmission rate for the data sending end, sending a downlink transmission rate that can be guaranteed by the user equipment (receiving end of video and audio data) to the data sending end, and selecting a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate. It is assumed that the finally determined transmission rate is Vmin, that is, it is determined that both the uplink transmission rate of the data sending end and the downlink transmission rate of the user equipment are Vmin. In the video call scenario, the data sending end is generally peer UE (sending end of video and audio data).

    [0041] In the foregoing two scenarios, the base station may be unable to meet a rate guarantee requested by the user equipment. In this case, the base station sends a negotiation request including an option of a transmission rate to the user equipment. The determining a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by a base station specifically includes: stopping transmission when no rate in the option of a transmission rate meets a minimum transmission rate required by the data sending end; or using a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate.

    [0042] Step S320: The user equipment sends a rate guarantee request to the base station, where the rate guarantee request includes the transmission rate. The user equipment may further request one or more rates that are greater than the transmission rate from the base station. For example, for a case in which average encoding rates are 4.8 Mbps, 1.7 Mbps, and 490 Kbps, the UE may apply to the base station for guaranteed transmission rates of which three GBR rates are 4.8 Mbps, 1.7 Mbps, and 490 Kbps, or the UE may require higher transmission rates, that is, transmission rates of 5 Mbps, 2 Mbps, and 500 Kbps, or the UE may apply to the base station for only the former two higher rates, that is, 5 Mbps and 2 Mbps. The base station may select an appropriate value, for example, the rate of 2 Mbps, from the transmission rates according to an actual situation, and confirm with the UE. If the UE agrees upon the selection of the rate of 2 Mbps, a finally negotiated transmission rate is 2 Mbps.

    [0043] Further, to ensure transmission quality, a quality of service (Quality of Service, QoS) indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay is further applied for to the base station.

    [0044] Step S330: After receiving a message that is for confirming that the transmission rate is available and that is returned by the base station, the user equipment requests, from a data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate. For a scenario of online playing of streaming media, after establishing a connection with a streaming media server, the UE requests streaming media data with a corresponding encoding rate according to the transmission rate. For example, after the base station confirms a GBR rate of 2 Mbps by negotiating with the UE, the UE needs to apply to the streaming media server for a corresponding media segment file, that is, a media segment file of 1.7 Mbps, so that a picture during streaming media playing can be maintained to be as clear as possible and user experience can also be as good as possible on the premise of smooth playing. For a video call scenario, after establishing a connection with peer UE, the UE receives video and audio data of the peer UE according to the transmission rate.

    [0045] The following provides description by using an example in which user equipment adaptively plays streaming media. A specific process of the method in this embodiment is shown in FIG. 4.

    [0046] The UE may apply to the base station for all the GBR rates, that is, the transmission rates of 5 Mbps, 2 Mbps, and 500 Kbps, or may apply to the base station for only the former two higher rate requests, that is, 5 Mbps and 2 Mbps. When requesting a GBR, the UE may also apply for another QoS indicator, such as a packet loss rate, a bit error rate, and a maximum delay. Such a request may be sent to the base station by means of high layer signaling, or may be sent to the base station by using another message. After receiving a request of the UE for one or more GBRs, the base station confirms whether the base station can provide a guarantee of one of the rates for the UE. If the base station can provide a guarantee of one of the rates for the UE, the base station confirms the request of the UE and starts to configure a corresponding QoS parameter; and if the base station cannot provide a guarantee of any of the GBRs for the UE, the base station notifies the UE that a GBR parameter needs to be re-negotiated, and provides one or more optional rates.

    [0047] After receiving a message or signaling indicating QoS re-negotiation of the base station, the UE determines, according to an option provided by the base station in combination with the media segment file information provided in the MPD file, whether the UE can continue to request a streaming media service within a range of the rates provided by the base station. If a GBR guarantee provided by the base station is lower than a requirement of the server for a minimum media rate, for example, the base station can provide only a GBR of 400 Kbps, which is lower than a transmission rate requirement of the server for a minimum media encoding rate of 490 Kbps, the UE may choose to stop a service, or select a streaming media service without a guarantee of service quality. If the GBR guarantee provided by the base station is lower than a minimum GBR applied by the UE but can still ensure experience of a minimum rate, for example, in a case in which the UE applies for only rate of 5 Mbps and 2 Mbps, the base station replies that only a rate guarantee of 800 Kbps can be provided, then the UE may consider lowering a requirement of service quality, re-apply to the base station for a GBR guarantee of 500 Kbps, and after confirmation by the base station, start to request a media segment file corresponding to an encoding rate of 490 Kbps from the server.

    [0048] In a process of receiving data by the UE, the base station may actually provide, for the UE, an average transmission rate higher than a GBR value due to a cause such as a change of a channel condition, thereby resulting in accumulation of buffered data at the UE. When the buffered data at the UE accumulates to a sufficient amount, the UE can decide, in combination with the information about the media segment file size provided in the MPD file, whether the UE can re-negotiate a new GBR value with the base station, so as to lower pressure on the base station and reduce a service charge. In addition, the base station also needs to consider, according to a change of a user channel condition, whether a quality guarantee of the negotiated GBR can be maintained. If the base station cannot maintain the guarantee of the GBR due to a worse user channel condition, the base station may send a GBR alternation request to the UE. When the UE receives the GBR alternation request of the base station, the UE needs to check whether a new GBR can guarantee a requirement of the streaming media service, and if the new GBR is excessively low, the UE needs to consider whether to terminate the service.

    [0049] In a process of receiving data by the UE, when the data is being transmitted to the UE from the server, an actual receiving rate may decrease because congestion occurs in a wired network. In this case, the UE also needs to re-negotiate a new GBR value with the base station, so as to avoid a waste of wireless spectrum resources and reduce a service charge.

    [0050] In this embodiment, user equipment negotiates in real time with a base station, the base station ensures a transmission rate indicator required by the user equipment, and the user equipment requests corresponding content according to a negotiated rate indicator. In this way, user experience of a service in a wireless environment is ensured, that is, it is ensured that a picture is relatively clear in a case of smooth playing.

    [0051] A streaming media adaptive transmission method provided by a second embodiment of the present invention includes: receiving, by a base station, a rate guarantee request that includes a transmission rate and is sent by user equipment, and confirming, according to a spectrum resource that can be provided by the base station and a current transmission channel condition, whether the transmission rate can be guaranteed; if the transmission rate can be guaranteed, sending, to the user equipment, a message for confirming that the transmission rate is available; and if the transmission rate cannot be guaranteed, sending, to the user equipment, a negotiation request including an option of a transmission rate that can be guaranteed by the base station.

    [0052] To ensure transmission quality, after confirming the transmission rate requested by the user equipment, the method further includes configuring a quality of service indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay.

    [0053] Further, in a data transmission process, the transmission rate requested by the user equipment cannot be guaranteed due to a cause of the base station or a channel (for example, insufficient resource for the base station, a poor user channel). Therefore, the base station further sends, to the user equipment according to a transmission channel situation reported in real time by the user equipment, a negotiation request including an option of a transmission rate that can be currently guaranteed by the base station.

    [0054] Similarly, the following provides description by using an example in which user equipment adaptively plays streaming media. FIG. 5 shows a process of guaranteeing quality of adaptive streaming media playing in the method in this embodiment.

    [0055] The base station needs to confirm that a service for which the UE applies is a streaming media playing service. After it is determined that the service for which the UE applies is a streaming media service, the UE may acquire an MPD file from a server and select a corresponding download rate, and therefore, the base station needs to wait for the UE to apply actively for a GBR. After the UE sends one or more GBR requests, the base station determines, according to a resource management method of the base station, whether one of the GBR requests of the UE can be met. If all GBR configurations requested by the UE are inappropriate, the base station selects some rates relatively close to the rates requested by the UE, and sends selected rates to the UE for the UE to perform selection. If at least one of the GBR configurations requested by the UE can be guaranteed, the base station sends confirmation information to the UE, notifying that the UE can establish a connection according to the GBR configuration to perform communication. After completing GBR confirmation with the UE, the base station completes a corresponding configuration and provides a corresponding downlink data communication service.

    [0056] In a process of receiving the data service by the UE, the UE may re-negotiate a GBR parameter according to a need. In addition, in a process in which a user is moving, a GBR rate that can be guaranteed originally may not be met due to a worse channel condition. In this case, the base station also needs to initiate a GBR re-negotiation procedure with the UE.

    [0057] The foregoing streaming media adaptive transmission method is also applicable to a video call scenario. A process thereof is shown in FIG. 6.

    [0058] In a process of a video call, a data sending end is generally peer UE. A GBR requirement of local end UE (that is, receiving end of video and audio data) is determined by negotiating with the peer UE (that is, sending end of video and audio data) instead. The local end UE negotiates with the peer UE in real time to determine an uplink transmission rate for the peer UE, sends a downlink transmission rate that can be guaranteed by the local end UE to the peer UE, and selects a smaller rate from the uplink transmission rate and the downlink transmission rate as a finally determined transmission rate. It is assumed that the finally determined transmission rate is Vmin, that is, it is determined that both the uplink transmission rate of the peer UE and the downlink transmission rate of the local end UE are Vmin. After completion of rate negotiation, a remaining process is basically the same as a process of adaptively playing streaming media by UE.

    [0059] In the present invention, user equipment negotiates in real time with a base station, the base station ensures a transmission rate indicator required by the user equipment, and the user equipment requests corresponding content according to a negotiated rate indicator. In this way, user experience of a service in a wireless environment is ensured, that is, it is ensured that a picture is relatively clear in a case of smooth playing.

    [0060] As shown in FIG. 7, user equipment provided by a third embodiment of the present invention includes: an adaptive adjusting unit 710, a requesting unit 720, and a connection and transmission unit 730.

    [0061] The adaptive adjusting unit 710 is configured to determine in real time a transmission rate of to-be-transmitted data, or determine a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by a base station. In this embodiment, the adaptive adjusting unit 710 includes:

    a cache monitoring unit, configured to monitor cache usage in the user equipment when the transmission rate of the to-be-transmitted data is being determined in real time;

    an MPD file acquiring unit, configured to acquire a media presentation description MPD file from a data sending end, where the data sending end is generally a streaming media server providing media data to be played online; and

    a transmission rate calculating unit, configured to: calculate an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and use the average transmission rate as the transmission rate during the predetermined future time period, where a specific calculation manner is calculating the average transmission rate in a manner of subtracting the cache usage from the size of the to-be-transmitted media file in the MPD file, and then dividing, by the predetermined time period, a result obtained by the subtracting.



    [0062] The MPD file includes information about a size of a media segment, and the UE knows how much content has already been stored in a cache of the UE. By subtracting a size of the content that has already been stored in the cache from a size of the media segment in a future period of time, for example, in 2 seconds, and dividing, by the 2 seconds, a result obtained by the subtracting, an average transmission rate required for the next 2 seconds is calculated. To make transmission smoother, a transmission rate actually guaranteed by a wireless system should be slightly higher than this value.

    [0063] To be applied to a video call, the adaptive adjusting unit 710 further includes a rate negotiating unit, configured to: negotiate with the data sending end in real time to determine an uplink transmission rate for the data sending end, send a downlink transmission rate that can be guaranteed by local end UE (receiving end of video and audio data) to the data sending end, and select a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate. It is assumed that the finally determined transmission rate is Vmin, that is, it is determined that both the uplink transmission rate of the data sending end and the downlink transmission rate of the user equipment are Vmin. In the video call scenario, the data sending end is generally peer UE (sending end of video and audio data).

    [0064] The requesting unit 720 is configured to send a rate guarantee request to the base station, where the rate guarantee request includes the transmission rate. Specifically, the rate guarantee request may further include an application in which one or more rates that are greater than the transmission rate are applied for to the base station. For example, for a case in which average encoding rates are 4.8 Mbps, 1.7 Mbps, and 490 Kbps, the UE may apply to the base station for guaranteed transmission rates of which three GBR rates are 4.8 Mbps, 1.7 Mbps, and 490 Kbps, or the UE may require higher transmission rates, that is, transmission rates of 5 Mbps, 2 Mbps, and 500 Kbps, or the UE may apply to the base station for only the former two higher rate requests, that is, 5 Mbps and 2 Mbps. The base station may select an appropriate value, for example, the rate of 2 Mbps, from the transmission rates according to an actual situation, and confirm with the UE. If the UE agrees upon the selection of the rate of 2 Mbps, a finally negotiated transmission rate is 2 Mbps.

    [0065] Further, to ensure transmission quality, a quality of service (Quality of Service, QoS) indicator including at least one of a packet loss rate, a bit error rate, and a maximum delay is further requested from the base station. These requested indicators may be sent in a separate request, or may be included in the rate guarantee request and sent to be base station.

    [0066] The connection and transmission unit 730 is configured to: after receiving a message that is for confirming that the transmission rate is available and that is returned by the base station, request, from the data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate. For a scenario of online playing of streaming media, after establishing a connection with a streaming media server, the UE requests streaming media data with a corresponding encoding rate according to the transmission rate. For example, after the base station confirms a GBR rate of 2 Mbps by negotiating with the UE, the UE needs to apply to the streaming media server for a corresponding media segment file, that is, a media segment file of 1.7 Mbps, so that a picture during streaming media playing can be maintained to be as clear as possible and user experience can also be as good as possible on the premise of smooth playing. For a video call scenario, after establishing a connection with peer UE, the UE receives video and audio data of the peer UE according to the transmission rate.

    [0067] The transmission rate requested by the user equipment cannot be guaranteed due to a cause of the base station or a channel (for example, insufficient resource for the base station, a poor user channel). In this case, the base station sends an option including a transmission rate that can be guaranteed to the user equipment. Therefore, the adaptive adjusting unit 710 further includes a rate selecting unit, configured to: trigger the connection and transmission unit730 to stop transmission when no rate in the option of a transmission rate in the negotiation request that includes the option of a transmission rate and is provided by the base station meets a minimum transmission rate required by the data sending end; or use a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate. After receiving a message or signaling indicating QoS re-negotiation of the base station, the UE determines, according to the option provided by the base station in combination with the media segment file information provided in the MPD file, whether the UE can continue to request a streaming media service within a range of the rates provided by the base station. If a GBR guarantee provided by the base station is lower than a requirement of the server for a minimum media rate, for example, the base station can provide only a GBR of 400 Kbps, which is lower than a transmission rate requirement of the server for a minimum media encoding rate of 490 Kbps, the UE may choose to stop a service, or select a streaming media service without a guarantee of service quality. If the GBR guarantee provided by the base station is lower than a minimum GBR applied by the UE but can still ensure experience of a minimum rate, for example, in a case in which the UE applies for only rate requests of 5 Mbps and 2 Mbps, the base station replies that only a rate guarantee of 800 Kbps can be provided, then the UE may consider lowering a requirement of service quality, re-apply to the base station for a GBR guarantee of 500 Kbps, and after confirmation by the base station, start to request a media segment file of which an encoding rate is 490 Kbps from the server.

    [0068] In a process of receiving streaming media data by the user equipment, a requirement for a data transmission rate may change at any time. In a process of receiving data by the UE, the base station may actually provide, for the UE, an average transmission rate higher than a GBR value due to a cause such as a change of a channel condition, thereby resulting in accumulation of buffered data at the UE. When the buffered data at the UE accumulates to a sufficient amount, the UE can decide, in combination with the information about the media segment file size provided in the MPD file, whether the UE can re-negotiate a new GBR value with the base station, so as to lower pressure on the base station and reduce a service charge. In this case, the cache monitoring unit of the adaptive adjusting unit 710 monitors in real time a change of a cache in the user equipment, and the calculation unit re-calculates in the foregoing calculation manner according to cache usage, and determines the transmission rate.

    [0069] As shown in FIG. 8, a base station provided by a fourth embodiment of the present invention includes a rate confirming unit 810, configured to: receive a rate guarantee request that includes a transmission rate and is sent by UE, and confirm, according to a spectrum resource that can be provided by the base station and a current transmission channel condition, whether the requested rate can be guaranteed; if the requested rate can be guaranteed, send a confirmation message to the UE; and if the requested rate cannot be guaranteed, send, to the UE, a negotiation request including an option of a transmission rate that can be guaranteed by the base station.

    [0070] For a scenario of online playing of streaming media data, the base station needs to confirm that a service for which the UE applies is a streaming media playing service. After it is determined that the service for which the UE applies is a streaming media service, the UE may acquire an MPD file from a server and select a corresponding download rate, and therefore, the base station needs to wait for a need that the UE applies actively for a GBR. After the UE sends one or more GBR requests, the base station determines, according to a resource management method of the base station, whether one of the GBR requests of the UE can be met. If all GBR configurations requested by the UE are inappropriate, the base station selects some rates relatively close to the rates requested by the UE, and sends selected rates to the UE for the UE to perform selection. If at least one of the GBR configurations requested by the UE can be guaranteed, the base station sends confirmation information to the UE, notifying that the UE can establish a connection according to the GBR configuration to perform communication. After completing GBR confirmation with the UE, the base station completes a corresponding configuration and provides a corresponding downlink data communication service.

    [0071] To ensure transmission quality, the rate confirming unit 810 is further configured to: after confirming the transmission rate requested by the UE, configure a QoS indicator including a packet loss rate, a bit error rate, and/or a maximum delay.

    [0072] Further, the transmission rate requested by the user equipment cannot be guaranteed due to a cause of the base station or a channel (for example, insufficient resource for the base station, a poor user channel). Therefore, the base station further includes a rate adjusting unit 820, configured to send, to the user equipment according to a transmission channel situation reported in real time by the user equipment, a negotiation request including an option of a transmission rate that can be currently guaranteed by the base station. In a transmission process, the base station also needs to consider, according to a change of a user channel condition, whether a quality guarantee of the negotiated transmission rate can be maintained. If the base station cannot maintain the guarantee of the transmission rate due to a worse user channel condition, the rate adjusting unit 820 may send a transmission rate alternation request to the UE. When the UE receives the transmission rate alternation request of the base station, the UE needs to check whether a new transmission rate can guarantee a requirement of a streaming media service. If the new transmission rate can guarantee the requirement of the streaming media service, the UE re-requests the new transmission rate from the base station; and if the new transmission rate is excessively low, the UE needs to consider whether to terminate the service.

    [0073] As shown in FIG. 9, a streaming media adaptive transmission system provided by a fifth embodiment of the present invention includes user equipment 910, a base station 920, and a data sending end device 930. The user equipment 910 determines in real time a transmission rate of to-be-transmitted data or determines a transmission rate according to a negotiation request that includes an option of a transmission rate and is provided by the base station 920, sends a rate guarantee request including the transmission rate to the base station 920, and after receiving a message that is for confirming that the transmission rate is available and that is returned by the base station 920, requests, from the data sending end device 930, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate.

    [0074] The base station 920 receives the rate guarantee request, and when the base station 920 confirms, according to a spectrum resource that can be provided by the base station 920 and a current transmission channel condition, that the rate guarantee request can be guaranteed, sends, to the user equipment 910, a message for confirming that the transmission rate is available; or when the base station 920 confirms, according to a spectrum resource that can be provided by the base station 920 and a current transmission channel condition, that the rate guarantee request cannot be guaranteed, sends a negotiation request including an option of a transmission rate to the user equipment 910.

    [0075] The data sending end device 930 receives the request sent by the user equipment 910, and transmits the to-be-transmitted data of which an encoding rate is corresponding to the transmission rate to the user equipment 910.

    [0076] A person of ordinary skill in the art may understand that, each aspect of the present invention or a possible implementation manner of each aspect may be specifically implemented as a system, a method, or a computer program product. Therefore, each aspect of the present invention or a possible implementation manner of each aspect may use forms of hardware only embodiments, software only embodiments (including firmware, resident software, and the like), or embodiments with a combination of software and hardware, which are uniformly referred to as "circuit", "module", or "system" herein. In addition, each aspect of the present invention or the possible implementation manner of each aspect may take a form of a computer program product, where the computer program product refers to computer-readable program code stored in a computer-readable medium.

    [0077] The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium includes but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semi-conductive system, device, or apparatus, or any appropriate combination thereof, such as a random access memory (RAM), a read-only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, and a compact disc read only memory (CD-ROM).

    [0078] A processor in a computer reads computer-readable program code stored in a computer-readable medium, so that the processor can perform a function and an action specified in each step or a combination of steps in a flowchart; an apparatus is generated to implement a function and an action specified in each block or a combination of blocks in a block diagram.

    [0079] All computer-readable program code may be executed on a user computer, or some may be executed on a user computer as a standalone software package, or some may be executed on a computer of a user while some is executed on a remote computer, or all the code may be executed on a remote computer or a server. It should also be noted that, in some alternative implementation solutions, each step in the flowcharts or functions specified in each block in the block diagrams may not occur in the illustrated order. For example, two consecutive steps or two blocks in the illustration, which are dependent on an involved function, may in fact be executed substantially at the same time, or these blocks may sometimes be executed in reverse order.

    [0080] Obviously, a person skilled in the art can make various modifications and variations to the present invention without departing from the scope of the present invention. The present invention is intended to cover these modifications and variations provided that they fall within the scope of protection defined by the following claims and their equivalent technologies.


    Claims

    1. A streaming media adaptive transmission method, comprising:

    determining in real time, by user equipment, a transmission rate of to-be-transmitted data (S310),

    wherein the determining in real time, by user equipment, a transmission rate of to-be-transmitted data comprises:

    monitoring in real time cache usage in the user equipment;

    acquiring a media presentation description MPD file from a data sending end; and

    calculating an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and using the average transmission rate as the transmission rate during the predetermined future time period; wherein the calculating the average transmission rate comprises subtracting the cache usage from the size of the to-be-transmitted media file in the MPD file, and dividing, by the predetermined future time period, a result obtained by the subtracting;

    or

    wherein the determining in real time, by user equipment, a transmission rate of to-be-transmitted data comprises:

    negotiating in real time, by the user equipment, with a data sending end to determine an uplink transmission rate for the data sending end, sending a downlink transmission rate that can be guaranteed by the user equipment to the data sending end, and selecting a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate;

    sending, by the user equipment, a rate guarantee request to a base station, wherein the rate guarantee request comprises the transmission rate (S320); and

    after receiving a message that is for confirming that the transmission rate is available and that is returned by the base station, requesting, by the user equipment from a data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate (S330).


     
    2. The streaming media adaptive transmission method according to claim 1 , wherein the rate guarantee request further comprises one or more rates that are greater than the transmission rate and are requested by the user equipment from the base station.
     
    3. The streaming media adaptive transmission method according to claim 1 , wherein when sending the rate guarantee request to the base station, the user equipment further requests, from the base station, a quality of service indicator comprising at least one of a packet loss rate, a bit error rate, and a maximum delay.
     
    4. The streaming media adaptive transmission method according to claim 1 , wherein the determining by user equipment the transmission rate according to the negotiation request that comprises an option of the transmission rate and is provided by the base station comprises: stopping transmission when no rate in the option of a transmission rate meets a minimum transmission rate required by the data sending end; or using a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate.
     
    5. User equipment, comprising:

    an adaptive adjusting unit (710), configured to determine in real time a transmission rate of to-be-transmitted data, or determine a transmission rate according to a negotiation request that comprises an option of a transmission rate and is provided by a base station;

    a requesting unit (720), configured to send a rate guarantee request to the base station, wherein the rate guarantee request comprises the transmission rate; and

    a data requesting unit, configured to: receive a message that is for confirming that the transmission rate is available and that is returned by the base station,
    request, from a data sending end, to-be-transmitted data of which an encoding rate is corresponding to the transmission rate; characterized in that

    the adaptive adjusting unit comprises:

    a cache monitoring unit, configured to: when the transmission rate of the to-be-transmitted data is being determined in real time, monitor cache usage in the user equipment;

    a media presentation description, MPD, file acquiring unit, configured to acquire, from the data sending end, a media presentation description MPD file of the to-be-transmitted data; and

    a transmission rate calculating unit, configured to: calculate an average transmission rate according to the cache usage, a size of a to-be-transmitted media file in the MPD file, and a predetermined future time period, and use the average transmission rate as the transmission rate during the predetermined future time period; wherein the transmission rate calculating unit is further configured to calculate the average transmission rate by subtracting the cache usage from the size of the to-be-transmitted media file in the MPD file, and dividing, by the predetermined future time period, a result obtained by the subtracting;

    or

    wherein the adaptive adjusting unit comprises:
    a rate negotiating unit, configured to: when the transmission rate of the to-be-transmitted data is being determined in real time, negotiate in real time with a data sending end to determine an uplink transmission rate for the data sending end, send a downlink transmission rate that can be guaranteed by the user equipment to the data sending end, and select a smaller rate from the uplink transmission rate and the downlink transmission rate as the finally determined transmission rate.


     
    6. The user equipment according to claim 5, wherein the rate guarantee request further comprises one or more rates that are greater than the transmission rate and are requested by the user equipment from the base station.
     
    7. The user equipment according to claim 5, wherein the requesting unit is further configured to: when sending the rate guarantee request to the base station, further request, from the base station, a quality of service indicator comprising at least one of a packet loss rate, a bit error rate, and a maximum delay.
     
    8. The user equipment according to claim 5, wherein the adaptive adjusting unit further comprises:
    a rate selecting unit, configured to: when no rate in the option of a transmission rate in the negotiation request that comprises the option of a transmission rate and is provided by the base station meets a minimum transmission rate required by the data sending end, trigger a connection and transmission unit to stop transmission; or use a rate, which is greater than or equal to a minimum transmission rate, in the option of a transmission rate as the transmission rate.
     
    9. A streaming media adaptive transmission system, comprising a data sending end device (930), user equipment (910) as defined in any of claims 5-8, and a base station (920), wherein both the user equipment and the data sending end device are connected to the base station.
     


    Ansprüche

    1. Adaptives Streaming-Medien-Übertragungsverfahren, das Folgendes umfasst:

    Bestimmen, in Echtzeit, durch ein Benutzergerät, einer Übertragungsrate von zu übertragenden Daten (S310),

    wobei das Bestimmen, in Echtzeit, durch ein Benutzergerät, einer Übertragungsrate von zu übertragenden Daten Folgendes umfasst:

    Überwachen, in Echtzeit, einer Cache-Nutzung in dem Benutzergerät;

    Erfassen einer Media Presentation Description (MPD)-Datei von einem Daten sendenden Ende; und

    Berechnen einer durchschnittlichen Übertragungsrate gemäß der Cache-Nutzung, einer Größe einer zu übertragenden Mediendatei in der MPD-Datei, und eines vorbestimmten zukünftigen Zeitraums, und

    Verwenden der durchschnittlichen Übertragungsrate als Übertragungsrate während des vorbestimmten zukünftigen Zeitraums;

    wobei das Berechnen der durchschnittlichen Übertragungsrate das Subtrahieren der Cache-Nutzung von der Größe der zu übertragenden Mediendatei in der MPD-Datei und das Dividieren, durch den vorbestimmten zukünftigen Zeitraum, eines durch das Subtrahieren erhaltenen Ergebnisses umfasst;

    oder

    wobei das Bestimmen, in Echtzeit, durch ein Benutzergerät, einer Übertragungsrate von zu übertragenden Daten Folgendes umfasst:

    Verhandeln, in Echtzeit, durch das Benutzergerät, mit einem Daten sendenden Ende, um eine Uplink-Übertragungsrate für das Daten sendende Ende zu bestimmen,

    Senden einer Downlink-Übertragungsrate, die durch das Benutzergerät garantiert werden kann, zu dem Daten sendenden Ende, und

    Auswählen einer kleineren Rate von der Uplink-Übertragungsrate und der Downlink-Übertragungsrate als die endgültig festgelegte Übertragungsrate;

    Senden, durch das Benutzergerät, einer Ratengarantieanforderung an eine Basisstation,

    wobei die Ratengarantieanforderung die Übertragungsrate (S320) umfasst; und

    nach dem Empfangen einer Nachricht zum Bestätigen, dass die Übertragungsrate verfügbar ist, und dass sie durch die Basisstation zurückgegeben wird,

    Anfordern, durch das Benutzergerät von einem Daten sendenden Ende, von zu übertragenden Daten, deren Codierungsrate der Übertragungsrate (S330) entspricht.


     
    2. Adaptives Streaming-Medien-Übertragungsverfahren gemäß Anspruch 1, wobei die Ratengarantieanforderung ferner ein oder mehrere Raten umfasst, die größer als die Übertragungsrate sind, und die durch das Benutzergerät von der Basisstation angefordert werden.
     
    3. Adaptives Streaming-Medien-Übertragungsverfahren gemäß Anspruch 1, wobei, wenn die Ratengarantieanforderung an die Basisstation gesendet wird, das Benutzergerät ferner von der Basisstation einen Dienstgüteindikator anfordert, der zumindest ein Element einer Paketverlustrate, einer Bitfehlerrate und einer maximalen Verzögerung umfasst.
     
    4. Adaptives Streaming-Medien-Übertragungsverfahren gemäß Anspruch 1, wobei das Bestimmen, durch das Benutzergerät, der Übertragungsrate gemäß der Verhandlungsanforderung, die eine Option der Übertragungsrate umfasst und durch die Basisstation bereitgestellt wird, Folgendes umfasst:

    Stoppen der Übertragung, wenn keine Rate in der Option einer Übertragungsrate eine von dem Daten sendenden Ende erforderliche minimale Übertragungsrate erfüllt; oder

    Verwenden einer Rate, die größer als oder gleich einer minimalen Übertragungsrate in der Option einer Übertragungsrate ist, als Übertragungsrate.


     
    5. Benutzergerät, das Folgendes umfasst:

    eine adaptive Einstelleinheit (710), die dazu ausgelegt ist, in Echtzeit eine Übertragungsrate von zu übertragenden Daten zu bestimmen, oder eine Übertragungsrate gemäß einer Verhandlungsanforderung zu bestimmen, die eine Option einer Übertragungsrate umfasst und durch eine Basisstation bereitgestellt wird;

    eine Anforderungseinheit (720), die dazu ausgelegt ist, eine Ratengarantieanforderung an die Basisstation zu senden,

    wobei die Ratengarantieanforderung die Übertragungsrate umfasst; und

    eine Datenanforderungseinheit, die für Folgendes ausgelegt ist:

    Empfangen einer Nachricht zum Bestätigen, dass die Übertragungsrate verfügbar ist, und dass sie durch die Basisstation zurückgegeben wird,

    Anfordern, von einem Daten sendenden Ende, von zu übertragenden Daten, deren Codierungsrate der Übertragungsrate entspricht;

    dadurch gekennzeichnet, dass

    die adaptive Einstelleinheit Folgendes umfasst:
    eine Cache-Überwachungseinheit, die für Folgendes ausgelegt ist:

    wenn die Übertragungsrate der zu übertragenden Daten in Echtzeit bestimmt wird, Überwachen der Cache-Nutzung in dem Benutzergerät;

    eine Erfassungseinheit einer Media Presentation Description (MPD)-Datei, die dazu ausgelegt ist, von dem Daten sendenden Ende eine Media Presentation Description (MPD)-Datei der zu übertragenden Daten zu erfassen; und

    eine Übertragungsraten-Berechnungseinheit, die für Folgendes ausgelegt ist:

    Berechnen einer durchschnittlichen Übertragungsrate gemäß der Cache-Nutzung, einer Größe einer zu übertragenden Mediendatei in der MPD-Datei, und eines vorbestimmten zukünftigen Zeitraums, und

    Verwenden der durchschnittlichen Übertragungsrate als Übertragungsrate während des vorbestimmten zukünftigen Zeitraums;

    wobei die Übertragungsraten-Berechnungseinheit ferner dazu ausgelegt ist, die durchschnittliche Übertragungsrate durch Subtrahieren der Cache-Nutzung von der Größe der zu übertragenden Mediendatei in der MPD-Datei, und Dividieren, durch den vorbestimmten zukünftigen Zeitraum, eines durch das Subtrahieren erhaltenen Ergebnisses zu berechnen;

    oder

    wobei die adaptive Einstelleinheit Folgendes umfasst:
    eine Ratenverhandlungseinheit, die für Folgendes ausgelegt ist:
    wenn die Übertragungsrate der zu übertragenden Daten in Echtzeit bestimmt wird, in Echtzeit mit einem Daten sendenden Ende zu verhandeln, um eine Uplink-Übertragungsrate für das Daten sendende Ende zu bestimmten, eine Downlink-Übertragungsrate, die durch das Benutzergerät garantiert werden kann, zu dem Daten sendenden Ende zu senden, und eine kleinere Rate von der Uplink-Übertragungsrate und der Downlink-Übertragungsrate als die endgültig festgelegte Übertragungsrate auszuwählen.


     
    6. Benutzergerät gemäß Anspruch 5,
    wobei die Ratengarantieanforderung ferner ein oder mehrere Raten umfasst, die größer als die Übertragungsrate sind, und die durch das Benutzergerät von der Basisstation angefordert werden.
     
    7. Benutzergerät gemäß Anspruch 5,
    wobei die Anforderungseinheit ferner für Folgendes ausgelegt ist:
    wenn die Ratengarantieanforderung an die Basisstation gesendet wird, ferner von der Basisstation einen Dienstgüteindikator anzufordern, der zumindest ein Element einer Paketverlustrate, einer Bitfehlerrate und einer maximalen Verzögerung umfasst.
     
    8. Benutzergerät gemäß Anspruch 5,
    wobei die adaptive Einstelleinheit ferner Folgendes umfasst:
    eine Ratenauswähleinheit, die für Folgendes ausgelegt ist:

    wenn keine Rate in der Option einer Übertragungsrate in der Verhandlungsanforderung, welche die Option einer Übertragungsrate umfasst und durch die Basisstation bereitgestellt wird, eine von dem Daten sendenden Ende erforderliche minimale Übertragungsrate erfüllt, eine Verbindungs- und Übertragungseinheit zum Stoppen der Übertragung zu veranlassen; oder

    eine Rate, die größer als oder gleich einer minimalen Übertragungsrate in der Option einer Übertragungsrate ist, als Übertragungsrate zu verwenden.


     
    9. Adaptives Streaming-Medien-Übertragungssystem, das ein Daten sendendes Endgerät (930), ein Benutzergerät (910) gemäß einem der Ansprüche 5-8, und eine Basisstation (920) umfasst,
    wobei sowohl das Benutzergerät als auch das Daten sendende Endgerät mit der Basisstation verbunden ist.
     


    Revendications

    1. Procédé de transmission adaptative multimédia de diffusion, consistant à :

    déterminer en temps réel, par un équipement d'utilisateur, une vitesse de transmission de données à transmettre (S310),

    la détermination en temps réel, par un équipement d'utilisateur, d'une vitesse de transmission de données à transmettre consistant à :

    surveiller en temps réel une utilisation de mémoire cache dans l'équipement d'utilisateur ;

    acquérir un fichier de description de présentation multimédia (MPD) auprès d'une extrémité d'envoi de données ; et

    calculer une vitesse de transmission moyenne selon l'utilisation de mémoire cache, une taille d'un fichier multimédia à transmettre dans le fichier MPD et une période de temps future prédéterminée, et utiliser la vitesse de transmission moyenne en tant que vitesse de transmission pendant la période de temps future prédéterminée ; le calcul de la vitesse de transmission moyenne consistant à soustraire l'utilisation de mémoire cache de la taille du fichier multimédia à transmettre dans le fichier MPD, et à diviser, par la période de temps future prédéterminée, un résultat obtenu par la soustraction ; ou

    la détermination en temps réel, par un équipement d'utilisateur, d'une vitesse de transmission de données à transmettre consistant à :

    négocier en temps réel, par l'équipement d'utilisateur, avec une extrémité d'envoi de données pour déterminer une vitesse de transmission en liaison montante pour l'extrémité d'envoi de données, envoyer à l'extrémité d'envoi de données une vitesse de transmission en liaison descendante qui peut être garantie par l'équipement d'utilisateur, et sélectionner une vitesse inférieure parmi la vitesse de transmission en liaison montante et la vitesse de transmission en liaison descendante en tant que vitesse de transmission finalement déterminée ;

    envoyer, par l'équipement d'utilisateur, une demande de garantie de vitesse à une station de base, la demande de garantie de vitesse comprenant la vitesse de transmission (S320) ; et

    après la réception d'un message qui sert à confirmer que la vitesse de transmission est disponible et qui est renvoyé par la station de base, demander, par l'équipement d'utilisateur auprès d'une extrémité d'envoi de données, des données à transmettre dont un taux de codage correspond à la vitesse de transmission (S330).


     
    2. Procédé de transmission adaptative multimédia de diffusion selon la revendication 1, dans lequel la demande de garantie de vitesse comprend en outre une ou plusieurs vitesses qui sont supérieures à la vitesse de transmission et qui sont demandées par l'équipement d'utilisateur auprès de la station de base.
     
    3. Procédé de transmission adaptative multimédia de diffusion selon la revendication 1, dans lequel, lors de l'envoi de la demande de garantie de vitesse à la station de base, l'équipement d'utilisateur demande en outre, auprès de la station de base, un indicateur de qualité de service comprenant au moins une information parmi un taux de perte de paquet, un taux d'erreur binaire et un retard maximum.
     
    4. Procédé de transmission adaptative multimédia de diffusion selon la revendication 1, dans lequel la détermination, par l'équipement d'utilisateur, de la vitesse de transmission selon la demande de négociation qui comprend une option de la vitesse de transmission et qui est fournie par la station de base, consiste à : arrêter la transmission quand aucune vitesse dans l'option d'une vitesse de transmission ne satisfait à une vitesse de transmission minimale requise par l'exigence d'envoi de données ; ou utiliser une vitesse, qui est supérieure ou égale à une vitesse de transmission minimale, dans l'option d'une vitesse de transmission en tant que vitesse de transmission.
     
    5. Équipement d'utilisateur, comprenant :

    une unité de réglage adaptatif (710), configurée pour déterminer en temps réel une vitesse de transmission de données à transmettre ou déterminer une vitesse de transmission selon une demande de négociation qui comprend une option d'une vitesse de transmission et qui est fournie par une station de base ;

    une unité de demande (720), configurée pour envoyer une demande de garantie de vitesse à la station de base, la demande de garantie de vitesse comprenant la vitesse de transmission ; et

    une unité de demande de données, configurée pour : recevoir un message qui sert à confirmer que la vitesse de transmission est disponible et qui est renvoyé par la station de base, et demander, auprès d'une extrémité d'envoi de données, des données à transmettre dont un taux de codage correspond à la vitesse de transmission ;

    l'équipement d'utilisateur étant caractérisé en ce que l'unité de réglage adaptatif comprend :

    une unité de surveillance de mémoire cache, configurée pour : quand la vitesse de transmission des données à transmettre est déterminée en temps réel, surveiller une utilisation de mémoire cache dans l'équipement d'utilisateur ;

    une unité d'acquisition de fichier de description de présentation multimédia (MPD), configurée pour acquérir, auprès de l'extrémité d'envoi de données, un fichier de description de présentation multimédia (MPD) des données à transmettre ; et

    une unité de calcul de vitesse de transmission, configurée pour : calculer une vitesse de transmission moyenne selon l'utilisation de mémoire cache, une taille d'un fichier multimédia à transmettre dans le fichier MPD et une période de temps future prédéterminée, et utiliser la vitesse de transmission moyenne en tant que vitesse de transmission pendant la période de temps future prédéterminée ; l'unité de calcul de vitesse de transmission étant en outre configurée pour calculer la vitesse de transmission moyenne en soustrayant l'utilisation de mémoire cache de la taille du fichier multimédia à transmettre dans le fichier MPD, et en divisant, par la période de temps future prédéterminée, un résultat obtenu par la soustraction ; ou

    l'unité de réglage adaptatif comprenant :
    une unité de négociation de vitesse, configurée pour : quand la vitesse de transmission des données à transmettre est déterminée en temps réel, négocier en temps réel avec une extrémité d'envoi de données pour déterminer une vitesse de transmission en liaison montante pour l'extrémité d'envoi de données, envoyer à l'extrémité d'envoi de données une vitesse de transmission en liaison descendante qui peut être garantie par l'équipement d'utilisateur, et sélectionner une vitesse inférieure parmi la vitesse de transmission en liaison montante et la vitesse de transmission en liaison descendante en tant que vitesse de transmission finalement déterminée.


     
    6. Équipement d'utilisateur selon la revendication 5, dans lequel la demande de garantie de vitesse comprend en outre une ou plusieurs vitesses qui sont supérieures à la vitesse de transmission et qui sont demandées par l'équipement d'utilisateur auprès de la station de base.
     
    7. Équipement d'utilisateur selon la revendication 5, dans lequel l'unité de demande est en outre configurée pour : lors de l'envoi de la demande de garantie de vitesse à la station de base, demander en outre, auprès de la station de base, un indicateur de qualité de service comprenant au moins une information parmi un taux de perte de paquet, un taux d'erreur binaire et un retard maximum.
     
    8. Équipement d'utilisateur selon la revendication 5, dans lequel l'unité de réglage adaptatif comprend en outre :
    une unité de sélection de vitesse, configurée pour : quand aucune vitesse dans l'option d'une vitesse de transmission dans la demande de négociation qui comprend l'option d'une vitesse de transmission et qui est fournie par la station de base ne satisfait à une vitesse de transmission minimale requise par l'exigence d'envoi de données, déclencher une unité de connexion et de transmission pour arrêter la transmission ; ou utiliser une vitesse, qui est supérieure ou égale à une vitesse de transmission minimale, dans l'option d'une vitesse de transmission en tant que vitesse de transmission.
     
    9. Système de transmission adaptative multimédia de diffusion, comprenant un dispositif d'extrémité d'envoi de données (930), un équipement d'utilisateur (910) selon l'une quelconque des revendications 5 à 8 et une station de base (920), l'équipement d'utilisateur et le dispositif d'extrémité d'envoi de données étant connectés à la station de base.
     




    Drawing























    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description