WO2014117408A1 - 流媒体数据传输的方法及装置 - Google Patents

流媒体数据传输的方法及装置 Download PDF

Info

Publication number
WO2014117408A1
WO2014117408A1 PCT/CN2013/071349 CN2013071349W WO2014117408A1 WO 2014117408 A1 WO2014117408 A1 WO 2014117408A1 CN 2013071349 W CN2013071349 W CN 2013071349W WO 2014117408 A1 WO2014117408 A1 WO 2014117408A1
Authority
WO
WIPO (PCT)
Prior art keywords
streaming media
dash
media data
mpd file
data
Prior art date
Application number
PCT/CN2013/071349
Other languages
English (en)
French (fr)
Inventor
熊春山
张力学
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to JP2015555526A priority Critical patent/JP5962943B2/ja
Priority to PCT/CN2013/071349 priority patent/WO2014117408A1/zh
Priority to KR1020157023565A priority patent/KR101639295B1/ko
Priority to EP13873522.0A priority patent/EP2942918B1/en
Priority to CN201380003562.5A priority patent/CN104509060B/zh
Publication of WO2014117408A1 publication Critical patent/WO2014117408A1/zh
Priority to US14/817,599 priority patent/US10182086B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1023Media gateways
    • H04L65/103Media gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Definitions

  • the present invention relates to the field of multimedia communication technologies, and in particular, to a method and apparatus for streaming media data transmission. Background technique
  • UE User Equipment
  • 3G Third generation mobile communication system
  • 4G fourth generation mobile communication system
  • UE User Equipment
  • the channel of the wireless communication changes sharply in real time, resulting in fluctuations in real-time streaming media transmission, which in turn affects the user's video viewing or audio listening quality.
  • DASH technology is an HTTP-based streaming media technology that can effectively adapt to changes in wireless channels.
  • the DASH data transmission process requires the UE supporting the DASH technology and the streaming media server supporting the DASH technology to participate. If the UE cannot support the DASH technology, the MPD file cannot be selected according to the current channel condition. If the streaming server does not support the DASH technology or the DASH streaming file corresponding to the DASH technology in the streaming server, the streaming server receives the streaming file sent by the UE. When the request is made, the streaming media file will be sent to the UE, and the streaming media data whose code rate matches the current channel condition of the UE cannot be provided for the UE. When the channel condition is poor, the streaming media playback will be interrupted. Therefore, there is a lack of one that can be implemented when the UE or streaming server cannot support DASH technology. The technical solution of DASH communication. Summary of the invention
  • the method and device for streaming media data transmission provided by the present invention can solve the problem that the DASH technology cannot be implemented when at least one of the UE and the streaming media server does not support the DASH technology.
  • the present invention provides a method for streaming media data transmission, including:
  • the UE does not support the dynamic adaptive stream DASH technology based on the Hypertext Transfer Protocol (HTTP), forward the data request to the streaming media server, and receive the delivery request by the streaming media server according to the data request.
  • HTTP Hypertext Transfer Protocol
  • the rate of the DASH streaming media data transmission is matched with a code rate selected from the MPD file, and sending the DASH streaming media data to the Said UE.
  • the method further includes: determining, according to the data request, whether the UE supports the HTTP-based DASH technology.
  • determining whether the UE supports the HTTP-based DASH technology includes: acquiring, when the bearer is established or modified, the DASH capability information of the UE from the mobility management control entity, according to the DASH capability. The information is obtained whether the UE supports the HTTP-based DASH technology; or
  • a third possible implementation of the first aspect is also provided, in the first aspect
  • sending the DASH streaming media data to the UE including:
  • the method further includes:
  • the present invention further provides a method for data transmission of a streaming media, comprising: receiving a data request sent by a user equipment UE, where the data request is used to request streaming media data to a streaming media server;
  • the streaming media server does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP), sending the data request to the streaming media server;
  • HTTP Hypertext Transfer Protocol
  • the rate of the DASH streaming media data transmission is matched with the code rate selected from the MPD file, and the DASH streaming media data is sent to the UE.
  • the method includes:
  • the streaming server According to the data request, it is determined whether the streaming server supports the HTTP-based DASH technology.
  • the determining whether the streaming media server supports the HTTP-based DASH technology includes:
  • a third possible implementation of the second aspect is also provided, in the second aspect
  • the DASH streaming media data corresponding to the UE is selected from the DASH streaming media data according to the MPD file, and the rate of the DASH streaming media data transmission is from the MPD.
  • the code rate selected in the file is matched, and the DASH streaming media data is sent to the UE, including:
  • the sending, by using the DASH streaming media data, After the UE, the method further includes:
  • the method further includes:
  • the present invention also provides an electronic device, including:
  • a receiving unit configured to receive a data request sent by the user equipment UE, where the data request is used to request a media representation description MPD file from the streaming media server;
  • a sending unit configured to: when the UE does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP), forward the data request received by the receiving unit to the streaming media server;
  • HTTP Hypertext Transfer Protocol
  • the receiving unit is configured to receive the requested MPD file that is sent by the streaming media server according to the data sent by the sending unit;
  • a processing unit configured to acquire DASH streaming media data from the streaming media server according to the MPD file received by the receiving unit, where a rate of the DASH streaming media data transmission matches a code rate selected from the MPD file.
  • the sending unit is configured to send the DASH streaming media data acquired by the processing unit to the UE.
  • the electronic device further includes: a determining unit, configured to determine, according to the data request received by the receiving unit, whether the UE supports the HTTP DASH technology.
  • a determining unit configured to determine, according to the data request received by the receiving unit, whether the UE supports the HTTP DASH technology.
  • the second possible implementation manner of the third aspect is also provided, and the second possibility in the third aspect
  • the determining unit includes:
  • a first acquiring sub-unit configured to: when the bearer is established or modified, obtain the DASH capability information of the UE from the mobility management control entity, and learn, according to the DASH capability information, whether the UE supports the HTTP-based DASH technology; or Obtaining the DASH capability information of the UE from the data request, and determining, according to the DASH capability information, whether the UE supports an HTTP-based DASH technology.
  • the processing unit includes:
  • a lookup subunit configured to search, in the MPD file, a code rate representation that matches a rate of the DASH streaming media data transmission;
  • Determining a subunit configured to determine DASH streaming media data according to the code rate representation found by the searching subunit
  • the sending unit is further configured to send, to the streaming media server, a DASH streaming media data request corresponding to the DASH streaming media data determined by the determining subunit;
  • the receiving unit is further configured to receive, by the streaming media server, the DASH streaming media data that is sent according to the DASH streaming media data request sent by the sending unit;
  • the sending unit is further configured to send the DASH streaming media data received by the receiving unit to the UE.
  • the electronic device further includes:
  • a storage unit configured to save the MPD file received by the receiving unit and the DASH streaming media data acquired by the processing unit;
  • the finding subunit is further configured to: when receiving the same data request, according to the storage list
  • the MPD file stored by the element searches for a code rate representation that matches the rate of the DASH streaming media data transmission;
  • the determining subunit is further configured to determine DASH streaming media data according to the code rate representation searched by the searching subunit;
  • the sending unit is further configured to send the DASH streaming media data determined by the determining subunit to the UE.
  • the present invention also provides an electronic device, including:
  • a receiving unit configured to receive a data request sent by the user equipment UE, where the data request is used to request streaming media data to the streaming media server;
  • a sending unit configured to send the data request to the streaming media server when the streaming media server does not support a dynamic adaptive streaming DASH technology based on Hypertext Transfer Protocol (HTTP);
  • HTTP Hypertext Transfer Protocol
  • the receiving unit is configured to: after the sending unit sends a data request, receive the requested streaming media data sent by the streaming media server;
  • the processing unit 1 is configured to convert the streaming media data received by the receiving unit into DASH streaming media data, and generate a media representation description MPD file;
  • the sending unit is configured to send the MPD file generated by the processing unit to the UE, so that the UE acquires DASH streaming media data according to the MPD file, and a code rate of the DASH streaming media data. Matching the rate of the DASH streaming media data transmission; or
  • the processing unit 2 is configured to select, according to the MPD file generated by the processing unit, a DASH streaming media data corresponding to the UE from the DASH streaming media data, and a rate of the DASH streaming media data transmission.
  • the code rate selected from the MPD file is matched;
  • the sending unit is configured to send DASH streaming media data corresponding to the UE selected by the processing unit 2 to the UE.
  • the electronic device further includes: a determining unit, configured to determine, according to the data request received by the receiving unit, whether the streaming media server supports the HTTP DASH technology.
  • the determining unit is specifically configured to:
  • the processing unit 2 includes:
  • a lookup subunit configured to search, in an MPD file generated by the processing unit, a code rate representation that matches a rate of the DASH streaming media data converted by the processing unit;
  • a determining subunit configured to determine DASH streaming media data corresponding to the UE according to the code rate representation found by the searching subunit;
  • the sending unit is further configured to send the DASH streaming media data determined by the determining subunit to the UE.
  • the fourth possible implementation manner of the fourth aspect is further provided in a fourth possible implementation manner of the fourth aspect, the electronic device further includes:
  • a storage unit configured to save the MPD file generated by the processing unit and the DASH streaming media data converted by the processing unit;
  • the processing unit 2 includes: a determining sub-unit 1 configured to determine, according to the found code rate representation, DASH streaming media data corresponding to the UE stored by the storage unit;
  • the sending unit is further configured to send, by the determining subunit, the determined DASH streaming media data to the UE.
  • the receiving unit is further configured to receive the same data request
  • the sending unit is further configured to: when the receiving unit receives the same data request, Said UE sends the MPD file;
  • the processing unit is further configured to determine DASH streaming media data corresponding to the UE according to the DASH streaming media data request indication that is received by the receiving unit and matches the current channel condition of the UE;
  • the sending unit is further configured to send, to the UE, the DASH streaming media data determined by the processing unit.
  • the present invention also provides an electronic device, including:
  • a receiver configured to receive a data request sent by the user equipment UE, where the data request is used to request a media representation description MPD file from the streaming media server;
  • a transmitter configured to forward the data request received by the receiver to the streaming media server when the UE does not support a dynamic adaptive streaming DASH technology based on Hypertext Transfer Protocol (HTTP);
  • HTTP Hypertext Transfer Protocol
  • the receiver is configured to receive the requested MPD file that is sent by the streaming media server according to the data request sent by the sender;
  • a processor configured to acquire DASH streaming media data from a streaming media server according to the MPD file received by the receiver, where a rate of the DASH streaming media data transmission matches a code rate selected from the MPD file.
  • the transmitter is configured to send the DASH streaming media data acquired by the processor to the UE.
  • the processor is further configured to determine, according to the data request received by the receiver, whether the UE supports the HTTP-based DASH technology .
  • the processor is further configured to:
  • the processor is configured to:
  • the transmitter is configured to send, to the streaming media server, a DASH streaming media data request corresponding to the DASH streaming media data determined by the processor;
  • the receiver is configured to receive, by the streaming media server, the DASH streaming media data that is sent according to the DASH streaming media data request sent by the sender;
  • the transmitter is further configured to send the DASH streaming media data received by the receiver to the UE.
  • the electronic device further includes:
  • a memory configured to save the MPD file received by the receiver and the DASH streaming media data acquired by the processor
  • the processor is further configured to: when receiving the same data request, search for a code rate representation that matches a rate of the DASH streaming media data transmission according to the MPD file stored in the memory; according to the found location Declaring a rate formula to determine DASH streaming media data;
  • the transmitter is further configured to send the DASH streaming media data determined by the processor to the UE.
  • the present invention provides an electronic device, including:
  • a receiver configured to receive a data request sent by the user equipment UE, where the data request is used to send a data request to the streaming media server;
  • a transmitter configured to send, when the streaming media server does not support a dynamic adaptive streaming DASH technology based on Hypertext Transfer Protocol (HTTP), to the streaming media server Data request
  • HTTP Hypertext Transfer Protocol
  • the receiver is further configured to: after the sender sends a data request, receive the requested streaming media data sent by the streaming media server;
  • a processor configured to convert the streaming media data received by the receiver into DASH streaming media data, and generate a media representation description MPD file;
  • the transmitter is configured to send the MPD file generated by the processor to the UE, so that the UE acquires DASH streaming media data according to the MPD file, and a code rate of the DASH streaming media data is The rate of the DASH streaming media data transmission is matched; or
  • the processor is configured to select, according to the generated MPD file, the DASH streaming media data corresponding to the UE from the DASH streaming media data, and the rate of the DASH streaming media data transmission from the MPD file.
  • the selected code rate is matched;
  • the transmitter is configured to send, to the UE, the DASH streaming media data corresponding to the UE selected by the processor.
  • the processor is further configured to: determine, according to the data request received by the receiver, whether the streaming media server supports the HTTP-based DASH technology .
  • the processor is further configured to obtain DASH capability information of the streaming media server, and learn, according to the DASH capability information, whether the streaming media server supports the HTTP-based DASH technology.
  • a third possible implementation manner of the sixth aspect is also provided, in the sixth aspect In a third possible implementation manner, the processor is further configured to:
  • the transmitter is further configured to send the DASH streaming media data determined by the processor to the UE.
  • the electronic device further includes:
  • a memory configured to save the MPD file generated by the processor and the DASH stream media data converted by the processor
  • the processor is further configured to determine, according to the found code rate representation, DASH streaming media data corresponding to the UE stored in the memory;
  • the transmitter is further configured to send the DASH streaming media data determined by the processor to the UE.
  • the receiver is further configured to receive the same data request;
  • the transmitter is further configured to: when the receiver receives the same data request, send the MPD file to the UE;
  • the processor is further configured to determine DASH streaming media data corresponding to the UE in the memory according to the DASH streaming media data request indication that is received by the receiver and matches the current channel condition of the UE;
  • the transmitter is further configured to send, to the UE, the DASH streaming media data determined by the processor.
  • the method and device for streaming media data transmission provided by the present invention, receiving a data request sent by a user equipment UE, where the data request is used to request a media representation from a streaming media server to describe an MPD file.
  • the UE does not support the HTTP-based DASH technology, Forwarding the data request to the streaming media server, and receiving the requested MPD file delivered by the streaming media server according to the data request, and acquiring DASH streaming media data from the streaming media server according to the MPD file, The rate of DASH streaming media data transmission is matched with the code rate selected from the MPD file, and the DASH streaming media
  • the volume data is sent to the UE.
  • the UE when the UE does not support the DASH technology, the UE cannot parse the MPD file, and the DASH streaming data that matches the code rate in the MPD file cannot be obtained. Therefore, after the data request is sent, the UE directly receives the DASH streaming media data, so that when the UE does not support the DASH technology, the DASH technology is implemented between the UE and the streaming media server.
  • Another method and device for streaming media data transmission provided by the present invention, receiving a data request sent by a user equipment UE, where the data request is used to send a data request to a streaming media server, if the streaming media server does not support super-based
  • the dynamic adaptive stream DASH technology of the text transmission protocol HTTP sends the data request to the streaming media server, receives the requested streaming media data sent by the streaming media server, and converts the streaming media data into DASH.
  • the rate of the DASH streaming media data transmission is matched; or, according to the MPD file, selecting the DASH streaming media data corresponding to the UE from the DASH streaming media data, the rate of the DASH streaming media data transmission Matching the code rate selected from the MPD file, and transmitting the DASH streaming media data to the UE
  • the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the bit rate in the MPD file cannot be obtained. Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented instead of the streaming media server and the UE.
  • FIG. 1 is a schematic diagram of a DASH technology in the prior art
  • FIG. 2 is a flowchart of a method for data transmission of streaming media according to an embodiment of the present invention
  • FIG. 3 is a flowchart of a method for data transmission of streaming media according to another embodiment of the present invention
  • 4 is a flowchart of a method for data transmission of streaming media according to another embodiment of the present invention
  • FIG. 5 is a flowchart of a method for data transmission of streaming media according to another embodiment of the present invention
  • Figure 7 is a flowchart of a method for streaming media data transmission according to another embodiment of the present invention
  • Figure 8 is a flowchart of a method for streaming media data transmission according to another embodiment of the present invention
  • FIG. 9 is a flowchart of a method for data transmission of streaming media according to another embodiment of the present invention
  • FIG. 10 is another embodiment of an embodiment of the present invention
  • Flowchart 11 of the method for streaming media data transmission is a schematic structural diagram of an electronic device according to an embodiment of the present invention
  • FIG. 12 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 13 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 14 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • 15 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • 16 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 17 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 18 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 19 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 20 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • 21 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 22 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 23 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • FIG. 24 is a schematic structural diagram of another electronic device according to an embodiment of the present invention.
  • the technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. It is obvious that the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention. It is to be noted that the method provided by the embodiment of the present invention can be embedded into a network element based on a wireless technology, such as a radio network controller (Radio Network Controller, RNC for short), and a base station controller.
  • RNC Radio Network Controller
  • BSC Base Station Controller
  • eNB evolved Node B
  • UTRAN Universal Terrestrial Radio Access Network
  • E-UTRAN Evolved Universal Terrestrial Radio
  • S-GW Serving Gateway
  • P-GW Packet Data Network Gateway
  • Gateway GPRS Support Gateway GPRS Support Node
  • SGSN GPRS service support node
  • SGSN has any function of forwarding the HTTP request sent by the UE, so that the data request sent by the UE can be received.
  • the present invention is collectively referred to as a proxy network element for the above-mentioned network elements in which the logical unit of the present invention is embedded.
  • the above examples are merely examples of the present invention, and the present invention is not limited to the above description.
  • DASH media files are described by media
  • the streaming server first generates different representations of multiple code rates for the same streaming media file.
  • each expression includes a plurality of segments, and generally each segment lasts for a few seconds or ten seconds, and the UE can select differently expressed segments according to the current network transmission condition.
  • the "representation” and “fragment” of the streaming media are described in detail in the MPD file.
  • the UE can find the expression of the close streaming media according to the current network condition, and request the segments to obtain continuous streaming media.
  • the process of acquiring the streaming media file and the DASH streaming media file according to the DASH technology is shown in FIG. 1. Each row represents a representation of a media file, and each representation is cut into a plurality of segments, and the UE is segmented in different representations.
  • the DASH streaming media file with different bit rate can be obtained by switching back and forth. If the initial channel quality of the UE is poor, the first segment with a low bit rate of 250 kbps is selected, and after the first segment of the 250 kbps is transmitted, the channel condition is improved. A second segment of 500 kbps is selected for transmission. In this way, the quality of the video/audio is improved in the case of ensuring the continuity of the transmission, that is, the UE can select segments of various code rates in real time according to the conditions of the channel until the end of the play. The accuracy of the data is improved while keeping the data continuous, so that the viewing quality of the user is improved under the premise of viewing continuity.
  • the present invention provides a solution to the technical problem, such as the following embodiment.
  • An embodiment of the present invention provides a method for data transmission of a streaming media. As shown in FIG. 2, the method includes:
  • the UE Since the MPD file and the media file (including the streaming media file and the DASH streaming media file) are all stored in the streaming media server, the UE needs to access the MPD file in the streaming media server through the URL of the MPD file, and the UE needs to go to the streaming media server.
  • a URL Uniform Resource Loca tor
  • the MPD file is obtained only through the URL of the MPD file.
  • the UE does not support the HTTP-based DASH technology, forward the data request to the streaming media server, and receive the MPD file of the request sent by the streaming media server according to the data request.
  • the method for streaming media data transmission receives a data request sent by a user equipment UE, and the data request is used to request a media representation description MPD file from a streaming media server.
  • the data request is forwarded to the streaming media server, and the requested MPD file delivered by the streaming media server according to the data request is received, according to the MPD file.
  • the streaming media server obtains the DASH streaming media data, the rate of the DASH streaming media data transmission is matched with the code rate selected from the MPD file, and the DASH streaming media data is sent to the UE.
  • the UE when the UE does not support the DASH technology, the UE cannot parse the MPD file, and the DASH streaming media data that matches the code rate in the MPD file cannot be obtained. Question. After the UE sends the data request, the DASH streaming media data is directly received, so that when the UE does not support the DASH technology, the DASH technology is implemented between the UE and the streaming media server.
  • the embodiment of the present invention provides another method for data transmission of the streaming media.
  • the embodiment is similar to the embodiment shown in FIG. 2, and the difference is that the embodiment further includes:
  • Method 1 When the bearer is established or modified, the DASH capability information of the UE is obtained from the mobility management control entity, and the DASH capability information is learned according to the DASH capability information. Whether the UE supports HTTP-based DASH technology; or,
  • Manner 2 Obtain the DASH capability information of the UE from the data request, and learn, according to the DASH capability information, whether the UE supports the HTTP-based DASH technology.
  • the usage scenario of the manner in which the UE capability information is obtained through the communication network is:
  • the UE After the UE is powered on, it automatically connects to the communication network, such as Long Term Evolution (LTE). By attaching to the network, the network is logged in, and the communication function such as making a call is realized. During the attach process, the UE needs to log in through the attach request.
  • the attach request may carry the DASH capability information of the UE, for example, the DASH capability may be identified by a flag bit in the attach request.
  • the UE sends the attach request carrying the capability information to the mobility management control entity with the network management function, and the mobility management control entity saves the capability information in the attach request; when the bearer is established or modified, the proxy network element Obtaining DASH capability information of the UE from the mobility management control entity.
  • the DASH capability information of the UE is stored in the HSS as part of the UE subscription information, and the mobility management control entity directly obtains the capability information from the HSS and sends the capability information to the proxy network element.
  • the mobility management control entity may be a Mobility Management Entity (L E) or a GPRS Serving Node (SGSN).
  • L E Mobility Management Entity
  • SGSN GPRS Serving Node
  • Manage control entities The MME is applicable to a Long Term Evolution (LTE) network, and the SGSN is applicable to a Universal Mobile Telecommunications System (UMTS) network.
  • LTE Long Term Evolution
  • UMTS Universal Mobile Telecommunications System
  • Manner 2 The usage scenarios for obtaining UE capability information through the Internet are: After the proxy network element establishes a connection with the UE, the UE may encapsulate its own DASH capability information into a data request (HTTP request), and the proxy network element may obtain the DASH capability information of the UE from the data request, and then learn the UE according to the DASH capability information. Whether to support DASH technology.
  • Another method for streaming media data transmission acquires UE capability information through the communication network and the interconnection network, and ensures the reliability of the determination in step 204.
  • An embodiment of the present invention provides another method for data transmission of a streaming media.
  • this embodiment is a further description of step 203 in the embodiment shown in FIG. 2, that is, obtaining an MPD file from a streaming media server.
  • the DASH streaming media data whose code rate matches the current channel condition of the UE, and the DASH streaming media data is sent to the UE includes:
  • the channel condition (ie, the channel rate) of the UE is between 0-100 Mbps
  • the MPD file describes the description of the DASH streaming media data segment whose corresponding code rate is expressed as 0-10 Mbps, 10-20 Mbps, " ⁇ 90-100 Mbps.
  • the current UE channel rate is 35 Mbps
  • the DASH streaming media data segment description expressed by the 30-40 Mbps code rate is selected.
  • the streaming media data segment description is divided into four DASH streaming media segments
  • the first three DASH streaming media segments are currently received, and the current channel speed of the UE is 35 Mbps.
  • the fourth DASH streaming media segment represented by the 30-40 Mbps code rate is determined as DASH streaming media data.
  • the DASH streaming media data is determined according to the current receiving state and the current channel condition.
  • Another method for streaming media data transmission can select an appropriate code rate representation for the UE by searching for a code rate representation matching the rate of the DASH streaming media data transmission in the MPD file; After determining the code rate representation, the DASH streaming media data to be received by the UE is determined according to the receiving state of the UE, and the DASH streaming media data matching the code rate expression is replaced by the MPD file for the different channel conditions of the UE.
  • the embodiment of the present invention provides another method for streaming media data transmission, which is similar to the implementation shown in FIG. 2, except that step 203 is Afterwards, the method further includes:
  • the proxy network element can directly determine the DASH streaming media data according to the stored MPD file, and does not need to obtain the MPD file again by using the streaming media server.
  • the DASH streaming media data reduces the steps of the proxy network element acquiring the MPD file and the DASH streaming media data from the streaming media server, thereby improving the rate at which the UE obtains the DASH streaming media data, saving air interface resources, and ensuring the smoothness of the media playing.
  • the UE since the UE does not need to parse the MPD file, the complexity of the UE is reduced, and the efficiency of other functions of the UE is improved.
  • the method may further include: establishing, by the UE, a network connection with the streaming media server.
  • the above embodiments and the embodiments may be implemented in a combination of two or two, or may be implemented in a plurality of combinations.
  • the network connection may be a connection based on a Transmission Control Protocol/Internet Protocol (TCP/IP), or a user-based data packet protocol (User Da) Tagram Pro toco l , UDP for short) Connection.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • User Da user-based data packet protocol
  • Tagram Pro toco l UDP for short
  • the method for transmitting data of the streaming media provided by the embodiment of the present invention provides a technical solution for acquiring UE capability information through the communication network and the interconnection network by using the first mode and the second mode, and ensuring the reliability of the determination in step 204.
  • An embodiment of the present invention provides another method for data transmission of a streaming media. As shown in FIG. 5, the method includes:
  • the UE will point to the streaming media data file in the streaming server through a data request triggered by a link or the like.
  • the streaming server does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP), send a data request to the streaming server.
  • HTTP Hypertext Transfer Protocol
  • the streaming media requested from the streaming media server is converted into the DASH streaming media data and the MPD file is generated, and the communication supporting the DASH technology is provided for the UE.
  • the DASH streaming media data corresponding to the UE from the DASH streaming media data, the rate of the DASH streaming media data transmission is matched with the code rate selected from the MPD file, and send the DASH streaming media data to UE.
  • the proxy network element selects the DASH whose code rate matches the current channel condition of the UE. Streaming media data is sent to the UE so that the UE can directly The received DASH streaming media data is output.
  • Another method for streaming media data transmission provided by the present invention, receiving a data request sent by a user equipment UE, where the data request is used to send a data request to a streaming media server, if the streaming media server does not support hypertext based transmission
  • the dynamic adaptive stream DASH technology of the protocol HTTP sends the data request to the streaming media server, receives the requested streaming media data sent by the streaming media server, and converts the streaming media data into DASH streaming media.
  • Data, and generating a media representation description MPD file according to the MPD file, selecting DASH streaming media data corresponding to the UE from the DASH streaming media data, and transmitting the DASH streaming media data rate from the MPD file
  • the selected code rate is matched, and the DASH streaming media data is sent to the UE.
  • the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the bit rate in the MPD file cannot be obtained. Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented between the streaming media server and the UE.
  • An embodiment of the present invention provides another method for data transmission of a streaming media. As shown in FIG. 6, steps 501a-504a in this embodiment are similar to steps 501-504 in the embodiment shown in FIG. In step 505a, the details are as follows:
  • 505a Send the MPD file to the UE, so that the UE obtains the DASH streaming media data according to the MPD file, and the code rate of the DASH streaming media data matches the rate of the DASH streaming media data transmission.
  • the proxy network element After receiving the data request sent by the UE, the proxy network element converts the streaming media data sent by the streaming media server into DASH streaming media data and generates an MPD file when the streaming media server does not support the DASH technology.
  • the proxy network element can send the MPD file to the UE. The UE can obtain the DASH streaming media data through the proxy network element according to the received MPD file.
  • Another method and device for streaming media data transmission provided by the present invention, receiving a data request sent by a user equipment UE, where the data request is used to send a data request to a streaming media server, if the streaming media server does not support super-based a dynamic adaptive stream DASH technology of the text transfer protocol HTTP, sending the data request to the streaming media server, and receiving the sent by the streaming media server
  • the requested streaming media data the streaming media data is converted into DASH streaming media data, and a media representation description MPD file is generated, and the MPD file is sent to the UE, so that the UE acquires according to the MPD file.
  • DASH streaming media data the code rate of the DASH streaming media data is matched with the rate of the DASH streaming media data transmission.
  • the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the bit rate in the MPD file cannot be obtained. Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented instead of the streaming media server and the UE.
  • the embodiment of the present invention provides another method for data transmission of the streaming media. As shown in FIG. 5, the embodiment is similar to the embodiment shown in FIG. 5 and FIG. 6. The difference is that the embodiment further includes:
  • step 506 Before step 502, it is sufficient to determine whether the streaming media server supports DASH, that is, after step 501, step 506 may be performed, and step 506 may be performed before step 501.
  • FIG. 7 only shows the flow of performing step 506 after step 501.
  • the DASH capability information of the streaming media server can be saved to the proxy network element through the configuration file, or saved to the streaming media server.
  • the DASH capability information of the streaming media server can be obtained by querying the configuration file, and the DASH capability information is used to know whether the streaming media server supports the DASH technology.
  • the streaming media server can also be distinguished by the IP address in the data request.
  • IP addresses can be used to identify different streaming media servers (eg, s ina, yahoo, sohu, youku, etc.) By identifying the IP address, you can know whether the streaming server supports DASH technology. For example: When the streaming media server of Sina.com does not support DASH technology, the streaming media server of Tencent.com supports DASH technology. The IP address in the data request can be used to know whether the streaming media server supports DASH technology.
  • Another embodiment of the present invention provides a method for data transmission of a streaming media.
  • the additional embodiment of the illustrated embodiment that is, after performing step 505a, as shown in FIG. 8, further includes:
  • the MPD file may be parsed and the DASH streaming media data request is sent to the proxy network element.
  • the DASH streaming media data request is used to request DASH streaming media data that matches the current channel condition of the UE.
  • the UE After parsing the MPD file, the UE searches for and determines the DASH streaming media data segment description that matches the current channel condition from the MPD file according to its own receiving situation.
  • the DASH communication channel between the proxy network element and the UE can be established through HTTP control signaling.
  • the method further includes: the UE establishing a network connection with the streaming media server.
  • the network connection may be a connection based on a Transmission Control Protocol/Internet Protocol (TCP/IP), or a user-based data packet protocol (User Da) Tagram Protoco l (referred to as UDP) connection.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • UDP user-based data packet protocol
  • the file or data saved in the streaming media server such as an MPD file, DASH streaming media data, and streaming media data, can be obtained through the URL of the content.
  • the method further includes:
  • step 501 And responding to the data request received in step 501, and sending a data response to the UE, where the data response is used to instruct the UE to redirect the streaming media data request object.
  • the UE sends a data request to the proxy network element according to the data response, and the data request points to the MPD file in the proxy network element.
  • step 505 specifically includes:
  • Step 901 Search for, in the MPD file, a code that matches the rate of DASH streaming media data transmission. Rate expression.
  • the DASH technology may be performed by the proxy network element instead of the UE.
  • the MPD file is searched for a code rate representation that matches the channel condition.
  • Step 902 Determine DASH streaming media data corresponding to the UE according to the found code rate representation.
  • Step 903 Send DASH streaming media data to the UE.
  • the DASH streaming media data segment found in step 902 is sent to the UE for the corresponding DASH streaming media data, so that the UE directly outputs the DASH streaming media data.
  • An embodiment of the present invention provides another method for data transmission of a streaming media.
  • the embodiment is similar to the embodiment shown in FIG. 5 and FIG. 6, as shown in FIG. 10, except that the DASH streaming media data is sent.
  • the method further includes:
  • step 501 When the MPD file pointed to by the data request received in step 501 has been stored, it is not necessary to acquire the streaming media data from the streaming media server and generate the MPD file and the DASH streaming media data again. The number of interactions with the streaming server is reduced, the transmission speed of the DASH streaming media data is further improved, and the smoothness of the media playback is ensured.
  • An embodiment of the present invention provides another method for data transmission of a streaming media.
  • the embodiment is similar to the embodiment shown in FIG. 5 and FIG. 6.
  • the method further includes: Sending, by the same data request, the MPD file to the UE, and determining DASH streaming media data corresponding to the UE according to the received DASH streaming media data request indication that matches the current channel condition of the UE, The UE sends the DASH streaming media data.
  • the proxy network element After the proxy network element sends the MPD file to the UE, if the UE supports the DASH technology at this time, the UE may request the proxy network element to select the DASH streaming media data that matches the current channel condition of the UE according to the MPD file. The proxy network element replaces the streaming media according to the DASH streaming media data request indication sent by the UE.
  • the server provides DASH streaming media data for the UE.
  • Another method for streaming media data transmission can provide DASH streaming media data for the UE according to the request of the UE and the stored MPD file and DASH streaming media data.
  • the steps of repeatedly generating the MPD file and the DASH streaming media data by the proxy network element are reduced, thereby improving the rate at which the UE obtains the DASH streaming media data, saving air interface resources, and ensuring the smoothness of the media playing.
  • the UE since the UE does not need to parse the MPD file, the complexity of the UE is reduced, and the efficiency of other functions of the UE is improved.
  • An embodiment of the present invention provides an electronic device, as shown in FIG. 11, including:
  • the receiving unit 1101 is configured to receive a data request sent by the user equipment UE, where the data request is used to request a media representation description MPD file from the streaming media server.
  • the sending unit 1102 is configured to: when the UE does not support the dynamic adaptive stream DASH technology based on the Hypertext Transfer Protocol (HTTP), forward the data request received by the receiving unit 1101 to the streaming media server.
  • HTTP Hypertext Transfer Protocol
  • the receiving unit 1101 is configured to receive the requested MPD file that is sent by the streaming media server according to the data sent by the sending unit 1102.
  • the processing unit 1103 is configured to obtain DASH streaming media data from the streaming media server according to the MPD file received by the receiving unit 1101, where a rate of the DASH streaming media data transmission and a code rate selected from the MPD file are matched.
  • the sending unit 1102 is configured to send the DASH streaming media data acquired by the processing unit 1103 to the UE.
  • the receiving unit 1101 receives a data request sent by the user equipment UE, and the data request is used to request a media representation description MPD file from the streaming media server.
  • the sending unit 1102 forwards the data request to the streaming media server, and the receiving unit 1101 receives the requested MPD file delivered by the streaming media server according to the data request, and processes the
  • the unit 1103 acquires DASH streaming media data from the streaming media server according to the MPD file, the rate of the DASH streaming media data transmission is matched with the code rate selected from the MPD file, and the sending unit 1102 streams the DASH. Data is sent to the UE.
  • the UE when the UE does not support the DASH technology, the UE cannot parse the MPD file, and the DASH streaming data that matches the code rate in the MPD file cannot be obtained. After the UE sends the data request, the DASH streaming media data is directly received, so that when the UE does not support the DASH technology, the DASH technology is implemented between the UE and the streaming media server.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is similar to the embodiment shown in FIG. 11.
  • the electronic device further includes: a determining unit 1201, configured to: Determining whether the UE supports the HTTP-based DASH technology according to the data request received by the receiving unit 1101 includes:
  • the first obtaining sub-unit 1202 is configured to obtain, when the bearer is established or modified, the DASH capability information of the UE from the mobility management control entity, and learn, according to the DASH capability information, whether the UE supports the HTTP-based DASH technology, or And obtaining DASH capability information of the UE from the data request, and determining, according to the DASH capability information, whether the UE supports an HTTP-based DASH technology.
  • the first obtaining sub-unit 1202 the usage scenario of the manner in which the UE capability information is obtained through the communication network is:
  • the UE After the UE is powered on, it automatically connects to the communication network, such as Long Term Evolution (LTE). By attaching to the network, the network is logged in, and the communication function such as making a call is realized. During the attach process, the UE needs to log in through the attach request.
  • the attach request may carry the DASH capability information of the UE, for example, the DASH capability may be identified by a flag bit in the attach request.
  • the UE sends the attach request carrying the capability information to the mobility management control entity having the network management function, and the mobility management control entity saves the capability information in the attach request; when the bearer is established or modified, the first obtain
  • the subunit 1202 acquires DASH capability information of the UE from the mobility management control entity.
  • the DASH capability information of the UE is saved in the HSS as part of the UE subscription information, and the mobility management control entity directly obtains the capability information from the HSS, and sends the capability information to the first acquiring sub-unit 1202.
  • the mobility management control entity may be a Mobility Management Entity (MME), or may be another mobility management control entity such as a GPRS GPRS Supper Node (SGSN). among them,
  • MME Mobility Management Entity
  • SGSN GPRS GPRS Supper Node
  • the MME is applicable to a Long Term Evolution (LTE) network
  • the SGSN is applicable to a Universal Mobile Telecommunications System (UMTS) network.
  • LTE Long Term Evolution
  • UMTS Universal Mobile Telecommunications System
  • the usage scenario of the manner in which the first obtaining subunit 1202 obtains UE capability information through the internetwork is:
  • the UE may encapsulate its own DASH capability information into a data request (HTTP request), and the first obtaining subunit 1202 may obtain the DASH capability information of the UE from the data request, and further, according to the DASH capability.
  • HTTP request a data request
  • the information knows whether the UE supports DASH technology.
  • the electronic device provided by the embodiment of the present invention provides the UE capability information through the communication network and the interconnection network through the first obtaining subunit 1202 to ensure the reliability of the judgment.
  • the embodiment of the present invention provides another electronic device.
  • This embodiment is a further description of the processing unit 1103 in the embodiment shown in FIG. 11.
  • the processing unit 1103 further includes: a searching subunit 1301. And for searching, in the MPD file, a code rate representation that matches a rate of the DASH streaming media data transmission.
  • the MPD file describes the description of the DASH streaming media data segment whose corresponding code rate is expressed as 0-10 Mbps, 10-20 Mbps, " ⁇ 90-100 Mbps.
  • the current UE channel rate is 35 Mbps, and the lookup subunit 1301 selects the DASH streaming media data segment description of the 30-40 Mbps code rate representation.
  • the determining subunit 1302 is configured to determine DASH streaming media data according to the code rate representation found by the searching subunit 1301.
  • the lookup subunit 1301 finds a 30-40 Mbps code rate representation
  • the streaming media data segment description is divided into four DASH streaming media segments
  • the first three DASH streaming media segments are currently received, and the current channel of the UE.
  • the speed is 35 Mbps
  • the determining subunit 1302 determines the fourth DASH streaming media segment under the 30-40 Mbps code rate representation as DASH streaming media data. Thereby, it is determined that the stator unit 1302 determines the DASH streaming media data according to the current receiving state and the current channel condition.
  • the sending unit 1102 is further configured to send, to the streaming media server, a DASH streaming media data request corresponding to the DASH streaming media data determined by the determining subunit 1302.
  • the sending unit 1102 sends a DASH streaming media data request to the streaming media server, where the DASH streaming media data request is used to request the streaming media server to deliver the fourth DASH streaming media segment in the 30-40 Mbps code rate representation.
  • the receiving unit 1101 is further configured to receive, by the streaming media server, the DASH stream sent by the sending unit 1102.
  • the DASH streaming media data sent by the media data request is a DASH streaming media data sent by the media data request.
  • the sending unit 1102 is further configured to send the DASH streaming media data received by the receiving unit 1101 to the UE.
  • Another electronic device by using the lookup subunit 1301 to find a code rate representation matching the rate of the DASH streaming media data transmission in the MPD file, may select an appropriate code rate representation for the UE; After determining the code rate representation, the determining subunit 1302 determines the DASH streaming media data to be received by the UE according to the receiving state of the UE, and implements the DASH streaming media that matches the UE to select the matching with the code rate representation according to the current different channel conditions of the UE according to the MPD file. data.
  • the embodiment of the present invention provides another electronic device, which is similar to the implementation shown in FIG. 11, except that the electronic device further includes :
  • the storage unit 1401 is configured to save the MPD file received by the receiving unit 1101 and the DASH streaming media data acquired by the processing unit 1103;
  • the locating sub-unit 1301 is further configured to: when receiving the same data request, search for a code rate representation that matches a rate of the DASH streaming media data transmission according to the MPD file stored by the storage unit 1401.
  • the determining subunit 1302 is further configured to determine DASH streaming media data in the storage unit 1401 according to the code rate representation found by the searching subunit 1301.
  • the sending unit 1102 is further configured to send the DASH streaming media data determined by the determining subunit 1302 to the UE.
  • the storage unit 1401 saves the MPD file and the DASH streaming media data
  • the determining subunit 1302 can directly directly store the stored MPD.
  • the file determines the DASH streaming media data, and does not need to obtain the MPD file and the DASH streaming media data again with the streaming media server, thereby reducing the number of interactions between the proxy network element and the streaming media server, thereby improving the transmission speed of the DASH streaming media data, and ensuring the media.
  • the fluency of playback is the storage unit 1401 saves the MPD file and the DASH streaming media data.
  • Another electronic device provided by the embodiment of the present invention saves the MPD file and the DASH streaming media data acquired from the streaming media server through the storage unit 1401, and does not need to receive the same data request from the streaming media server when the receiving unit 1101 receives the same data request.
  • the obtaining step reduces the steps of the proxy network element acquiring the MPD file and the DASH streaming media data from the streaming media server, thereby improving the rate at which the UE obtains the DASH streaming media data, saving the air interface resources, and ensuring the smoothness of the media playing.
  • the UE since the UE does not need to parse the MPD file, the complexity of the UE is reduced, and the efficiency of other functions of the UE is improved.
  • Another embodiment of the present invention provides another electronic device, as shown in FIG.
  • the receiving unit 1501 is configured to receive a data request sent by the user equipment UE, where the data request is used to request streaming media data to the streaming media server.
  • the sending unit 1502 is configured to send the data request to the streaming server when the streaming server does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP).
  • HTTP Hypertext Transfer Protocol
  • the sending unit 1502 sends a data request to the streaming media server.
  • the receiving unit 1501 is configured to receive, after the sending unit 1502 sends a data request, the requested streaming media data sent by the streaming media server.
  • the processing unit 1503 is configured to convert the streaming media data received by the receiving unit 1501 into DASH streaming media data, and generate a media representation description MPD file.
  • the processing unit 1503 can support the DASH technology for the UE after converting the streaming media requested by the streaming media server into the DASH streaming media data and generating the MPD file. Communication.
  • the sending unit 1502 is configured to send the MPD file generated by the processing unit 1503 to the UE, so that the UE acquires DASH streaming media data according to the MPD file,
  • the code rate of the DASH streaming media data matches the rate of the DASH streaming media data transmission.
  • the processing unit 1503 After receiving the data request sent by the UE, the receiving unit 1501, when the streaming media server does not support the DASH technology, the processing unit 1503 converts the streaming media data sent by the streaming media server into DASH streaming media data, and generates an MPD file.
  • the sending unit 1502 may send the MPD file to the UE. The UE can obtain DASH streaming media data through the proxy network element according to the received MPD file.
  • the receiving unit 1501 receives a data request sent by the user equipment UE, where the data request is used to send a data request to the streaming media server, if the streaming media server does not support the hypertext transfer protocol.
  • the dynamic adaptive stream DASH technology of the HTTP the sending unit 1502 sends the data request to the streaming media server, and the receiving unit 1501 receives the requested streaming media data sent by the streaming media server, and the processing unit 1503
  • the streaming media data is converted into the DASH streaming media data, and the media representation description MPD file is generated, and the sending unit 1502 sends the MPD file to the UE, so that the UE acquires the DASH streaming media data according to the MPD file.
  • the code rate of the DASH streaming media data matches the rate of the DASH streaming media data transmission. Therefore, when the streaming media server does not support the DASH technology, the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the bit rate in the MPD file cannot be obtained. Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented between the streaming media server and the UE.
  • the electronic device includes: a receiving unit 1501a, configured to receive a data request sent by a user equipment UE, where the data request is used to request a streaming media server. Streaming media data;
  • the sending unit 1502a is configured to: when the streaming media server does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP), send the data request received by the receiving unit to the streaming media server;
  • HTTP Hypertext Transfer Protocol
  • the receiving unit 1501a is configured to: after the sending unit sends a data request, receive the requested streaming media data sent by the streaming media server;
  • the processing unit one 1503a is configured to convert the streaming media data received by the receiving unit into DASH streaming media data, and generate a media representation description MPD file;
  • the processing unit 21504a is configured to select DASH streaming media data corresponding to the UE from the DASH streaming media data according to the MPD file generated by the processing unit, and the rate of the DASH streaming media data transmission is The code rate selected from the MPD file is matched.
  • the sending unit 1502a is further configured to send the DASH streaming media data corresponding to the UE selected by the processing unit 2 to the UE.
  • the processing unit 2 selects the code rate and the location for the UE according to the processing unit 1 generated.
  • the DASH streaming media data that is matched by the current channel condition of the UE, the sending unit sends the DASH streaming media data to the UE, so that the UE can directly output the received DASH streaming media data.
  • the receiving unit receives a data request sent by the user equipment UE, where the data request is used to send a data request to the streaming media server, if the streaming media server does not support the hypertext transfer protocol based on HTTP
  • the dynamic adaptive stream DASH technology the sending unit sends the data request to the streaming media server, and the receiving unit receives the requested streaming media data sent by the streaming media server, and the processing unit sends the streaming media data Converting to DASH streaming media data, and generating a media representation description MPD file, the processing unit 2, according to the MPD file, selecting DASH streaming media data corresponding to the UE from the DASH streaming media data, the DASH streaming media The rate of data transmission matches the code rate selected from the MPD file, and the DASH streaming data is transmitted to the UE.
  • the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the bit rate in the MPD file cannot be obtained. Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented between the streaming media server and the UE.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is similar to the embodiment shown in FIG. 15.
  • the electronic device further includes a determining unit 1701, which is used to And determining, according to the data request received by the receiving unit 1 501, whether the streaming media server supports the HTTP-based DASH technology.
  • the determining unit 1701 is configured to obtain the DASH capability information of the streaming media server, and obtain, according to the DASH capability information, whether the streaming media server supports the HTTP-based DASH technology.
  • Another embodiment of the present invention is provided by the embodiment of the present invention.
  • the determining unit 1701 a is configured to determine, according to the data request received by the receiving unit 1 501 a, whether the streaming media server supports the HTTP-based DASH technology.
  • the determining unit 1701 a is specifically configured to obtain the DASH capability information of the streaming media server, and learn, according to the DASH capability information, whether the streaming media server supports the HTTP-based DASH technology.
  • Another embodiment of the present invention provides another electronic device.
  • This embodiment is a further description of the processing unit 21504a in the embodiment shown in FIG. 16.
  • the processing unit 21504a includes:
  • the lookup subunit 1801 is configured to search, in the MPD file generated by the processing unit, a code rate representation that matches the rate of DASH streaming media data conversion converted by the processing unit.
  • the lookup subunit 1801 may look up the MPD file for the code rate representation matching the channel condition according to the current channel condition of the UE.
  • the determining subunit 1802 is configured to determine DASH streaming media data corresponding to the UE according to the code rate representation found by the searching subunit 1801.
  • the sending unit 1502a is further configured to send the DASH streaming media data determined by the determining subunit 1 802 to the UE.
  • the DASH streaming media data determined by the determining subunit 1 802 is sent to the UE, so that the UE directly outputs the DASH streaming media data.
  • Another embodiment of the present invention provides an electronic device, and the embodiment is the same as the embodiment shown in FIG. As shown in FIG. 19, the difference is that the electronic device further includes:
  • the storage unit 1901 is configured to save the MPD file generated by the processing unit 1503 and the DASH streaming media data converted by the processing unit 1503.
  • the determining sub-unit 1902 is further configured to determine, according to the found code rate representation, the DASH streaming media data corresponding to the UE stored by the storage unit 1 901.
  • the sending unit 1502 is further configured to send the DASH streaming media data determined by the determining subunit 1902 to the UE.
  • the subunit 1902 does not need to receive the stream after the DASH streaming media data corresponding to the UE in the storage unit 1901.
  • the streaming media data is obtained in the media server, and the processing unit 1503 does not need to generate the MPD file and the DASH streaming media data again.
  • the number of interactions with the streaming media server is reduced, the transmission speed of the DASH streaming media data is further improved, and the smoothness of the media playback is ensured.
  • the embodiment of the present invention provides another electronic device, which is similar to the embodiment shown in FIG. 16 except that the electronic device also includes the module and module mentioned in the embodiment shown in FIG. The function performed.
  • the embodiment of the present invention provides another electronic device. This embodiment is a further description of the electronic device in the embodiment shown in FIG. 15.
  • the receiving unit 1501 is further configured to receive the same data request.
  • the sending unit 1502 is further configured to: when the receiving unit 1501 receives the same data request, send the MPD file to the UE.
  • the processing unit 1503 is further configured to determine DASH streaming media data corresponding to the UE according to the DASH streaming media data request received by the receiving unit 1501 that matches the current channel condition of the UE.
  • the sending unit 1502 is further configured to send, to the UE, the DASH streaming media data determined by the processing unit 1503.
  • the sending unit 1502 sends the MPD file to the UE
  • the UE may send a DASH streaming media data request that matches the current channel condition of the UE to the receiving unit 1 501 according to the MPD file.
  • the processing unit 1503 is configured according to the DASH streaming data sent by the UE. The request is provided to the UE to provide DASH streaming media data instead of the streaming media server.
  • the UE when the streaming media server does not support the DASH technology, the UE supports the DASH technology, and can replace the streaming media server with the UE for DASH communication, and the processing unit 1503 generates and provides the MPD file and the DASH for the UE.
  • the streaming media data is implemented to provide a DASH technology server for the UE instead of the streaming media server; and the sending unit 1502 directly sends the DASH streaming media data to the UE, thereby reducing the number of communications with the UE and saving air interface resources.
  • the sending unit 1502 directly sends the DASH streaming media data to the UE, so that the UE does not need to parse the MPD file, and the streaming media server does not need to generate the DASH streaming media data and the MPD file, thereby reducing the complexity of the UE and the streaming media server.
  • An embodiment of the present invention provides an electronic device, as shown in FIG. 20, including:
  • the receiver 2001 is configured to receive a data request sent by the user equipment UE, where the data request is used to request the media presentation description MPD file from the streaming media server;
  • the transmitter 2002 is configured to: when the UE does not support the dynamic adaptive flow DASH technology based on the Hypertext Transfer Protocol (HTTP), forward the data request received by the receiver 2001 to the streaming media server;
  • HTTP Hypertext Transfer Protocol
  • the receiver 2001 is configured to receive the requested MPD file that is sent by the streaming media server according to the data request sent by the sender 2002;
  • the processor 2003 is configured to acquire DASH streaming media data from the streaming media server according to the MPD file received by the receiver 2001, where a rate of the DASH streaming media data transmission and a code rate selected from the MPD file are matched;
  • the transmitter 2002 is configured to send the DASH streaming media data acquired by the processor 2003 to the UE.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as the embodiment shown in FIG. 20, and the processor 2003 is further configured to use the data request received by the receiver 2001. Determining whether the UE supports the HTTP-based DASH technology.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as an embodiment shown in FIG. 20.
  • the processor 2003 is further configured to: Obtaining the DASH capability information of the UE from the mobility management control entity, and determining, according to the DASH capability information, whether the UE supports the HTTP-based DASH technology, and acquiring the UE from the data request.
  • the DASH capability information is used to learn, according to the DASH capability information, whether the UE supports an HTTP-based DASH technology.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as an embodiment shown in FIG. 20, and the processor 2003 is configured to:
  • the transmitter 2002 is configured to send, to the streaming media server, a DASH streaming media data request corresponding to the DASH streaming media data determined by the processor 2003;
  • the receiver 2001 is configured to receive, by the streaming media server, the DASH streaming media data that is sent according to the DASH streaming media data request sent by the sender 2002;
  • the transmitter 2002 is further configured to send the DASH streaming media data received by the receiver 2001 to the UE.
  • Another electronic device provided by the embodiment of the present invention is similar to the embodiment shown in FIG. 20, and the difference is that, as shown in FIG. 21, the electronic device further includes:
  • the memory 2101 is configured to save the MPD file received by the receiver 2001 and the DASH streaming media data acquired by the processor 2003;
  • the processor 2003 is further configured to: when receiving the same data request, search for a code rate representation that matches a rate of the DASH streaming media data transmission according to the MPD file stored by the memory 2101;
  • the transmitter 2002 is further configured to send the DASH streaming media data determined by the processor 2003 to the UE.
  • Another embodiment of the present invention provides another electronic device, as shown in FIG. 22, including:
  • the receiver 2201 is configured to receive a data request sent by the user equipment UE, where the data request is used for Send a data request to the streaming server;
  • the sender 2202 is configured to send the data request to the streaming server when the streaming server does not support the dynamic adaptive streaming DASH technology based on the Hypertext Transfer Protocol (HTTP);
  • HTTP Hypertext Transfer Protocol
  • the receiver 2201 is further configured to: after the sender 2202 sends a data request, receive the requested streaming media data sent by the streaming media server;
  • the processor 2203 is configured to convert the streaming media data received by the receiver 2201 into DASH streaming media data, and generate a media representation description MPD file;
  • the transmitter 2202 is configured to send the MPD file generated by the processor 2203 to the UE, so that the UE acquires DASH streaming media data according to the MPD file, and the code of the DASH streaming media data.
  • the rate matches the rate of the DASH streaming media data transmission;
  • the processor 2203 is configured to select, according to the generated MPD file, DASH streaming media data corresponding to the UE from the DASH streaming media data, and rate and data transmission of the DASH streaming media data.
  • the code rate selected in the MPD file is matched;
  • the transmitter 2202 is configured to send the DASH streaming media data corresponding to the UE selected by the processor 2203 to the UE.
  • An embodiment of the present invention provides another electronic device, which is similar to the embodiment shown in FIG. 22, except that, as shown in FIG. 23, the processor 2203 is further configured to be used according to the receiver. 2201 receives the data request, and determines whether the streaming media server supports the HTTP-based DASH technology.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as the embodiment shown in FIG. 22.
  • the processor 2203 is specifically configured to obtain the DASH of the streaming media server.
  • the capability information is used to learn, according to the DASH capability information, whether the streaming media server supports the HTTP-based DASH technology.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as the embodiment shown in FIG. 22.
  • the processor 2203 is further configured to:
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is similar to the embodiment shown in FIG. 22, and the difference is that, as shown in FIG. 24, the electronic device further includes:
  • the storage 2401 is configured to save the MPD file generated by the processor 2203 and the DASH streaming media data converted by the processor 2203.
  • the processor 2203 is further configured to determine, according to the found code rate representation, the DASH streaming media data corresponding to the UE stored by the memory 2401;
  • the transmitter 2202 is further configured to send the DASH streaming media data determined by the processor 2203 to the UE.
  • the embodiment of the present invention provides another electronic device.
  • the embodiment is further described as the embodiment shown in FIG. 22.
  • the receiver 2201 is further configured to receive the same data request.
  • the transmitter 2202 is further configured to: when the receiver 2201 receives the same data request, send the MPD file to the UE;
  • the processor 2203 is further configured to determine, according to the DASH streaming media data request indication that the receiver 2201 matches the current channel condition of the UE, determine, in the memory 2401, a DASH stream corresponding to the UE.
  • Media data
  • the transmitter 2202 is further configured to send, to the UE, the DASH streaming media data determined by the processor 2203.
  • the streaming media server when the streaming media server does not support the DASH technology, the streaming media server cannot parse the MPD file, and the DASH streaming media data matching the code rate in the MPD file cannot be obtained. . Therefore, after the streaming media server sends the data request, the DASH streaming media data is directly received, so that when the streaming media server does not support the DASH technology, the DASH technology is implemented instead of the streaming media server and the UE.
  • the disclosed apparatus is used to implement the method.
  • the device embodiments described above are merely illustrative, for example, the mode
  • the division of blocks or units is only for one logical function division. Actual implementation may have another division manner. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solution of the embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of a software function unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种流媒体数据传输的方法及装置,涉及多媒体通信技术领域。能够解决当UE或服务器不支持DASH技术时,无法实现DASH通信的问题。所述方法包括:接收用户设备UE发送的数据请求,数据请求用于向流媒体服务器请求媒体表示描述MPD文件;如果UE不支持基于超文本传输协议HTTP的动态自适应流DASH技术,则将数据请求转发给流媒体服务器,并接收流媒体服务器根据数据请求下发的请求的MPD文件;根据MPD文件从流媒体服务器获取DASH流媒体数据,DASH流媒体数据传输的速率与从MPD文件中选择的码率是匹配的,并将DASH流媒体数据发送给UE。本发明主要应用于媒体传输的过程中。

Description

流媒体数据传输的方法及装置 技术领域
本发明涉及多媒体通信技术领域, 尤其涉及一种流媒体数据传输的方法 及装置。 背景技术
随着第三代移动通信***(3G )、 ***移动通信***(4G ) 的发展, 用 户设备(User Equi pment , 简称 UE ), 如手机、 平板电脑等, 可以实时接收、 解码视频或音频流。 然而, 相对于传统的有线通信网, 无线通信的信道实时 变化剧烈, 导致实时流媒体传输的波动, 进而影响用户的视频观看或者音频 收听质量。
为了能够适应移动通信环境的流媒体传输机制以保障 UE流媒体接收的流 畅性, 现有技术中提供了基于 HTTP 的动态自适应流 (Dynami c Adapt ive S teaming over HTTP , 简称 DASH) 技术。 DASH技术是一种基于 HTTP的流媒 体传输技术, 可以有效地适应无线信道的变化。 通过在同一个内容的多个码 率版本间进行不断切换, 即在不同信道条件对应的表述中选择不同的片段, 保障在较差的无线信道环境下也为移动终端提供连续、 无中断的流媒体访问 体验。
在实现上述数据传输的过程中,由于 DASH的数据传输过程需要支持 DASH 技术的 UE和支持 DASH技术的流媒体服务器共同参与, 若 UE无法支持 DASH 技术, 则无法根据 MPD文件选择与当前信道条件相匹配的表述以及表述中的 片段, 导致无法播放; 若流媒体服务器无法支持 DASH技术或流媒体服务器中 未保存 DASH技术对应的 DASH流媒体文件, 则当流媒体服务器接收到 UE发送 的流媒体文件请求时, 将向 UE发送流媒体文件, 进而无法为 UE提供码率与 UE 当前信道条件相匹配的流媒体数据, 当信道条件差时将出现流媒体播放中 断的问题。 因此, 缺少一种当 UE或流媒体服务器无法支持 DASH技术时可实 现 DASH通信的技术方案。 发明内容
本发明提供的一种流媒体数据传输的方法及装置, 能够解决当 UE和流媒 体服务器至少一方不支持 DASH技术时, 无法实现 DASH技术的问题。
第一方面, 本发明提供了一种流媒体数据传输的方法, 包括:
接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒体服务器请 求媒体表示描述 MPD文件;
如果所述 UE不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则将所述数据请求转发给所述流媒体服务器, 并接收所述流媒体服务器根据 所述数据请求下发的所述请求的 MPD文件;
根据所述 MPD文件从流媒体服务器获取 DASH流媒体数据, 所述 DASH流 媒体数据传输的速率与从所述 MPD文件中选择的码率是匹配的,并将所述 DASH 流媒体数据发送给所述 UE。
在所述第一方面的第一种可能的实现方式中, 所述方法还包括: 根据所述数据请求, 判断所述 UE是否支持所述基于 HTTP的 DASH技术。 在所述第一方面或所述第一方面的第一种可能的实现方式中, 还提供了 所述第一方面的第二种可能的实现方式, 在所述第一方面的第二种可能的实 现方式中, 所述判断所述 UE是否支持所述基于 HTTP的 DASH技术, 包括: 当承载建立或修改时, 从移动管理控制实体中获取所述 UE的 DASH能力 信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 或者,
从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信 息获知所述 UE是否支持基于 HTTP的 DASH技术。
在所述第一方面或所述第一方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第一方面的第三种可能的实现方式, 在所述第一方面的第 三种可能的实现方式中, 所述根据所述 MPD文件从流媒体服务器获取 DASH流 媒体数据, 所述 DASH流媒体数据传输的速率与从 MPD文件中选择的码率是匹 配的, 并将所述 DASH流媒体数据发送给所述 UE, 包括:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
向所述流媒体服务器发送对应所述 DASH流媒体数据的 DASH流媒体数据 请求;
接收流媒体服务器根据所述 DASH流媒体数据请求发送的所述 DASH流媒 体数据;
将所述 DASH流媒体数据发送给所述 UE。
在所述第一方面或所述第一方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第一方面的第四种可能的实现方式, 在所述 第一方面的第四种可能的实现方式中, 在所述将 DASH流媒体数据发送给所述 UE之后, 所述方法还包括:
对 MPD文件和 DASH流媒体数据进行保存;
当接收到相同的数据请求时, 根据所述 MPD文件查找与所述 DASH流媒体 数据传输的速率相匹配的码率表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
将所述 DASH流媒体数据发送给所述 UE。
第二方面, 本发明还提供了一种流媒体数据传输的方法, 包括: 接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒体服务器请 求流媒体数据;
如果所述流媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则向所述流媒体服务器发送所述数据请求;
接收所述流媒体服务器发送的所述请求的流媒体数据;
将所述流媒体数据转换为 DASH流媒体数据, 并生成媒体表示描述 MPD文 件;
将所述 MPD文件发送给所述 UE, 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH流媒体数据传输 的速率是匹配的; 或者,
根据所述 MPD文件, 从所述 DASH流媒体数据中为选择与所述 UE对应的
DASH流媒体数据,所述 DASH流媒体数据传输的速率与从 MPD文件中选择的码 率是匹配的, 并将所述 DASH流媒体数据发送给所述 UE。
在所述第二方面的第一种可能的实现方式中, 所述方法包括:
根据所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP 的 DASH 技术。
在所述第二方面或所述第二方面的第一种可能的实现方式中, 还提供了 所述第二方面的第二种可能的实现方式, 在所述第二方面的第二种可能的实 现方式中, 所述判断流媒体服务器是否支持所述基于 HTTP的 DASH技术, 包 括:
获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知 所述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
在所述第二方面或所述第二方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第二方面的第三种可能的实现方式, 在所述第二方面的第 三种可能的实现方式中, 所述根据所述 MPD文件从所述 DASH流媒体数据中为 选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与 从 MPD文件中选择的码率是匹配的,并将所述 DASH流媒体数据发送给所述 UE, 包括:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 将所述 DASH流媒体数据发送给所述 UE。
在所述第二方面或所述第二方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第二方面的第四种可能的实现方式, 在所述 第二方面的第四种可能的实现方式中, 在所述将所述 DASH流媒体数据发送给 所述 UE后, 所述方法还包括:
对 MPD文件和 DASH流媒体数据进行保存;
根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 将所述 DASH流媒体数据发送给所述 UE。
在所述第二方面或所述第二方面的第一种可能、 第二种可能、 第三种可 能或第四种可能的实现方式中, 还提供了所述第二方面的第五种可能的实现 方式, 在所述第二方面的第五种可能的实现方式中, 将所述 MPD文件发送给 所述 UE后, 还包括:
当接收到相同的数据请求时, 向所述 UE发送所述 MPD文件, 根据接收到 的与所述 UE 当前信道条件相匹配的 DASH流媒体数据请求指示, 确定与所述 UE对应的 DASH流媒体数据, 向所述 UE发送所述 DASH流媒体数据。
第三方面, 本发明还提供了一种电子设备, 包括:
接收单元, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向 流媒体服务器请求媒体表示描述 MPD文件;
发送单元, 用于当所述 UE不支持基于超文本传输协议 HTTP的动态自适 应流 DASH技术时, 将所述接收单元接收到的所述数据请求转发给所述流媒体 服务器;
所述接收单元, 用于接收所述流媒体服务器根据所述发送单元发送的所 述数据请求下发的所述请求的 MPD文件;
处理单元, 用于根据所述接收单元接收到的所述 MPD文件从流媒体服务 器获取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从所述 MPD文 件中选择的码率是匹配的;
所述发送单元, 用于将所述处理单元获取的所述 DASH流媒体数据发送给 所述 UE。
在所述第三方面的第一种可能的实现方式中, 所述电子设备还包括: 判断单元, 用于根据所述接收单元接收到的所述数据请求, 判断所述 UE 是否支持所述基于 HTTP的 DASH技术。 在所述第三方面或所述第三方面的第一种可能的实现方式中, 还提供了 所述第三方面的第二种可能的实现方式, 在所述第三方面的第二种可能的实 现方式中, 所述判断单元包括:
第一获取子单元, 用于当承载建立或修改时, 从移动管理控制实体中获 取所述 UE的 DASH能力信息, 根据所述 DASH能力信息获知所述 UE是否支持 基于 HTTP的 DASH技术; 或者用于从所述数据请求中获取所述 UE的 DASH能 力信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技 术。
在所述第三方面或所述第三方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第三方面的第三种可能的实现方式, 在所述第三方面的第 三种可能的实现方式中, 所述处理单元包括:
查找子单元, 用于在所述 MPD文件中查找与所述 DASH流媒体数据传输的 速率相匹配的码率表述;
确定子单元, 用于根据所述查找子单元查找到的所述码率表述确定 DASH 流媒体数据;
所述发送单元, 还用于向所述流媒体服务器发送对应所述确定子单元确 定的所述 DASH流媒体数据的 DASH流媒体数据请求;
所述接收单元, 还用于接收流媒体服务器根据所述发送单元发送的 DASH 流媒体数据请求发送的所述 DASH流媒体数据;
所述发送单元, 还用于将所述接收单元接收到的所述 DASH流媒体数据发 送给所述 UE。
在所述第三方面或所述第三方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第三方面的第四种可能的实现方式, 在所述 第三方面的第四种可能的实现方式中, 所述电子设备还包括:
存储单元, 用于将所述接收单元接收的 MPD文件和所述处理单元获取的 DASH流媒体数据进行保存;
所述查找子单元, 还用于当接收到相同的数据请求时, 根据所述存储单 元存储的所述 MPD文件查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
所述确定子单元, 还用于根据所述查找子单元查找到的所述码率表述确 定 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元确定的所述 DASH流媒体数据发 送给所述 UE。
第四方面, 本发明还提供了一种电子设备, 包括:
接收单元, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向 流媒体服务器请求流媒体数据;
发送单元, 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的 动态自适应流 DASH技术时, 向所述流媒体服务器发送所述数据请求;
所述接收单元, 用于在所述发送单元发送数据请求后, 接收所述流媒体 服务器发送的所述请求的流媒体数据;
处理单元一, 用于将所述接收单元接收到的所述流媒体数据转换为 DASH 流媒体数据, 并生成媒体表示描述 MPD文件;
所述发送单元, 用于将所述处理单元一生成的所述 MPD文件发送给所述 UE, 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒 体数据的码率与所述 DASH流媒体数据传输的速率是匹配的; 或者
处理单元二,用于根据所述处理单元一生成的所述 MPD文件,从所述 DASH 流媒体数据中为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数 据传输的速率与从 MPD文件中选择的码率是匹配的;
所述发送单元, 用于将所述处理单元二选择的所述 UE对应的 DASH流媒 体数据发送给所述 UE。
在所述第四方面的第一种可能的实现方式中, 所述电子设备还包括: 判断单元, 用于根据所述接收单元接收到的所述数据请求, 判断流媒体 服务器是否支持所述基于 HTTP的 DASH技术。
在所述第四方面或所述第四方面的第一种可能的实现方式中, 还提供了 所述第四方面的第二种可能的实现方式, 在所述第四方面的第二种可能的实 现方式中, 所述判断单元具体用于:
获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知 所述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
在所述第四方面或所述第四方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第四方面的第三种可能的实现方式, 在所述第四方面的第 三种可能的实现方式中, 所述处理单元二包括:
查找子单元, 用于在所述处理单元一生成的 MPD文件中查找与所述处理 单元一转换的所述 DASH流媒体数据传输的速率相匹配的码率表述;
确定子单元, 用于根据所述查找子单元查找到的所述码率表述确定与所 述 UE对应的 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元确定的所述 DASH流媒体数据发 送给所述 UE。
在所述第四方面或所述第四方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第四方面的第四种可能的实现方式, 在所述 第四方面的第四种可能的实现方式中, 所述电子设备还包括:
存储单元, 用于对所述处理单元一生成的 MPD文件和所述处理单元一转 换的 DASH流媒体数据进行保存;
所述处理单元二包括: 确定子单元一, 用于根据查找到的所述码率表述 确定所述存储单元存储的与所述 UE对应的 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元一确定的所述 DASH流媒体数据 发送给所述 UE。
在所述第四方面或所述第四方面的第一种可能、 第二种可能、 第三种可 能或第四种可能的实现方式中, 还提供了所述第四方面的第五种可能的实现 方式, 在所述第四方面的第五种可能的实现方式中, 所述接收单元, 还用于 接收相同的数据请求;
所述发送单元, 还用于当所述接收单元接收到相同的数据请求时, 向所 述 UE发送所述 MPD文件;
所述处理单元, 还用于根据所述接收单元接收到的与所述 UE当前信道条 件相匹配的 DASH流媒体数据请求指示, 确定与所述 UE对应的 DASH流媒体数 据;
所述发送单元, 还用于向所述 UE发送所述处理单元确定的所述 DASH流 媒体数据。
第五方面, 本发明还提供了一种电子设备, 包括:
接收器, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流 媒体服务器请求媒体表示描述 MPD文件;
发送器, 用于当所述 UE不支持基于超文本传输协议 HTTP的动态自适应 流 DASH技术时, 将所述接收器接收到的所述数据请求转发给所述流媒体服务 器;
所述接收器, 用于接收所述流媒体服务器根据所述发送器发送的所述数 据请求下发的所述请求的 MPD文件;
处理器, 用于根据所述接收器接收到的所述 MPD文件从流媒体服务器获 取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从所述 MPD文件中 选择的码率是匹配的; 所述发送器, 用于将所述处理器获取到的所述 DASH流媒体数据发送给所 述 UE。
在所述第五方面的第一种可能的实现方式中, 所述处理器, 还用于根据 所述接收器接收到的所述数据请求, 判断所述 UE是否支持所述基于 HTTP的 DASH技术。
在所述第五方面或所述第五方面的第一种可能的实现方式中, 还提供了 所述第五方面的第二种可能的实现方式, 在所述第五方面的第二种可能的实 现方式中, 所述处理器还用于:
当承载建立或修改时, 从移动管理控制实体中获取所述 UE的 DASH能力 信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信 息获知所述 UE是否支持基于 HTTP的 DASH技术。 在所述第五方面或所述第五方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第五方面的第三种可能的实现方式, 在所述第五方面的第 三种可能的实现方式中, 所述处理器用于:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
所述发送器, 用于向所述流媒体服务器发送对应所述处理器确定的所述 DASH流媒体数据的 DASH流媒体数据请求;
所述接收器, 用于接收流媒体服务器根据所述发送器发送的所述 DASH流 媒体数据请求发送的所述 DASH流媒体数据;
所述发送器, 还用于将所述接收器接收到的所述 DASH流媒体数据发送给 所述 UE。
在所述第五方面或所述第五方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第五方面的第四种可能的实现方式, 在所述 第五方面的第四种可能的实现方式中, 所述电子设备还包括:
存储器,用于将所述接收器接收到的 MPD文件和所述处理器获取到的 DASH 流媒体数据进行保存;
所述处理器, 还用于当接收到相同的数据请求时, 根据所述存储器存储 的所述 MPD文件查找与所述 DASH流媒体数据传输的速率相匹配的码率表述; 根据查找到的所述码率表述确定 DASH流媒体数据;
所述发送器, 还用于将所述处理器确定的所述 DASH流媒体数据发送给所 述 UE。
第六方面, 本发明还提供了一种电子设备, 包括:
接收器, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流 媒体服务器发送数据请求;
发送器, 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的动 态自适应流 DASH技术时, 向所述流媒体服务器发送所述接收器接收到的所述 数据请求;
所述接收器, 还用于在所述发送器发送数据请求后, 接收所述流媒体服 务器发送的所述请求的流媒体数据;
处理器, 用于将所述接收器接收到的所述流媒体数据转换为 DASH流媒体 数据, 并生成媒体表示描述 MPD文件;
所述发送器, 用于将所述处理器生成的所述 MPD文件发送给所述 UE, 以 使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据 的码率与所述 DASH流媒体数据传输的速率是匹配的; 或者,
所述处理器, 用于根据生成的所述 MPD文件, 从所述 DASH流媒体数据中 为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据传输的速率 与从 MPD文件中选择的码率是匹配的;
所述发送器, 用于将所述处理器选择的所述 UE对应的所述 DASH流媒体 数据发送给所述 UE。
在所述第六方面的第一种可能的实现方式中, 所述处理器还用于, 根据 所述接收器接收到的所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP的 DASH技术。
在所述第六方面或所述第六方面的第一种可能的实现方式中, 还提供了 所述第六方面的第二种可能的实现方式, 在所述第六方面的第二种可能的实 现方式中, 所述处理器, 还用于获取所述流媒体服务器的 DASH能力信息, 根 据所述 DASH能力信息获知所述流媒体服务器是否支持所述基于 HTTP的 DASH 技术。
在所述第六方面或所述第六方面的第一种可能或第二种可能的实现方式 中, 还提供了所述第六方面的第三种可能的实现方式, 在所述第六方面的第 三种可能的实现方式中, 所述处理器还用于:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 所述发送器,还用于将所述处理器确定的 DASH流媒体数据发送给所述 UE。 在所述第六方面或所述第六方面的第一种可能、 第二种可能或第三种可 能的实现方式中, 还提供了所述第六方面的第四种可能的实现方式, 在所述 第六方面的第四种可能的实现方式中, 所述电子设备还包括:
存储器, 用于对所述处理器生成的 MPD文件和所述处理器转换的 DASH流 媒体数据进行保存;
所述处理器, 还用于根据查找到的所述码率表述确定所述存储器存储的 与所述 UE对应的 DASH流媒体数据;
所述发送器, 还用于将所述处理器确定的所述 DASH流媒体数据发送给所 述 UE。
在所述第六方面或所述第六方面的第一种可能、 第二种可能、 第三种可 能或第四种可能的实现方式中, 还提供了所述第六方面的第五种可能的实现 方式, 在所述第六方面的第五种可能的实现方式中, 所述接收器, 还用于接 收相同的数据请求;
所述发送器, 还用于当所述接收器接收到相同的数据请求时, 向所述 UE 发送所述 MPD文件;
所述处理器, 还用于根据所述接收器接收到的与所述 UE当前信道条件相 匹配的 DASH流媒体数据请求指示,在所述存储器中确定与所述 UE对应的 DASH 流媒体数据;
所述发送器, 还用于向所述 UE发送所述处理器确定的所述 DASH流媒体 数据。
本发明中提供的流媒体数据传输的方法及装置, 接收用户设备 UE发送的 数据请求, 所述数据请求用于向流媒体服务器请求媒体表示描述 MPD文件当 UE不支持基于 HTTP的 DASH技术时, 将所述数据请求转发到流媒体服务器, 并接收所述流媒体服务器根据所述数据请求下发的所述请求的 MPD文件, 根 据所述 MPD文件从流媒体服务器获取 DASH流媒体数据, 所述 DASH流媒体数 据传输的速率与从所述 MPD文件中选择的码率是匹配的, 并将所述 DASH流媒 体数据发送给所述 UE。从而避免了当 UE不支持 DASH技术时, 由于 UE无法解 析 MPD文件, 导致无法获取与所述 MPD文件中码率相匹配的 DASH流媒体数据 的问题。 从而使 UE在发出数据请求后, 将直接接收到 DASH流媒体数据, 实 现当 UE不支持 DASH技术时, 代替 UE与流媒体服务器之间实现 DASH技术。
本发明中提供的另一种流媒体数据传输的方法及装置, 接收用户设备 UE 发送的数据请求, 所述数据请求用于向流媒体服务器发送数据请求, 如果所 述流媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则向所述流媒体服务器发送所述数据请求, 接收所述流媒体服务器发送的所 述请求的流媒体数据, 将所述流媒体数据转换为 DASH流媒体数据, 并生成媒 体表示描述 MPD文件, 将所述 MPD文件发送给所述 UE , 以使得所述 UE根据所 述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH 流媒体数据传输的速率是匹配的; 或者, 根据所述 MPD文件, 从所述 DASH流 媒体数据中为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据 传输的速率与从 MPD文件中选择的码率是匹配的, 并将所述 DASH流媒体数据 发送给所述 UE。从而避免了当流媒体服务器不支持 DASH技术时, 由于流媒体 服务器无法解析 MPD文件,导致无法获取与所述 MPD文件中码率相匹配的 DASH 流媒体数据的问题。 从而使流媒体服务器在发出数据请求后, 将直接接收到 DASH流媒体数据, 实现当流媒体服务器不支持 DASH技术时, 代替流媒体服务 器与 UE之间实现 DASH技术。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图 1为现有技术中 DASH技术的示意图;
图 2为本发明实施例中一个实施例的流媒体数据传输的方法的流程图; 图 3为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 4为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 5为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 6为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 7为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 8为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 9为本发明实施例中另一个实施例的流媒体数据传输的方法的流程图; 图 10 为本发明实施例中另一个实施例的流媒体数据传输的方法的流程 图 11为本发明实施例中一个电子设备的结构示意图;
图 12为本发明实施例中另一个电子设备的结构示意图;
图 1 3为本发明实施例中另一个电子设备的结构示意图;
图 14为本发明实施例中另一个电子设备的结构示意图;
图 15为本发明实施例中另一个电子设备的结构示意图;
图 16为本发明实施例中另一个电子设备的结构示意图;
图 17为本发明实施例中另一个电子设备的结构示意图;
图 18为本发明实施例中另一个电子设备的结构示意图;
图 19为本发明实施例中另一个电子设备的结构示意图;
图 20为本发明实施例中另一个电子设备的结构示意图;
图 21为本发明实施例中另一个电子设备的结构示意图;
图 22为本发明实施例中另一个电子设备的结构示意图;
图 23为本发明实施例中另一个电子设备的结构示意图;
图 24为本发明实施例中另一个电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而 不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 需要特别说明的是: 本发明实施例提供的方法, 在实施时可通过逻辑单 元的方式, 嵌入到基于无线技术的网元如: 无线网络控制器(Radio Network Controller , 简称 RNC)、基站控制器( Base Station Controller, 简称 BSC)、 演进型基站( evolved Node B, 简称 eNB )、通用陆地无线接入网络 (Universal Terrestrial Radio Access Network, 简称 UTRAN)、 演进通用陆地无线接入 网络 ( Evolved Universal Terrestrial Radio Access Network , 简称 E-UTRAN ), 核心网内的设备如: 服务网关 (Serving Gateway, 简称 S-GW)、 分组数据网网关(PDN Gateway,简称 P-GW )、网关 GPRS支持节点(Gateway GPRS Support Node , 简称 GGSN )、 GPRS服务支持节点( Serving GPRS Support Node, 简称 SGSN ) 中, 上述任一网元均具有对 UE发送的 HTTP请求进行转发功能, 因此可接收 UE发送的数据请求。 为了方便描述, 本发明对嵌入有本发明逻辑 单元的上述各网元统称为代理网元, 上述举例只是本发明所举的例子, 本发 明包括并不限于上述描述。
DASH媒体文件的构成及使用过程如下: DASH的媒体文件由媒体表示描述
(Media Presentation Description, 简称 MPD)文件和流媒体文件两部分组 成。 流媒体服务器首先为同一个流媒体文件生成多个码率的不同表述
(Representation), 每个表述又包括多个片段( Segment ), —般来说每个片 段会持续几秒钟或十几秒钟, UE可根据当前网络的传输状况选择不同表述的 片段。 流媒体的 "表述" 与 "片段" 均在 MPD文件中进行详细描述, UE获取 到 MPD文件后便可根据当前网络状况查找接近的流媒体的表述, 并请求其中 的片段获取连续的流媒体。 依据 DASH技术的流媒体文件及 DASH流媒体文件 的获取过程如图 1 所示, 每一行表示一个媒体文件的一个表述, 每个表述被 切割成了多个片段, UE在不同的表述下的片段间来回切换便可获取不同码率 的 DASH流媒体文件, 若 UE初始信道质量差, 则选择低码率 250kbps的第一 片段, 传输完该 250kbps的第一片段后发现信道条件转好, 此时选择 500kbps 的第二片段进行传输。 这样在保障传输连续性的情况下, 提高了视频 /音频的 质量, 即 UE可以根据信道的条件实时的选择各种码率的片段直到播放结束, 在保持数据连续的前提下提高数据的清晰度, 进而达到用户在观看连续性的 前提下观看质量也得到提高。 然而当网络侧服务器无法生成 DASH媒体文件, 或者 UE无法对 MPD文件进行解析时,UE与网络侧服务器之间将无法实现 DASH 技术。 为了解决上述技术问题, 本发明提供了该技术问题的解决方案, 如下 述实施例。
本发明实施例提供了一种流媒体数据传输的方法, 如图 2所示, 包括:
201、 接收用户设备 UE发送的数据请求, 数据请求用于向流媒体服务器 请求 MPD文件。
由于 MPD文件以及媒体文件(包括流媒体文件、 DASH流媒体文件) 均保 存在流媒体服务器中, 因此 UE需要通过 MPD文件的 URL访问流媒体服务器中 的 MPD文件, 所述 UE要向流媒体服务器发送数据请求, 通过该数据请求向流 媒体服务器请求 MPD 文件, 此时该数据请求中将携带有 MPD 文件对应的 URL (Uni form Resource Loca tor) 。
对于 UE来说, 只是通过 MPD文件的 URL获取 MPD文件。
202、 如果 UE不支持基于 HTTP的 DASH技术, 则将数据请求转发给流媒 体服务器, 并接收流媒体服务器根据数据请求下发的请求的 MPD文件。
203、 根据 MPD文件从流媒体服务器获取 DASH流媒体数据, DASH流媒体 数据传输的速率与从 MPD文件中选择的码率是匹配的, 并将 DASH流媒体数据 发送给 UE。
本发明中提供的流媒体数据传输的方法, 接收用户设备 UE发送的数据请 求, 所述数据请求用于向流媒体服务器请求媒体表示描述 MPD文件。 当 UE不 支持基于 HTTP的 DASH技术时, 将所述数据请求转发到流媒体服务器, 并接 收所述流媒体服务器根据所述数据请求下发的所述请求的 MPD文件, 根据所 述 MPD文件从流媒体服务器获取 DASH流媒体数据, 所述 DASH流媒体数据传 输的速率与从所述 MPD文件中选择的码率是匹配的, 并将所述 DASH流媒体数 据发送给所述 UE。 从而避免了当 UE不支持 DASH技术时, 由于 UE无法解析 MPD文件, 导致无法获取与所述 MPD文件中码率相匹配的 DASH流媒体数据的 问题。 使 UE在发出数据请求后, 将直接接收到 DASH流媒体数据, 实现当 UE 不支持 DASH技术时, 代替 UE与流媒体服务器之间实现 DASH技术。
本发明实施例提供了另一种流媒体数据传输的方法, 本实施例与图 2 所 示实施例类似, 不同之处在于, 本实施例还包括:
204、 根据数据请求, 判断 UE是否支持基于 HTTP的 DASH技术: 方式一:当承载建立或修改时,从移动管理控制实体中获取所述 UE的 DASH 能力信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH 技术; 或者,
方式二:从所述数据请求中获取所述 UE的 DASH能力信息,根据所述 DASH 能力信息获知所述 UE是否支持基于 HTTP的 DASH技术。
方式一中, 通过通信网络获取 UE能力信息的方式的使用场景为:
UE 开机后自动连接到通信网络, 例如长期演进*** ( Long Term Evolut ion, 简称 LTE ), 通过附着到网络进而实现网络登录, 实现打电话等通 信功能。 在附着过程中, UE需要通过附着请求进行登录。 其中, 附着请求可 携带 UE的 DASH能力信息, 例如可通过附着请求中的标志位标识 DASH能力。 UE将携带有能力信息的所述附着请求发送到具有网络管理功能的移动管理控 制实体中, 移动管理控制实体对所述附着请求中的能力信息进行保存; 当承 载建立或修改时, 代理网元从移动管理控制实体中获取所述 UE的 DASH能力 信息。 或者, UE的 DASH能力信息作为 UE签约信息的一部分保存在 HSS中, 移动管理控制实体从 HSS 中直接获取所述能力信息, 并将其发送给所述代理 网元。
方式一中, 所述移动管理控制实体可以为移动性管理实体 (Mob i l i ty Management Ent i ty, 简称丽 E ), 也可为 GPRS服务支持节点 ( Serving GPRS Suppor t Node, 简称 SGSN )等其他移动管理控制实体。 其中, MME适用于长 期演进 ( Long Term Evolut ion, 简称 LTE ) 网络, SGSN适用于通用移动通信 *** ( Universa l Mobi le Telecommunicat ions Sys tem, 简称 UMTS ) 网络。
方式二: 通过互联网络获取 UE能力信息的方式的使用场景为: 当代理网元与 UE建立连接之后, UE可将自身的 DASH能力信息封装到数 据请求( HTTP请求)中, 代理网元从数据请求中可获取 UE的 DASH能力信息, 进而根据 DASH能力信息获知 UE是否支持 DASH技术。
本发明实施例提供的另一种流媒体数据传输的方法, 通过通信网络和互 联网络获取 UE能力信息, 保证步骤 204中判断的可靠性。
本发明实施例提供了另一种流媒体数据传输的方法, 如图 3 所示, 本实 施例是对图 2所示实施例中的步骤 203的进一步说明, 即根据 MPD文件从流 媒体服务器获取码率与 UE当前信道条件匹配的 DASH流媒体数据, 并将 DASH 流媒体数据发送给 UE包括:
301、 在 MPD文件中查找与 DASH流媒体数据传输的速率相匹配的码率表 述。
假设 UE的信道条件 (即信道速率)在 0-100Mbps之间, MPD文件中记载 了分别对应码率表述为 0-10Mbps、 10-20Mbps , "·90-100Mbps的 DASH流媒体 数据片段描述。 若当前 UE信道速率为 35Mbps , 则选择 30-40Mbps码率表述的 DASH流媒体数据片段描述。
302、 根据查找到的码率表述确定 DASH流媒体数据。
例如, 在步骤 301确定 30-40Mbps码率表述之后, 若该流媒体数据片段 描述被分割为四个 DASH流媒体片段, 当前已接收前三个 DASH流媒体片段, 并且 UE当前的信道速度为 35Mbps ,则将 30-40Mbps码率表述下的第四个 DASH 流媒体片段确定为 DASH流媒体数据。 从而实现根据当前的接收状态以及当前 信道条件确定 DASH流媒体数据。
303、向流媒体服务器发送对应 DASH流媒体数据的 DASH流媒体数据请求。 向流媒体服务器发送 DASH流媒体数据请求, 所述 DASH流媒体数据请求 用于请求流媒体服务器下发所述 30-40Mbps码率表述下的第四个 DASH流媒体 片段。
304、 接收流媒体服务器根据 DASH流媒体数据请求发送的 DASH流媒体数 据。 305、 将 DASH流媒体数据发送给 UE。
本发明实施例提供的另一种流媒体数据传输的方法, 通过在 MPD文件中 查找与所述 DASH流媒体数据传输的速率相匹配的码率表述, 可以为 UE选择 合适的码率表述; 在确定码率表述后, 根据 UE的接收状态确定出 UE待接收 的 DASH流媒体数据, 实现根据 MPD文件针对 UE当前的不同信道条件代替 UE 选择与码率表述相匹配的 DASH流媒体数据。
如图 4 所示, 为了减少与流媒体服务器的交互次数, 本发明实施例提供 了另一种流媒体数据传输的方法, 该实施例与图 2 所示的实施类似, 不同之 处在于步骤 203之后, 所述方法还包括:
401、 对 MPD文件和 DASH流媒体数据进行保存。
402、 当接收到相同的数据请求时, 根据 MPD文件查找与 DASH流媒体数 据传输的速率相匹配的码率表述。
403、 根据查找到的码率表述确定 DASH流媒体数据。
404、 将 DASH流媒体数据发送给 UE。
在对 MPD文件和 DASH流媒体数据进行保存后, 若接收到相同的数据请求 时, 代理网元可直接根据已存储的 MPD文件确定出 DASH流媒体数据, 无需通 过与流媒体服务器再次获取 MPD文件和 DASH流媒体数据, 减少了代理网元从 流媒体服务器中获取 MPD文件和 DASH流媒体数据的步骤, 进而提高 UE获取 DASH流媒体数据的速率, 节省空口资源, 同时保证媒体播放的流畅性。 此外, 由于 UE无需对 MPD文件进行解析, 进而降低了 UE的复杂性, 提高 UE其他功 能的效率。
进一步的, 图 2所示的实施例的步骤 201之前, 所述方法还可以包括: UE与流媒体服务器建立网络连接。 上述各实施例以及本实施例在实施时, 可 采用两两组合的方式进行实施, 也可采用多个组合的方式进行实施。
所述网络连接可以是一个基于传输控制协议 /因特网互联协议 ( Transmi s s ion Cont ro l Protoco l / Inter net Protoco l , 简称 TCP/ IP ) 的连 接, 也可以是一个基于用户数据包协议(User Da tagram Pro toco l , 简称 UDP ) 的连接。 UE与流媒体服务器建立流媒体服务器连接之后, 可通过指定 URL获 取流媒体服务器中保存的文件或数据, 例如: MPD文件、 DASH流媒体数据。
本发明实施例提供的流媒体数据传输的方法, 通过方式一和方式二提供 通过通信网络和互联网络获取 UE能力信息的技术方案, 保证步骤 204中判断 的可靠性。
本发明实施例提供了另一种流媒体数据传输的方法, 如图 5所示, 包括:
501、 接收用户设备 UE发送的数据请求, 数据请求用于向流媒体服务器 请求流媒体数据。
UE 通过如链接等触发的数据请求将指向流媒体服务器中流媒体数据文 件。
502、 如果流媒体服务器不支持基于超文本传输协议 HTTP 的动态自适应 流 DASH技术, 则向流媒体服务器发送数据请求。
为了给 UE提供支持 DASH技术的 MPD文件以及 DASH流媒体数据, 需要以 流媒体服务器存储的流媒体数据作为基础, 因此向流媒体服务器发送数据请 求。
503、 接收流媒体服务器发送的请求的流媒体数据。
504、 将流媒体数据转换为 DASH 流媒体数据, 并生成媒体表示描述 MPD 文件。
为了能够给 UE提供支持 DASH技术的 MPD文件以及 DASH流媒体数据, 将 从流媒体服务器请求到的流媒体转换为 DASH 流媒体数据并生成 MPD文件之 后, 可为 UE提供支持 DASH技术的通信。
505、 根据 MPD文件从 DASH流媒体数据中为选择与 UE对应的 DASH流媒 体数据, DASH流媒体数据传输的速率与从 MPD文件中选择的码率是匹配的, 并将 DASH流媒体数据发送给 UE。
当 UE支持 DASH技术或者 UE不支持 DASH技术时,为了使得 UE无需对 MPD 文件进行处理, 直接接收 DASH流媒体数据, 代理网元为所述 UE选择码率与 所述 UE当前信道条件匹配的 DASH流媒体数据发送给所述 UE,以便 UE可直接 对接收到的 DASH流媒体数据进行输出。
本发明中提供的另一种流媒体数据传输的方法, 接收用户设备 UE发送的 数据请求, 所述数据请求用于向流媒体服务器发送数据请求, 如果所述流媒 体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则向 所述流媒体服务器发送所述数据请求, 接收所述流媒体服务器发送的所述请 求的流媒体数据, 将所述流媒体数据转换为 DASH流媒体数据, 并生成媒体表 示描述 MPD文件, 根据所述 MPD文件, 从所述 DASH流媒体数据中为选择与所 述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从 MPD文 件中选择的码率是匹配的, 并将所述 DASH流媒体数据发送给所述 UE。从而避 免了当流媒体服务器不支持 DASH技术时, 由于流媒体服务器无法解析 MPD文 件, 导致无法获取与所述 MPD文件中码率相匹配的 DASH流媒体数据的问题。 从而使流媒体服务器在发出数据请求后, 将直接接收到 DASH流媒体数据, 实 现当流媒体服务器不支持 DASH技术时,代替流媒体服务器与 UE之间实现 DASH 技术。
本发明实施例提供了另一种流媒体数据传输的方法, 如图 6 所示, 本实 施例中的步骤 501a-504a与图 5所示的实施例中的步骤 501-504类似, 不同 之处在于步骤 505a , 详情如下:
505a , 将 MPD文件发送给 UE, 以使得 UE根据 MPD文件获取 DASH流媒体 数据, DASH流媒体数据的码率与 DASH流媒体数据传输的速率是匹配的。
代理网元在接收到 UE发送的数据请求后, 当流媒体服务器不支持 DASH 技术时, 将流媒体服务器发送的流媒体数据转换为 DASH流媒体数据, 并生成 MPD文件。 当 UE支持 DASH技术时, 代理网元可将 MPD文件发送给 UE。 UE才艮 据接收到的 MPD文件可通过代理网元获取 DASH流媒体数据。
本发明中提供的另一种流媒体数据传输的方法及装置, 接收用户设备 UE 发送的数据请求, 所述数据请求用于向流媒体服务器发送数据请求, 如果所 述流媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则向所述流媒体服务器发送所述数据请求, 接收所述流媒体服务器发送的所 述请求的流媒体数据, 将所述流媒体数据转换为 DASH流媒体数据, 并生成媒 体表示描述 MPD文件, 将所述 MPD文件发送给所述 UE , 以使得所述 UE根据所 述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH 流媒体数据传输的速率是匹配的。 从而避免了当流媒体服务器不支持 DASH技 术时, 由于流媒体服务器无法解析 MPD文件, 导致无法获取与所述 MPD文件 中码率相匹配的 DASH流媒体数据的问题。 从而使流媒体服务器在发出数据请 求后, 将直接接收到 DASH流媒体数据, 实现当流媒体服务器不支持 DASH技 术时, 代替流媒体服务器与 UE之间实现 DASH技术。
本发明实施例提供了另一种流媒体数据传输的方法, 如图 Ί 所示, 本实 施例是对图 5与图 6所示实施例中类似, 不同之处在于, 本实施例还包括:
506、 根据所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP 的 DASH技术。
具体包括:
获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知 所述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
在步骤 502之前完成对流媒体服务器是否支持 DASH的判断即可, 即可以 在步骤 501之后, 执行步骤 506 , 又可在步骤 501之前执行步骤 506。 图 7只 体现在步骤 501之后执行步骤 506的流程。 流媒体服务器的 DASH能力信息可 通过配置文件进行保存到代理网元中, 或则保存到流媒体服务器中。 通过查 询配置文件可获取到流媒体服务器的 DASH能力信息, 根据所述 DASH能力信 息获知所述流媒体服务器是否支持 DASH技术。 还可通过数据请求中的 IP地 址区分流媒体服务器, 由于不同厂商的 IP地址不同, 因此可以用 IP地址来 标识不同的流媒体服务器(如用 IP地址区分 s ina , yahoo, sohu, youku等), 通过识别 IP地址可获知流媒体服务器是否支持 DASH技术。 例如: 当新浪网 的流媒体服务器均不支持 DASH技术, 腾讯网的流媒体服务器均支持 DASH技 术, 通过数据请求中 IP地址可获知该流媒体服务器是否支持 DASH技术。
本发明实施例提供了另一种流媒体数据传输的方法, 本实施例为图 Ί 所 示的实施例补充说明, 即在执行步骤 505a后, 如图 8所示, 进一步包括:
801、 当 UE支持 DASH技术时, 可对 MPD文件进行解析并向代理网元发送 DASH流媒体数据请求。
802、 接收 UE发送的 DASH流媒体数据请求。
其中, 所述 DASH流媒体数据请求用于请求与所述 UE当前信道条件相匹 配的 DASH流媒体数据。 UE对 MPD文件进行解析后, 根据自身接收情况, 从 MPD文件中查找并确定与自身当前信道条件相匹配的 DASH流媒体数据片段描 述。
803、 根据 DASH流媒体数据请求向 UE发送 DASH流媒体数据。
根据所述 DASH流媒体数据请求从 DASH流媒体数据中查找到 DASH流媒体 数据请求指向的 DASH流媒体数据片段, 并将该 DASH流媒体数据片段发送给 UE。
代理网元与 UE之间的 DASH通信信道可通过 HTTP控制信令进行建立。 在步骤 501之前, 所述方法还包括: UE与流媒体服务器建立网络连接。 所述网络连接可以是一个基于传输控制协议 /因特网互联协议 ( Transmi s s ion Cont ro l Protoco l / Inter net Protoco l , 简称 TCP/ IP ) 的连 接, 也可以是一个基于用户数据包协议(User Da tagram Protoco l , 简称 UDP ) 的连接。 UE与流媒体服务器建立网络连接之后, 可通过内容的 URL获取流媒 体服务器中保存的文件或数据, 例如: MPD文件、 DASH 流媒体数据以及流媒 体数据。
为了将 UE的流媒体数据请求对象从流媒体服务器更换为代理网元, 在步 骤 601之前, 所述方法还包括:
对步骤 501接收到的数据请求进行应答, 向 UE发送数据应答, 所述数据 应答用于指示所述 UE对流媒体数据请求对象进行重定向。 UE根据所述数据应 答向代理网元发送数据请求, 所述数据请求指向代理网元中的 MPD文件。
进一步的, 如图 9所示, 步骤 505具体包括:
步骤 901、 在 MPD文件中查找与 DASH流媒体数据传输的速率相匹配的码 率表述。
当 UE不支持 DASH技术或者为了减少代理网元与 UE间的通信次数时, 可 通过代理网元为代替 UE执行 DASH技术的相关操作。
根据 UE当前信道条件, 在 MPD文件中查找与该信道条件相匹配的码率表 述。
步骤 902、 根据查找到的码率表述确定与 UE对应的 DASH流媒体数据。 步骤 903、 将 DASH流媒体数据发送给 UE。
将步骤 902中查找到的 DASH流媒体数据片段描述对应的 DASH流媒体数 据发送给 UE, 以便 UE直接输出所述 DASH流媒体数据。
本发明实施例提供了另一种流媒体数据传输的方法, 该实施例与图 5 与 图 6所示实施例类似, 如图 10所示, 不同之处在于, 将所述 DASH流媒体数 据发送给所述 UE后, 所述方法还包括:
1001、 对 MPD文件和 DASH流媒体数据进行保存。
1002、 根据查找到的码率表述确定与 UE对应的 DASH流媒体数据。
1003、 将 DASH流媒体数据发送给 UE。
当步骤 501 中接收到的数据请求指向的 MPD文件已存储时, 无需从流媒 体服务器中获取流媒体数据并再次生成 MPD文件和 DASH流媒体数据。 减少了 与流媒体服务器的交互次数, 进一步提高 DASH流媒体数据的传输速度, 保证 媒体播放的流畅性。
本发明实施例提供了另一种流媒体数据传输的方法, 该实施例与图 5 与 图 6所示实施例类似, 不同之处在于, 在步骤 505之后, 所述方法还包括: 当接收到相同的数据请求时, 向所述 UE发送所述 MPD文件, 根据接收到 的与所述 UE 当前信道条件相匹配的 DASH流媒体数据请求指示, 确定与所述 UE对应的 DASH流媒体数据, 向所述 UE发送所述 DASH流媒体数据。
代理网元向 UE发送所述 MPD文件后, 如果此时 UE支持 DASH技术, 则 UE 可根据所述 MPD文件向所述代理网元请求与 UE 当前信道条件相匹配的 DASH 流媒体数据。 代理网元根据 UE发送的 DASH流媒体数据请求指示代替流媒体 服务器为 UE提供 DASH流媒体数据。
本发明实施例提供的另一种流媒体数据传输的方法, 能够根据 UE的请求 和已存储的 MPD文件和 DASH流媒体数据, 为 UE提供 DASH流媒体数据。 减少 了代理网元重复生成 MPD文件和 DASH流媒体数据的步骤, 进而提高 UE获取 DASH流媒体数据的速率, 节省空口资源, 同时保证媒体播放的流畅性。 此外, 由于 UE无需对 MPD文件进行解析, 进而降低了 UE的复杂性, 提高 UE其他功 能的效率。
本发明实施例提供了一种电子设备, 如图 11所示, 包括:
接收单元 1101, 用于接收用户设备 UE发送的数据请求, 所述数据请求用 于向流媒体服务器请求媒体表示描述 MPD文件。
发送单元 1102, 用于当所述 UE不支持基于超文本传输协议 HTTP的动态 自适应流 DASH技术时, 将所述接收单元 1101接收到的所述数据请求转发给 所述流媒体服务器。
所述接收单元 1101, 用于接收所述流媒体服务器根据所述发送单元 1102 发送的所述数据请求下发的所述请求的 MPD文件。
处理单元 1103,用于根据所述接收单元 1101接收到的所述 MPD文件从流 媒体服务器获取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从所 述 MPD文件中选择的码率是匹配的。
所述发送单元 1102, 用于将所述处理单元 1103获取的所述 DASH流媒体 数据发送给所述 UE。
本发明中提供的一种电子设备, 接收单元 1101接收用户设备 UE发送的 数据请求, 所述数据请求用于向流媒体服务器请求媒体表示描述 MPD文件。 当 UE不支持基于 HTTP的 DASH技术时, 发送单元 1102将所述数据请求转发 到流媒体服务器, 接收单元 1101接收所述流媒体服务器根据所述数据请求下 发的所述请求的 MPD文件, 处理单元 1103根据所述 MPD文件从流媒体服务器 获取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从所述 MPD文件 中选择的码率是匹配的, 发送单元 1102将所述 DASH流媒体数据发送给所述 UE。 从而避免了当 UE不支持 DASH技术时, 由于 UE无法解析 MPD文件, 导致 无法获取与所述 MPD文件中码率相匹配的 DASH流媒体数据的问题。 使 UE在 发出数据请求后, 将直接接收到 DASH流媒体数据, 实现当 UE不支持 DASH技 术时, 代替 UE与流媒体服务器之间实现 DASH技术。
本发明实施例提供了另一种电子设备, 本实施例是对图 11所示实施例中 类似, 不同之处在于, 如图 12所示, 所述电子设备还包括: 判断单元 1201 , 用于根据所述接收单元 1 101接收到的所述数据请求, 判断所述 UE是否支持 所述基于 HTTP的 DASH技术, 包括:
第一获取子单元 1202 , 用于当承载建立或修改时, 从移动管理控制实体 中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信息获知所述 UE是否 支持基于 HTTP的 DASH技术,或者用于从所述数据请求中获取所述 UE的 DASH 能力信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH 技术。
第一获取子单元 1202 ,通过通信网络获取 UE能力信息的方式的使用场景 为:
UE 开机后自动连接到通信网络, 例如长期演进*** ( Long Term Evo lut ion, 简称 LTE ), 通过附着到网络进而实现网络登录, 实现打电话等通 信功能。 在附着过程中, UE需要通过附着请求进行登录。 其中, 附着请求可 携带 UE的 DASH能力信息, 例如可通过附着请求中的标志位标识 DASH能力。 UE将携带有能力信息的所述附着请求发送到具有网络管理功能的移动管理控 制实体中, 移动管理控制实体对所述附着请求中的能力信息进行保存; 当承 载建立或修改时, 第一获取子单元 1202 从移动管理控制实体中获取所述 UE 的 DASH能力信息。 或者, UE的 DASH能力信息作为 UE签约信息的一部分保存 在 HSS中, 移动管理控制实体从 HSS 中直接获取所述能力信息, 并将其发送 给所述第一获取子单元 1202。 所述移动管理控制实体可以为移动性管理实体 ( Mob i l i ty Management Ent i ty , 简称 MME ) , 也可为 GPRS 服务支持节点 ( Serv ing GPRS Suppor t Node , 简称 SGSN )等其他移动管理控制实体。 其中, MME适用于长期演进 (Long Term Evolution, 简称 LTE) 网络, SGSN适用于 通用移动通信*** ( Universal Mobile Telecommunications System, 简称 UMTS ) 网络。
第一获取子单元 1202通过互联网络获取 UE能力信息的方式的使用场景 为:
当代理网元与 UE建立连接之后, UE可将自身的 DASH能力信息封装到数 据请求( HTTP请求)中 ,第一获取子单元 1202从数据请求中可获取 UE的 DASH 能力信息, 进而根据 DASH能力信息获知 UE是否支持 DASH技术。
本发明实施例提供的电子设备, 通过第一获取子单元 1202提供通过通信 网络和互联网络获取 UE能力信息, 保证判断的可靠性。
本发明实施例提供了另一种电子设备, 本实施例是对图 11所示实施例中 的处理单元 1103的进一步说明, 如图 13所示, 所述处理单元 1103还包括: 查找子单元 1301,用于在所述 MPD文件中查找与所述 DASH流媒体数据传 输的速率相匹配的码率表述。
假设 UE的信道条件 (即信道速率)在 0-100Mbps之间, MPD文件中记载 了分别对应码率表述为 0-10Mbps、 10-20Mbps, "·90-100Mbps的 DASH流媒体 数据片段描述。 若当前 UE 信道速率为 35Mbps, 则查找子单元 1301 选择 30-40Mbps码率表述的 DASH流媒体数据片段描述。
确定子单元 1302,用于根据所述查找子单元 1301查找到的所述码率表述 确定 DASH流媒体数据。
例如, 在查找子单元 1301查找到 30-40Mbps码率表述之后, 若该流媒体 数据片段描述被分割为四个 DASH流媒体片段, 当前已接收前三个 DASH流媒 体片段,并且 UE当前的信道速度为 35Mbps,则确定子单元 1302将 30-40Mbps 码率表述下的第四个 DASH流媒体片段确定为 DASH流媒体数据。 从而实现确 定子单元 1302根据当前的接收状态以及当前信道条件确定 DASH流媒体数据。
所述发送单元 1102, 还用于向所述流媒体服务器发送对应所述确定子单 元 1302确定的所述 DASH流媒体数据的 DASH流媒体数据请求。 发送单元 1102向流媒体服务器发送 DASH流媒体数据请求, 所述 DASH流 媒体数据请求用于请求流媒体服务器下发所述 30-40Mbps 码率表述下的第四 个 DASH流媒体片段。
所述接收单元 1101,还用于接收流媒体服务器根据发送单元 1102发送的 所述 DASH流
媒体数据请求发送的所述 DASH流媒体数据。
所述发送单元 1102, 还用于将所述接收单元 1101接收到的所述 DASH流 媒体数据发送给所述 UE。
本发明实施例提供的另一种电子设备, 通过查找子单元 1301在 MPD文件 中查找与所述 DASH流媒体数据传输的速率相匹配的码率表述, 可以为 UE选 择合适的码率表述; 在确定码率表述后, 确定子单元 1302根据 UE的接收状 态确定出 UE待接收的 DASH流媒体数据, 实现根据 MPD文件针对 UE当前的不 同信道条件代替 UE选择与码率表述相匹配的 DASH流媒体数据。
如图 14所示, 为了减少与流媒体服务器的交互次数, 本发明实施例提供 了另一种电子设备, 该实施例与图 11所示的实施类似, 不同之处在于所述电 子设备还包括:
存储单元 1401,用于将所述接收单元 1101接收的 MPD文件和所述处理单 元 1103获取的 DASH流媒体数据进行保存;
所述查找子单元 1301, 还用于当接收到相同的数据请求时, 根据所述存 储单元 1401存储的所述 MPD文件查找与所述 DASH流媒体数据传输的速率相 匹配的码率表述。
所述确定子单元 1302,还用于根据所述查找子单元 1301查找到的所述码 率表述在所述存储单元 1401中确定 DASH流媒体数据。
所述发送单元 1102, 还用于将所述确定子单元 1302确定的所述 DASH流 媒体数据发送给所述 UE。
在存储单元 1401对 MPD文件和 DASH流媒体数据进行保存后, 若接收单 元 1101接收到相同的数据请求时,确定子单元 1302可直接根据已存储的 MPD 文件确定出 DASH流媒体数据, 无需通过与流媒体服务器再次获取 MPD文件和 DASH流媒体数据, 减少代理网元与流媒体服务器的交互次数的同时, 进而提 高 DASH流媒体数据的传输速度, 保证媒体播放的流畅性。
本发明实施例提供的另一种电子设备, 通过存储单元 1401对从流媒体服 务器获取到的 MPD文件和 DASH流媒体数据进行保存, 当接收单元 1101接收 到相同的数据请求时无需从流媒体服务器中获取, 减少了代理网元从流媒体 服务器中获取 MPD文件和 DASH流媒体数据的步骤, 进而提高 UE获取 DASH流 媒体数据的速率, 节省空口资源, 同时保证媒体播放的流畅性。 此外, 由于 UE无需对 MPD文件进行解析, 进而降低了 UE的复杂性, 提高 UE其他功能的 效率。
本发明实施例提供了另一种电子设备, 如图 15所示, 包括:
接收单元 1501 , 用于接收用户设备 UE发送的数据请求, 所述数据请求用 于向流媒体服务器请求流媒体数据。
发送单元 1502 , 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术时, 向所述流媒体服务器发送所述数据请求。
为了给 UE提供支持 DASH技术的 MPD文件以及 DASH流媒体数据, 需要以 流媒体服务器存储的流媒体数据作为基础, 因此发送单元 1502向流媒体服务 器发送数据请求
所述接收单元 1501 , 用于在所述发送单元 1502发送数据请求后,接收所 述流媒体服务器发送的所述请求的流媒体数据。
处理单元一 1503 ,用于将所述接收单元 1501接收到的所述流媒体数据转 换为 DASH流媒体数据, 并生成媒体表示描述 MPD文件。
为了能够给 UE提供支持 DASH技术的 MPD文件以及 DASH流媒体数据, 处 理单元一 1503将从流媒体服务器请求到的流媒体转换为 DASH流媒体数据并 生成 MPD文件之后, 可为 UE提供支持 DASH技术的通信。
所述发送单元 1502 ,用于将所述处理单元一 1503生成的所述 MPD文件发 送给所述 UE, 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH流媒体数据传输的速率是匹配的。
接收单元 1501在接收到 UE发送的数据请求后, 当流媒体服务器不支持 DASH技术时,处理单元一 1503将流媒体服务器发送的流媒体数据转换为 DASH 流媒体数据, 并生成 MPD文件。 当 UE支持 DASH技术时, 发送单元 1502可将 MPD文件发送给 UE。 UE根据接收到的 MPD文件可通过代理网元获取 DASH流媒 体数据。
本发明中提供的另一种电子设备, 接收单元 1501接收用户设备 UE发送 的数据请求, 所述数据请求用于向流媒体服务器发送数据请求, 如果所述流 媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则 发送单元 1502向所述流媒体服务器发送所述数据请求, 接收单元 1501接收 所述流媒体服务器发送的所述请求的流媒体数据, 处理单元一 1503将所述流 媒体数据转换为 DASH流媒体数据, 并生成媒体表示描述 MPD文件, 发送单元 1502将所述 MPD文件发送给所述 UE, 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH流媒体数据传输 的速率是匹配的。 从而避免了当流媒体服务器不支持 DASH技术时, 由于流媒 体服务器无法解析 MPD文件, 导致无法获取与所述 MPD文件中码率相匹配的 DASH流媒体数据的问题。 从而使流媒体服务器在发出数据请求后, 将直接接 收到 DASH流媒体数据, 实现当流媒体服务器不支持 DASH技术时, 代替流媒 体服务器与 UE之间实现 DASH技术。
本发明实施例提供了另一种电子设备,如图 16所示,所述电子设备包括: 接收单元 1501a , 用于接收用户设备 UE发送的数据请求, 所述数据请求 用于向流媒体服务器请求流媒体数据;
发送单元 1502a , 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术时,向所述流媒体服务器发送所述接收单元接 收的所述数据请求;
所述接收单元 1501a , 用于在所述发送单元发送数据请求后,接收所述流 媒体服务器发送的所述请求的流媒体数据; 处理单元一 1503a ,用于将所述接收单元接收到的所述流媒体数据转换为 DASH流媒体数据, 并生成媒体表示描述 MPD文件;
处理单元二 1504a ,用于根据所述处理单元一生成的所述 MPD文件从所述 DASH流媒体数据中为选择与所述 UE对应的 DASH流媒体数据,所述 DASH流媒 体数据传输的速率与从 MPD文件中选择的码率是匹配的。
所述发送单元 1502a , 还用于将所述处理单元二选择的所述 UE 对应的 DASH流媒体数据发送给所述 UE。
当 UE支持 DASH技术或者 UE不支持 DASH技术时,为了使得 UE无需对 MPD 文件进行处理, 直接接收 DASH流媒体数据, 处理单元二根据所述处理单元一 生成的为所述 UE选择码率与所述 UE当前信道条件匹配的 DASH流媒体数据, 发送单元将所述 DASH流媒体数据发送给所述 UE, 以便 UE可直接对接收到的 DASH流媒体数据进行输出。
本发明中提供的另一种电子设备, 接收单元接收用户设备 UE发送的数据 请求, 所述数据请求用于向流媒体服务器发送数据请求, 如果所述流媒体服 务器不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则发送单 元向所述流媒体服务器发送所述数据请求, 接收单元接收所述流媒体服务器 发送的所述请求的流媒体数据, 处理单元一将所述流媒体数据转换为 DASH流 媒体数据, 并生成媒体表示描述 MPD文件, 处理单元二根据所述 MPD文件, 从所述 DASH流媒体数据中为选择与所述 UE对应的 DASH流媒体数据,所述 DASH 流媒体数据传输的速率与从 MPD文件中选择的码率是匹配的, 并将所述 DASH 流媒体数据发送给所述 UE。 从而避免了当流媒体服务器不支持 DASH技术时, 由于流媒体服务器无法解析 MPD文件, 导致无法获取与所述 MPD文件中码率 相匹配的 DASH流媒体数据的问题。 从而使流媒体服务器在发出数据请求后, 将直接接收到 DASH流媒体数据, 实现当流媒体服务器不支持 DASH技术时, 代替流媒体服务器与 UE之间实现 DASH技术。
本发明实施例提供了另一种电子设备, 本实施例是对图 15所示实施例类 似, 不同之处在于, 如图 17所示, 所述电子设备还包括判断单元 1701 , 用于 根据所述接收单元 1 501接收到的所述数据请求, 判断流媒体服务器是否支持 所述基于 HTTP的 DASH技术。
具体的, 所述判断单元 1701 , 具体用于获取所述流媒体服务器的 DASH能 力信息, 根据所述 DASH 能力信息获知所述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
本发明实施例提供了另一种电子设备, 本实施例是对图 16所示实施例时 一步包括:
判断单元 1701 a , 用于根据所述接收单元 1 501 a接收到的所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP的 DASH技术。
具体的, 所述判断单元 1701 a , 具体用于获取所述流媒体服务器的 DASH 能力信息, 根据所述 DASH能力信息获知所述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
本发明实施例提供了另一种电子设备, 本实施例是对图 16所示实施例中 的处理单元二 1504a的进一步说明, 如图 18所示, 所述处理单元二 1504a包 括:
查找子单元 1801 , 用于在所述处理单元一生成的 MPD文件中查找与所述 处理单元一转换的 DASH流媒体数据传输的速率相匹配的码率表述。
当 UE不支持 DASH技术或者为了减少代理网元与 UE间的通信次数时, 查 找子单元 1801可根据 UE当前信道条件, 在 MPD文件中查找与该信道条件相 匹配的码率表述。
确定子单元 1802 ,用于根据所述查找子单元 1801查找到的所述码率表述 确定与所述 UE对应的 DASH流媒体数据。
所述发送单元 1502a ,还用于将所述确定子单元 1 802确定的所述 DASH流 媒体数据发送给所述 UE。
将所述确定子单元 1 802确定的 DASH流媒体数据发送给 UE ,以便 UE直接 输出所述 DASH流媒体数据。
本发明实施例提供了另一种电子设备, 该实施例与图 15所示的实施例类 似, 如图 19所示, 不同之处在于所述电子设备还包括:
存储单元 1901 ,用于所述处理单元一 1503生成的对 MPD文件和所述处理 单元一 1503转换的 DASH流媒体数据进行保存。
确定子单元一 1902 , 还用于根据查找到的所述码率表述确定所述存储单 元 1 901存储的与所述 UE对应的 DASH流媒体数据。
所述发送单元 1502 , 还用于将所述确定子单元一 1902确定的所述 DASH 流媒体数据发送给所述 UE。
当所述接收单元 1501接收到的数据请求指向的 MPD文件已存储时, 确定 子单元一 1902通过在所述存储单元 1901中所述与 UE对应的 DASH流媒体数 据之后, 接收单元 1501无需从流媒体服务器中获取流媒体数据, 处理单元一 1503无需再次生成 MPD文件和 DASH流媒体数据。减少了与流媒体服务器的交 互次数, 进一步提高 DASH流媒体数据的传输速度, 保证媒体播放的流畅性。
本发明实施例提供了另一种电子设备, 该实施例与图 16所示的实施例类 似, 不同之处在于所述电子设备也包括图 19所示实施例中所提及的模块及模 块所执行的功能。
本发明实施例提供了另一种电子设备, 本实施例是对图 15所示实施例中 的电子设备的进一步说明, 所述接收单元 1501 ,还用于接收相同的数据请求。 所述发送单元 1502 , 还用于当所述接收单元 1501接收到相同的数据请求时, 向所述 UE发送所述 MPD文件。
所述处理单元 1503 , 还用于根据所述接收单元 1501接收到的与所述 UE 当前信道条件相匹配的 DASH流媒体数据请求, 确定与所述 UE对应的 DASH流 媒体数据。
所述发送单元 1502 , 还用于向所述 UE发送所述处理单元 1503确定的所 述 DASH流媒体数据。
发送单元 1502向 UE发送所述 MPD文件后, 如果此时 UE支持 DASH技术, 则 UE可根据所述 MPD文件向所述接收单元 1 501发送与 UE当前信道条件相匹 配的 DASH流媒体数据请求。 处理单元 1503根据 UE发送的 DASH流媒体数据 请求代替流媒体服务器为 UE提供 DASH流媒体数据。
本发明实施例提供的另一种电子设备, 当流媒体服务器不支持 DASH技术 UE支持 DASH技术时, 能够代替流媒体服务器与 UE进行 DASH通信, 包括处理 单元 1503为 UE生成和提供 MPD文件和 DASH流媒体数据, 实现代替流媒体服 务器为 UE提供 DASH技术服务器; 以及发送单元 1502直接向 UE发送 DASH流 媒体数据, 进而减少了与 UE之间的通信次数, 节省空口资源。 发送单元 1502 直接向 UE发送 DASH流媒体数据, 可使 UE不需要对 MPD文件进行解析, 流媒 体服务器不需要生成 DASH流媒体数据以及 MPD文件, 进而降低 UE和流媒体 服务器的复杂性。
本发明实施例提供了一种电子设备, 如图 20所示, 包括:
接收器 2001 , 用于接收用户设备 UE发送的数据请求, 所述数据请求用于 向流媒体服务器请求媒体表示描述 MPD文件;
发送器 2002 , 用于当所述 UE不支持基于超文本传输协议 HTTP的动态自 适应流 DASH技术时, 将所述接收器 2001接收到的所述数据请求转发给所述 流媒体服务器;
所述接收器 2001 ,用于接收所述流媒体服务器根据所述发送器 2002发送 的所述数据请求下发的所述请求的 MPD文件;
处理器 2003 ,用于根据所述接收器 2001接收到的所述 MPD文件从流媒体 服务器获取 DASH流媒体数据,所述 DASH流媒体数据传输的速率与从所述 MPD 文件中选择的码率是匹配的;
所述发送器 2002 , 用于将所述处理器 2003获取到的所述 DASH流媒体数 据发送给所述 UE。
本发明实施例提供了另一种电子设备, 该实施例作为对图 20所示实施例 的进一步描述, 所述处理器 2003 ,还用于根据所述接收器 2001接收到的所述 数据请求, 判断所述 UE是否支持所述基于 HTTP的 DASH技术。
本发明实施例提供了另一种电子设备, 该实施例作为对图 20所示实施例 的进一步描述, 所述处理器 2003还用于: 当承载建立或修改时, 从移动管理控制实体中获取所述 UE的 DASH能力 信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信 息获知所述 UE是否支持基于 HTTP的 DASH技术。
本发明实施例提供了另一种电子设备, 该实施例作为对图 20所示实施例 的进一步描述, 所述处理器 2003用于:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率 表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
所述发送器 2002 ,用于向所述流媒体服务器发送对应所述处理器 2003确 定的所述 DASH流媒体数据的 DASH流媒体数据请求;
所述接收器 2001 ,用于接收流媒体服务器根据所述发送器 2002发送的所 述 DASH流媒体数据请求发送的所述 DASH流媒体数据;
所述发送器 2002 , 还用于将所述接收器 2001接收到的所述 DASH流媒体 数据发送给所述 UE。
本发明实施例提供的另一种电子设备与图 20所示的实施例类似, 不同之 处在于, 如图 21所示, 所述电子设备还包括:
存储器 2101 , 用于将所述接收器 2001接收到的 MPD文件和所述处理器 2003获取到的 DASH流媒体数据进行保存;
所述处理器 2003 , 还用于当接收到相同的数据请求时, 根据所述存储器 2101存储的所述 MPD文件查找与所述 DASH流媒体数据传输的速率相匹配的码 率表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
所述发送器 2002 , 还用于将所述处理器 2003确定的所述 DASH流媒体数 据发送给所述 UE。
本发明实施例提供了另一种电子设备, 如图 22所示, 包括:
接收器 2201 , 用于接收用户设备 UE发送的数据请求, 所述数据请求用于 向流媒体服务器发送数据请求;
发送器 2202 , 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP 的动态自适应流 DASH技术时, 向所述流媒体服务器发送所述数据请求;
所述接收器 2201 ,还用于在所述发送器 2202发送数据请求后,接收所述 流媒体服务器发送的所述请求的流媒体数据;
处理器 2203 , 用于将所述接收器 2201 接收到的所述流媒体数据转换为 DASH流媒体数据, 并生成媒体表示描述 MPD文件;
所述发送器 2202 ,用于将所述处理器 2203生成的所述 MPD文件发送给所 述 UE, 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流 媒体数据的码率与所述 DASH流媒体数据传输的速率是匹配的; 或者
所述处理器 2203 , 用于根据所述生成的所述 MPD文件,从所述 DASH流媒 体数据中为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据传 输的速率与从 MPD文件中选择的码率是匹配的;
所述发送器 2202 ,用于将所述处理器 2203选择的所述 UE对应的所述 DASH 流媒体数据发送给所述 UE。
本发明实施例提供了另一种电子设备, 该实施例与图 22所示的实施例类 似, 不同之处在于, 如图 23所示, 所述处理器 2203 , 还用于根据所述接收器 2201 接收到的所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP 的 DASH技术。
本发明实施例提供了另一种电子设备, 该实施例作为对图 22所示实施例 的进一步描述, 如图 23所示, 所述处理器 2203 , 具体用于获取所述流媒体服 务器的 DASH能力信息, 根据所述 DASH能力信息获知所述流媒体服务器是否 支持所述基于 HTTP的 DASH技术。
本发明实施例提供了另一种电子设备, 该实施例作为对图 22所示实施例 的进一步描述, 所述处理器 2203还用于:
在所述生成的 MPD文件中查找与所述处理器 2203转换的所述 DASH流媒 体数据传输的速率相匹配的码率表述; 根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 所述发送器 2202 ,还用于将所述处理器确定的所述 DASH流媒体数据发送 给所述 UE。
本发明实施例提供了另一种电子设备, 该实施例与图 22所示的实施例类 似, 不同之处在于, 如图 24所示, 所述电子设备还包括:
存储器 2401 ,用于对所述处理器 2203生成的 MPD文件和所述处理器 2203 转换的 DASH流媒体数据进行保存;
所述处理器 2203 , 还用于根据查找到的所述码率表述确定所述存储器 2401存储的与所述 UE对应的 DASH流媒体数据;
所述发送器 2202 , 还用于将所述处理器 2203确定的所述 DASH流媒体数 据发送给所述 UE。
本发明实施例提供了另一种电子设备, 该实施例作为对图 22所示实施例 的进一步描述, 所述接收器 2201 , 还用于接收相同的数据请求;
所述发送器 2202 , 还用于当所述接收器 2201接收到相同的数据请求时, 向所述 UE发送所述 MPD文件;
所述处理器 2203 , 还用于根据所述接收器 2201接收到的与所述 UE当前 信道条件相匹配的 DASH流媒体数据请求指示, 在所述存储器 2401 中确定与 所述 UE对应的 DASH流媒体数据;
所述发送器 2202 ,还用于向所述 UE发送所述处理器 2203确定的所述 DASH 流媒体数据。
采用本发明实施例提供的装置, 能够避免当流媒体服务器不支持 DASH技 术时, 由于流媒体服务器无法解析 MPD文件, 导致无法获取与所述 MPD文件 中码率相匹配的 DASH流媒体数据的问题。 从而使流媒体服务器在发出数据请 求后, 将直接接收到 DASH流媒体数据, 实现当流媒体服务器不支持 DASH技 术时, 代替流媒体服务器与 UE之间实现 DASH技术。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置用于实施 所述方法, 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述模 块或单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分 方式, 例如多个单元或组件可以结合或者可以集成到另一个***, 或一些特 征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦 合或通信连接可以是通过一些接口, 装置或单元的间接耦合或通信连接, 可 以是电性, 机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作 为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。
另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中 , 也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单 元中。 上述集成的单元既可以采用硬件的形式实现, 也可以采用软件功能单 元的形式实现。
所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 仅以上 述各功能模块的划分进行举例说明, 实际应用中, 可以根据需要而将上述功 能分配由不同的功能模块完成, 即将装置的内部结构划分成不同的功能模块, 以完成以上描述的全部或者部分功能。 上述描述的***, 装置和单元的具体 工作过程, 可以参考前述方法实施例中的对应过程, 在此不再贅述。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限 于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易 想到变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护 范围应以所述权利要求的保护范围为准。

Claims

权利 要求 书
1、 一种流媒体数据传输的方法, 其特征在于, 包括:
接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒体服务器请求 媒体表示描述 MPD文件;
如果所述 UE不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术, 则将所述数据请求转发给所述流媒体服务器, 并接收所述流媒体服务器根据所 述数据请求下发的所述请求的 MPD文件;
根据所述 MPD文件从流媒体服务器获取 DASH流媒体数据, 所述 DASH流媒 体数据传输的速率与从所述 MPD文件中选择的码率是匹配的, 并将所述 DASH流 媒体数据发送给所述 UE。
2、 根据权利要求 1所述的方法, 其特征在于, 所述方法还包括:
根据所述数据请求, 判断所述 UE是否支持所述基于 HTTP的 DASH技术。
3、 根据权利要求 2所述的方法, 其特征在于, 所述判断所述 UE是否支持 所述基于 HTTP的 DASH技术, 包括:
当承载建立或修改时, 从移动管理控制实体中获取所述 UE的 DASH能力信 息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 或 者,
从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信息 获知所述 UE是否支持基于 HTTP的 DASH技术。
4、 根据权利要求 1所述的方法, 其特征在于, 所述根据所述 MPD文件从流 媒体服务器获取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从 MPD 文件中选择的码率是匹配的, 并将所述 DASH流媒体数据发送给所述 UE, 包括: 在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率表 述;
根据查找到的所述码率表述确定 DASH流媒体数据;
向所述流媒体服务器发送对应所述 DASH流媒体数据的 DASH流媒体数据请 求; 接收流媒体服务器根据所述 DASH流媒体数据请求发送的所述 DASH流媒体 数据;
将所述 DASH流媒体数据发送给所述 UE。
5、 根据权利要求 1至 4中任一项所述的方法, 其特征在于, 在所述将 DASH 流媒体数据发送给所述 UE之后, 所述方法还包括:
对 MPD文件和 DASH流媒体数据进行保存;
当接收到相同的数据请求时, 根据所述 MPD文件查找与所述 DASH流媒体数 据传输的速率相匹配的码率表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
将所述 DASH流媒体数据发送给所述 UE。
6、 一种流媒体数据传输的方法, 其特征在于, 包括:
接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒体服务器请求 流媒体数据;
如果所述流媒体服务器不支持基于超文本传输协议 HTTP 的动态自适应流 DASH技术, 则向所述流媒体服务器发送所述数据请求;
接收所述流媒体服务器发送的所述请求的流媒体数据;
将所述流媒体数据转换为 DASH流媒体数据,并生成媒体表示描述 MPD文件; 将所述 MPD文件发送给所述 UE,以使得所述 UE根据所述 MPD文件获取 DASH 流媒体数据, 所述 DASH流媒体数据的码率与所述 DASH流媒体数据传输的速率 是匹配的; 或者,
根据所述 MPD文件,从所述 DASH流媒体数据中为选择与所述 UE对应的 DASH 流媒体数据, 所述 DASH流媒体数据传输的速率与从 MPD文件中选择的码率是匹 配的, 并将所述 DASH流媒体数据发送给所述 UE。
7、 根据权利要求 6所述的方法, 其特征在于, 所述方法包括:
根据所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP的 DASH技 术。
8、 根据权利要求 7所述的方法, 其特征在于, 所述判断流媒体服务器是否 支持所述基于 HTTP的 DASH技术, 包括:
获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知所 述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
9、 根据权利要求 6所述的方法, 其特征在于, 所述根据所述 MPD文件从所 述 DASH流媒体数据中为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流 媒体数据传输的速率与从 MPD文件中选择的码率是匹配的, 并将所述 DASH流媒 体数据发送给所述 UE, 包括:
在所述 MPD文件中查找与所述 DASH流媒体数据传输的速率相匹配的码率表 述;
根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 将所述 DASH流媒体数据发送给所述 UE。
10、 根据权利要求 6至 9 中任一项所述的方法, 其特征在于, 在所述将所 述 DASH流媒体数据发送给所述 UE后, 所述方法还包括:
对 MPD文件和 DASH流媒体数据进行保存;
根据查找到的所述码率表述确定与所述 UE对应的 DASH流媒体数据; 将所述 DASH流媒体数据发送给所述 UE。
11、 根据权利要求 6至 9中任一项所述的方法, 将所述 MPD文件发送给所 述 UE后, 还包括:
当接收到相同的数据请求时, 向所述 UE发送所述 MPD文件, 根据接收到的 与所述 UE当前信道条件相匹配的 DASH流媒体数据请求指示, 确定与所述 UE对 应的 DASH流媒体数据, 向所述 UE发送所述 DASH流媒体数据。
12、 一种电子设备, 其特征在于, 包括:
接收单元, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流 媒体服务器请求媒体表示描述 MPD文件;
发送单元, 用于当所述 UE不支持基于超文本传输协议 HTTP的动态自适应 流 DASH技术时, 将所述接收单元接收到的所述数据请求转发给所述流媒体服务 所述接收单元, 用于接收所述流媒体服务器根据所述发送单元发送的所述 数据请求下发的所述请求的 MPD文件;
处理单元, 用于根据所述接收单元接收到的所述 MPD文件从流媒体服务器 获取 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从所述 MPD文件中 选择的码率是匹配的;
所述发送单元, 用于将所述处理单元获取的所述 DASH流媒体数据发送给所 述 UE。
13、根据权利要求 12所述的电子设备, 其特征在于, 所述电子设备还包括: 判断单元, 用于根据所述接收单元接收到的所述数据请求, 判断所述 UE是 否支持所述基于 HTTP的 DASH技术。
14、 根据权利要求 13所述的电子设备, 其特征在于, 所述判断单元包括: 第一获取子单元, 用于当承载建立或修改时, 从移动管理控制实体中获取 所述 UE的 DASH能力信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 或者用于从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术。
15、 根据权利要求 12所述的电子设备, 其特征在于, 所述处理单元包括: 查找子单元, 用于在所述 MPD文件中查找与所述 DASH流媒体数据传输的速 率相匹配的码率表述;
确定子单元, 用于根据所述查找子单元查找到的所述码率表述确定 DASH流 媒体数据;
所述发送单元, 还用于向所述流媒体服务器发送对应所述确定子单元确定 的所述 DASH流媒体数据的 DASH流媒体数据请求;
所述接收单元, 还用于接收流媒体服务器根据所述发送单元发送的 DASH流 媒体数据请求发送的所述 DASH流媒体数据;
所述发送单元, 还用于将所述接收单元接收到的所述 DASH流媒体数据发送 给所述 UE。
16、 根据权利要求 12至 15 中任一项所述的电子设备, 其特征在于, 所述 电子设备还包括:
存储单元,用于将所述接收单元接收的 MPD文件和所述处理单元获取的 DASH 流媒体数据进行保存;
所述查找子单元, 还用于当接收到相同的数据请求时, 根据所述存储单元 存储的所述 MPD文件查找与所述 DASH 流媒体数据传输的速率相匹配的码率表 述;
所述确定子单元, 还用于根据所述查找子单元查找到的所述码率表述确定 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元确定的所述 DASH流媒体数据发送 给所述 UE。
17、 一种电子设备, 其特征在于, 包括:
接收单元, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流 媒体服务器请求流媒体数据;
发送单元, 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的动 态自适应流 DASH技术时, 向所述流媒体服务器发送所述接收单元接收的所述数 据请求;
所述接收单元, 用于在所述发送单元发送数据请求后, 接收所述流媒体服 务器发送的所述请求的流媒体数据;
处理单元一, 用于将所述接收单元接收到的所述流媒体数据转换为 DASH流 媒体数据, 并生成媒体表示描述 MPD文件;
所述发送单元,用于将所述处理单元一生成的所述 MPD文件发送给所述 UE , 以使得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据 的码率与所述 DASH流媒体数据传输的速率是匹配的; 或者
处理单元二, 用于根据所述处理单元一生成的所述 MPD文件, 从所述 DASH 流媒体数据中为选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据 传输的速率与从 MPD文件中选择的码率是匹配的;
所述发送单元, 用于将所述处理单元二选择的所述 UE对应的 DASH流媒体 数据发送给所述 UE。
18、根据权利要求 17所述的电子设备, 其特征在于, 所述电子设备还包括: 判断单元, 用于根据所述接收单元接收到的所述数据请求, 判断流媒体服 务器是否支持所述基于 HTTP的 DASH技术。
19、 根据权利要求 18所述的电子设备, 其特征在于, 所述判断单元具体用 于:
获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知所 述流媒体服务器是否支持所述基于 HTTP的 DASH技术。
20、根据权利要求 17所述的电子设备, 其特征在于, 所述处理单元二包括: 查找子单元, 用于在所述处理单元一生成的 MPD文件中查找与所述处理单 元一转换的所述 DASH流媒体数据传输的速率相匹配的码率表述;
确定子单元, 用于根据所述查找子单元查找到的所述码率表述确定与所述
UE对应的 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元确定的所述 DASH流媒体数据发送 给所述 UE。
21、 根据权利要求 17至 20中任一项所述的电子设备, 其特征在于, 所述 电子设备还包括:
存储单元, 用于对所述处理单元一生成的 MPD文件和所述处理单元一转换 的 DASH流媒体数据进行保存;
所述处理单元二包括: 确定子单元一, 用于根据查找到的所述码率表述确 定所述存储单元存储的与所述 UE对应的 DASH流媒体数据;
所述发送单元, 还用于将所述确定子单元一确定的所述 DASH流媒体数据发 送给所述 UE。
22、 根据权利要求 17至 20中任一项所述的电子设备, 其特征在于, 所述接收单元, 还用于接收相同的数据请求;
所述发送单元, 还用于当所述接收单元接收到相同的数据请求时, 向所述 UE发送所述 MPD文件; 所述处理单元, 还用于根据所述接收单元接收到的与所述 UE当前信道条件 相匹配的 DASH流媒体数据请求指示, 确定与所述 UE对应的 DASH流媒体数据; 所述发送单元, 还用于向所述 UE发送所述处理单元确定的所述 DASH流媒 体数据。
23、 一种电子设备, 其特征在于, 包括:
接收器, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒 体服务器请求媒体表示描述 MPD文件;
发送器, 用于当所述 UE不支持基于超文本传输协议 HTTP的动态自适应流 DASH技术时, 将所述接收器接收到的所述数据请求转发给所述流媒体服务器; 所述接收器, 用于接收所述流媒体服务器根据所述发送器发送的所述数据 请求下发的所述请求的 MPD文件;
处理器, 用于根据所述接收器接收到的所述 MPD文件从流媒体服务器获取 DASH流媒体数据,所述 DASH流媒体数据传输的速率与从所述 MPD文件中选择的 码率是匹配的;
所述发送器, 用于将所述处理器获取到的所述 DASH流媒体数据发送给所述
UE。
24、 根据权利要求 23所述的电子设备, 其特征在于, 所述处理器, 还用于 根据所述接收器接收到的所述数据请求, 判断所述 UE是否支持所述基于 HTTP 的 DASH技术。
25、 根据权利要求 24所述的电子设备, 其特征在于, 所述处理器还用于: 当承载建立或修改时, 从移动管理控制实体中获取所述 UE的 DASH能力信 息, 根据所述 DASH能力信息获知所述 UE是否支持基于 HTTP的 DASH技术; 或 者
从所述数据请求中获取所述 UE的 DASH能力信息, 根据所述 DASH能力信息 获知所述 UE是否支持基于 HTTP的 DASH技术。
26、 根据权利要求 23所述的电子设备, 其特征在于,
所述处理器具体用于: 在所述 MPD文件中查找与所述 DASH流媒体数据传输 的速率相匹配的码率表述, 根据查找到的所述码率表述确定 DASH流媒体数据; 所述发送器, 用于向所述流媒体服务器发送对应所述处理器确定的所述
DASH流媒体数据的 DASH流媒体数据请求;
所述接收器, 用于接收流媒体服务器根据所述发送器发送的所述 DASH流媒 体数据请求发送的所述 DASH流媒体数据;
所述发送器, 还用于将所述接收器接收到的所述 DASH流媒体数据发送给所 述 UE。
27、 根据权利要求 23至 26 中任一项所述的电子设备, 其特征在于, 所述 电子设备还包括:
存储器, 用于将所述接收器接收到的 MPD文件和所述处理器获取到的 DASH 流媒体数据进行保存;
所述处理器, 还用于当接收到相同的数据请求时, 根据所述存储器存储的 所述 MPD文件查找与所述 DASH流媒体数据传输的速率相匹配的码率表述;
根据查找到的所述码率表述确定 DASH流媒体数据;
所述发送器, 还用于将所述处理器确定的所述 DASH流媒体数据发送给所述
UE。
28、 一种电子设备, 其特征在于, 包括:
接收器, 用于接收用户设备 UE发送的数据请求, 所述数据请求用于向流媒 体服务器发送数据请求;
发送器, 用于当所述流媒体服务器不支持基于超文本传输协议 HTTP的动态 自适应流 DASH技术时, 向所述流媒体服务器发送所述接收器接收的所述数据请 求;
所述接收器, 还用于在所述发送器发送数据请求后, 接收所述流媒体服务 器发送的所述请求的流媒体数据;
处理器, 用于将所述接收器接收到的所述流媒体数据转换为 DASH流媒体数 据, 并生成媒体表示描述 MPD文件;
所述发送器, 用于将所述处理器生成的所述 MPD文件发送给所述 UE, 以使 得所述 UE根据所述 MPD文件获取 DASH流媒体数据, 所述 DASH流媒体数据的码 率与所述 DASH流媒体数据传输的速率是匹配的; 或者,
所述处理器, 用于根据生成的所述 MPD文件, 从所述 DASH流媒体数据中为 选择与所述 UE对应的 DASH流媒体数据, 所述 DASH流媒体数据传输的速率与从 MPD文件中选择的码率是匹配的;
所述发送器, 用于将所述处理器选择的所述 UE对应的所述 DASH流媒体数 据发送给所述 UE。
29、 根据权利要求 28 所述的电子设备, 其特征在于, 所述处理器还用于: 根据所述接收器接收到的所述数据请求, 判断流媒体服务器是否支持所述基于 HTTP的 DASH技术。
30、 根据权利要求 29所述的电子设备, 其特征在于, 所述处理器具体用于 获取所述流媒体服务器的 DASH能力信息, 根据所述 DASH能力信息获知所述流 媒体服务器是否支持所述基于 HTTP的 DASH技术。
31、 根据权利要求 28所述的电子设备, 其特征在于,
所述处理器具体用于: 在所述 MPD文件中查找与所述 DASH流媒体数据传输 的速率相匹配的码率表述; 根据查找到的所述码率表述确定与所述 UE 对应的 DASH流媒体数据;
所述发送器, 还用于将所述处理器确定的 DASH流媒体数据发送给所述 UE。
32、 根据权利要求 28至 31 中任一项所述的电子设备, 所述电子设备还包 括:
存储器, 用于对所述处理器生成的 MPD文件和所述处理器转换的 DASH流媒 体数据进行保存;
所述处理器, 还用于根据查找到的所述码率表述确定所述存储器存储的与 所述 UE对应的 DASH流媒体数据;
所述发送器, 还用于将所述处理器确定的所述 DASH流媒体数据发送给所述
UE。
33、 根据权利要求 28至 31中任一项所述的电子设备, 其特征在于, 所述接收器, 还用于接收相同的数据请求;
所述发送器, 还用于当所述接收器接收到相同的数据请求时, 向所述 UE发 送所述 MPD文件;
所述处理器, 还用于根据所述接收器接收到的与所述 UE当前信道条件相匹 配的 DASH流媒体数据请求指示, 在所述存储器中确定与所述 UE对应的 DASH流 媒体数据;
所述发送器, 还用于向所述 UE发送所述处理器确定的所述 DASH流媒体数 据。
PCT/CN2013/071349 2013-02-04 2013-02-04 流媒体数据传输的方法及装置 WO2014117408A1 (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2015555526A JP5962943B2 (ja) 2013-02-04 2013-02-04 ストリーミング・メディア・データを送信するための方法および装置
PCT/CN2013/071349 WO2014117408A1 (zh) 2013-02-04 2013-02-04 流媒体数据传输的方法及装置
KR1020157023565A KR101639295B1 (ko) 2013-02-04 2013-02-04 스트리밍 미디어 데이터 송신 방법 및 장치
EP13873522.0A EP2942918B1 (en) 2013-02-04 2013-02-04 Method and device for transmitting streaming media data
CN201380003562.5A CN104509060B (zh) 2013-02-04 2013-02-04 流媒体数据传输的方法及装置
US14/817,599 US10182086B2 (en) 2013-02-04 2015-08-04 Method and apparatus for transmitting streaming media data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/071349 WO2014117408A1 (zh) 2013-02-04 2013-02-04 流媒体数据传输的方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/817,599 Continuation US10182086B2 (en) 2013-02-04 2015-08-04 Method and apparatus for transmitting streaming media data

Publications (1)

Publication Number Publication Date
WO2014117408A1 true WO2014117408A1 (zh) 2014-08-07

Family

ID=51261452

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/071349 WO2014117408A1 (zh) 2013-02-04 2013-02-04 流媒体数据传输的方法及装置

Country Status (6)

Country Link
US (1) US10182086B2 (zh)
EP (1) EP2942918B1 (zh)
JP (1) JP5962943B2 (zh)
KR (1) KR101639295B1 (zh)
CN (1) CN104509060B (zh)
WO (1) WO2014117408A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9973559B2 (en) * 2013-05-29 2018-05-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for presenting content streams to a client device
US20140372569A1 (en) * 2013-06-14 2014-12-18 Samsung Electronics Co., Ltd. Controlling dash client rate adaptation
CN105532013B (zh) 2013-07-12 2018-12-28 佳能株式会社 利用推送消息控制的自适应数据流传输方法
GB2534057B (en) * 2013-07-12 2017-01-11 Canon Kk Methods for providing media data, method for receiving media data and corresponding devices
KR102209292B1 (ko) 2015-11-04 2021-01-29 삼성전자 주식회사 멀티미디어 시스템에서 데이터 제공 방법 및 장치
CN117596232A (zh) * 2016-05-25 2024-02-23 中兴通讯股份有限公司 流媒体快速启动方法、装置和***
CN109151211B (zh) * 2018-09-30 2022-01-11 Oppo广东移动通信有限公司 语音处理方法、装置以及电子设备
CN111131846A (zh) * 2019-12-05 2020-05-08 中国联合网络通信集团有限公司 视频播放方法、多媒体播放设备、边缘服务器和核心网
US11943271B2 (en) * 2020-12-17 2024-03-26 Tencent America LLC Reference of neural network model by immersive media for adaptation of media for streaming to heterogenous client end-points

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012099400A2 (en) * 2011-01-18 2012-07-26 Samsung Electronics Co., Ltd. Apparatus and method for storing and playing content in a multimedia streaming system
CN102694823A (zh) * 2011-03-21 2012-09-26 中兴通讯股份有限公司 一种实现分段节目播放控制的方法、服务器及客户端
CN102740159A (zh) * 2011-03-31 2012-10-17 丛林网络公司 媒体文件存储格式和自适应传送***

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102405626B (zh) 2009-06-12 2015-08-05 Wi-Lan研究所公司 在通信网络中智能丢弃的***和方法
CN103119958A (zh) * 2010-07-20 2013-05-22 夏普株式会社 内容分发装置、内容重放装置、内容分发***、内容分发装置的控制方法、控制程序以及记录介质
EP2695352A4 (en) 2011-04-01 2014-12-31 Intel Corp ADAPTIVE BROADCASTING IN HTTP FLOW WITH OPTIMIZATION BETWEEN LAYERS
US9026671B2 (en) * 2011-04-05 2015-05-05 Qualcomm Incorporated IP broadcast streaming services distribution using file delivery methods
KR101829064B1 (ko) * 2011-06-16 2018-02-13 삼성전자주식회사 Dash 규격의 미디어 데이터와 mmt 전송 시스템과의 연동 방법 및 그 장치
US9160779B2 (en) * 2011-06-30 2015-10-13 Qualcomm Incorporated Dynamic adaptive streaming proxy for unicast or broadcast/multicast services
JP2013021574A (ja) 2011-07-12 2013-01-31 Sharp Corp 生成装置、配信サーバ、生成方法、再生装置、再生方法、再生システム、生成プログラム、再生プログラム、記録媒体およびデータ構造
US9258344B2 (en) * 2011-08-01 2016-02-09 Intel Corporation Multi-hop single sign-on (SSO) for identity provider (IdP) roaming/proxy
US9225762B2 (en) * 2011-11-17 2015-12-29 Google Technology Holdings LLC Method and apparatus for network based adaptive streaming
WO2013090280A2 (en) * 2011-12-15 2013-06-20 Dolby Laboratories Licensing Corporation Bandwidth adaptation for dynamic adaptive transferring of multimedia
US9357272B2 (en) * 2012-08-03 2016-05-31 Intel Corporation Device orientation capability exchange signaling and server adaptation of multimedia content in response to device orientation
US20140040496A1 (en) * 2012-08-06 2014-02-06 General Instrument Corporation On-demand http stream generation
US9444863B2 (en) * 2013-06-06 2016-09-13 Intel Corporation Manager for DASH media streaming
US20140372569A1 (en) * 2013-06-14 2014-12-18 Samsung Electronics Co., Ltd. Controlling dash client rate adaptation
US9736651B2 (en) * 2013-10-10 2017-08-15 Verizon Patent And Licensing Inc. Method and system for providing dash optimization for mobile devices
WO2015066066A1 (en) * 2013-10-28 2015-05-07 Futurewei Technologies, Inc. System and method for signaling and verifying url signatures for both url authentication and url-based content access authorization in adaptive streaming
KR102064792B1 (ko) * 2013-12-17 2020-01-10 한국전자통신연구원 Http 기반의 멀티미디어 스트리밍 서비스를 위한 네트워크 대역폭 적응적 콘텐츠 생성 방법 및 시스템

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012099400A2 (en) * 2011-01-18 2012-07-26 Samsung Electronics Co., Ltd. Apparatus and method for storing and playing content in a multimedia streaming system
CN102694823A (zh) * 2011-03-21 2012-09-26 中兴通讯股份有限公司 一种实现分段节目播放控制的方法、服务器及客户端
CN102740159A (zh) * 2011-03-31 2012-10-17 丛林网络公司 媒体文件存储格式和自适应传送***

Also Published As

Publication number Publication date
EP2942918A4 (en) 2015-12-16
CN104509060B (zh) 2018-01-05
EP2942918A1 (en) 2015-11-11
CN104509060A (zh) 2015-04-08
JP2016516316A (ja) 2016-06-02
KR20150113145A (ko) 2015-10-07
JP5962943B2 (ja) 2016-08-03
KR101639295B1 (ko) 2016-07-13
US10182086B2 (en) 2019-01-15
US20150341404A1 (en) 2015-11-26
EP2942918B1 (en) 2019-01-02

Similar Documents

Publication Publication Date Title
WO2014117408A1 (zh) 流媒体数据传输的方法及装置
JP6285521B2 (ja) マルチキャスト・ブロードキャスト・マルチメディアサービスのアシストによるコンテンツ配布
US9282448B2 (en) Method, system and apparatus for providing streaming media service
US20160119395A1 (en) Method for supporting multicast of streaming media, and related apparatus and system
US11356294B2 (en) Packet processing method and device
CN105873241B (zh) 建立通话连接的方法及装置
WO2021218595A1 (zh) 一种地址获取方法及装置
US9813774B2 (en) On demand mobile wireless broadcast video delivery mechanism
WO2018165988A1 (zh) 网络数据处理方法及装置
EP3316600A1 (en) Video distribution method and device
JP6694056B2 (ja) eNB内のCDNキャッシングを備えたMBMSアーキテクチャ
US9232468B2 (en) Delivering a plurality of simultaneous sessions to a client via a radio access network
US20200099652A1 (en) Network assistance in dash using dns
CN102821359A (zh) 业务共享传输方法、装置及***
TW200931878A (en) Method and system for establishing VoIP communication by means of digital video broadcasting network
US20130305082A1 (en) Recovering information
EP2586170A1 (en) Network entity and method for providing data to at least one user entity in a communication network
CN113396597A (zh) 自适应比特率数据广播
CN107370690B (zh) 一种业务内容的传输方法、终端及网络侧设备
CN108307149B (zh) 一种视频代理***及监控方法
WO2015109492A1 (zh) 移动终端、第一基站及流媒体分段获取方法
CN117675774A (zh) 流媒体数据传输方法、装置及电子设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13873522

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015555526

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2013873522

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20157023565

Country of ref document: KR

Kind code of ref document: A