WO2014117408A1 - 流媒体数据传输的方法及装置 - Google Patents
流媒体数据传输的方法及装置 Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols 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
Description
Claims
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)
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)
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)
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 기반의 멀티미디어 스트리밍 서비스를 위한 네트워크 대역폭 적응적 콘텐츠 생성 방법 및 시스템 |
-
2013
- 2013-02-04 KR KR1020157023565A patent/KR101639295B1/ko active IP Right Grant
- 2013-02-04 WO PCT/CN2013/071349 patent/WO2014117408A1/zh active Application Filing
- 2013-02-04 EP EP13873522.0A patent/EP2942918B1/en active Active
- 2013-02-04 JP JP2015555526A patent/JP5962943B2/ja active Active
- 2013-02-04 CN CN201380003562.5A patent/CN104509060B/zh active Active
-
2015
- 2015-08-04 US US14/817,599 patent/US10182086B2/en active Active
Patent Citations (3)
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 |