WO2018133601A1 - Procédé et appareil de transmission de contenu multimédia diffusé en continu, serveur et terminal - Google Patents
Procédé et appareil de transmission de contenu multimédia diffusé en continu, serveur et terminal Download PDFInfo
- Publication number
- WO2018133601A1 WO2018133601A1 PCT/CN2017/116604 CN2017116604W WO2018133601A1 WO 2018133601 A1 WO2018133601 A1 WO 2018133601A1 CN 2017116604 W CN2017116604 W CN 2017116604W WO 2018133601 A1 WO2018133601 A1 WO 2018133601A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- streaming media
- data
- client
- parameter
- media data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 102
- 230000005540 biological transmission Effects 0.000 title claims abstract description 37
- 230000008569 process Effects 0.000 claims abstract description 52
- 230000004044 response Effects 0.000 claims abstract description 25
- 238000003860 storage Methods 0.000 claims abstract description 8
- 238000012545 processing Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 15
- 238000005538 encapsulation Methods 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 13
- 238000004590 computer program Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 230000003139 buffering effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 206010048669 Terminal state Diseases 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
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/70—Media network packetisation
-
- 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/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
Definitions
- the present application relates to multimedia technologies, and in particular, to a streaming media transmission method, apparatus, server, terminal, and storage medium.
- a segmented program refers to segmenting a program at the time of program production to generate a plurality of segmented programs and playlists.
- the client uses the Hypertext Transfer Protocol (HLS, HTTP Live Streaming) protocol to first obtain the playlist, that is, the main M3U8, and then parse the main M3U8 to obtain the uniform resource locator (URL, Uniform) of the sub-M3U8.
- HLS Hypertext Transfer Protocol
- URL Uniform
- the client when the playback is started, the client first downloads the segment file of the lower bit rate from the server, and then starts the playback. After downloading the segment file with the lower bit rate, if the network bandwidth is detected to be relatively high, Start downloading segment files with higher bitrates. In the process of downloading a segment file, if the network bandwidth changes, the client only waits for this segment file to be downloaded. After completion, request and download the segment file with the appropriate code rate according to the network bandwidth. This method of live bit rate switching lags behind the change of the client network bandwidth, thereby increasing the end-to-end delay.
- the embodiments of the present application provide a streaming media transmission method, device, server, terminal, and storage medium.
- the embodiment of the present application provides a streaming media transmission method, including:
- the streaming media data of the first code rate In the process of playing the streaming media data of the first code rate, determining, by using the first parameter and the second parameter of the client, that the code rate switching is performed, determining, by using the first data unit of the streaming media data of the first code rate.
- a second data unit corresponding to the second bit rate of the streaming media data; the first parameter characterizing a current network bandwidth of the client; the second parameter characterizing a current decoding capability of the client; the first data unit is The data unit currently being played by the client; the streaming media data of different code rates is composed of data of at least two data units;
- the streaming media data of the second code rate is sent to the client.
- the method before the sending the streaming media data of the first bit rate to the client, the method further includes:
- the method before the sending, by the second data unit, the streaming media data of the second code rate to the client, the method further includes:
- the decoder makes adjustments.
- the adding the third parameter to the streaming media data includes:
- a corresponding third parameter is obtained from the second data unit.
- the adding the third parameter in each data unit includes:
- a corresponding third parameter is obtained from a starting position of the second data unit.
- the method further includes:
- the first parameter and the second parameter of the client are obtained during the process of playing the streaming media data of the first code rate.
- the method when determining the rate switching by using the first parameter and the second parameter of the client, the method further includes:
- the fourth parameter characterizing the current streaming media processing capability of the server.
- the method before the sending the streaming media data of the first bit rate to the client, the method further includes:
- the data units of the streaming media data of each code rate are aligned in time;
- the determining, by the first data unit of the streaming media data of the first code rate, the second data unit corresponding to the streaming media data of the second code rate comprises:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- sending the streaming media data of the second bit rate to the client includes:
- HTTP Hypertext Transfer Protocol
- RTP Real Time Transport Protocol
- FLV-based label (Flag) package FLV-based label (Flag) package.
- the embodiment of the present application further provides a streaming media transmission method, including:
- the streamed data of the second code stream is decoded by the reset decoder and played.
- the embodiment of the present application further provides a streaming media transmission device, including:
- the first receiving unit is configured to receive a streaming media play request sent by the client;
- the first sending unit is configured to send the streaming media data of the first code rate to the client in response to the streaming media play request;
- the switching unit is configured to: when playing the streaming media data of the first code rate, determine, by using the first parameter and the second parameter of the client, to use the streaming media data of the first code rate when performing rate switching Determining, by the first data unit, a second data unit corresponding to the streaming media data of the second code rate; the first parameter characterizing a current network bandwidth of the client; and the second parameter characterizing a current decoding capability of the client;
- the first data unit is a data unit currently being played by the client;
- the streaming media data of different code rates is composed of data of at least two data units;
- the first sending unit is further configured to: after the sending of the first data unit is completed, start sending, by the second data unit, streaming media data of a second code rate to the client.
- the device further includes:
- a generating unit configured to add streaming media data for each bit rate a third parameter; the third parameter characterizing media data decoding information;
- the switching unit is further configured to obtain a corresponding third parameter from the streaming media data of the second code rate
- the first sending unit is further configured to: before starting, sending, by the second data unit, a third parameter to the client before sending the second bit rate of streaming media data to the client; sending the third parameter It is used to instruct the client to adjust the decoder.
- the device further includes:
- the acquiring unit is configured to acquire the first parameter and the second parameter of the client during the process of playing the streaming media data of the first code rate.
- the switching unit is configured to use the first parameter and the second parameter of the client, and combine with the fourth parameter of the server to determine to perform code rate switching; the fourth parameter represents the current flow of the server.
- Media processing capabilities are configured to use the first parameter and the second parameter of the client, and combine with the fourth parameter of the server to determine to perform code rate switching; the fourth parameter represents the current flow of the server.
- the device further includes:
- Generating unit configured to generate data units of streaming media data of each code rate in time when generating streaming media data of different code rates
- the switching unit is specifically configured as follows:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- the embodiment of the present application further provides a streaming media transmission apparatus, including:
- a second sending unit configured to send a streaming media play request to the server
- the second receiving unit is configured to receive the streaming media data of the first code rate sent by the server; and receive the streaming media data of the second code stream sent by the server during the process of playing the streaming media data of the first code rate Receiving the second code rate of the streaming media data from the second data unit of the second code stream;
- the playing unit is configured to decode the streaming media data of the second code stream by using the reset decoder and play the same.
- the embodiment of the present application further provides a server, including:
- the first communication interface is configured to receive a streaming media play request sent by the client, and send the streaming media data of the first code rate to the client in response to the streaming media play request; and after the sending of the first data unit is completed, The second data unit starts to send streaming media data of a second code rate to the client;
- the first processor is configured to use the first parameter and the second parameter of the client to determine the streaming media using the first code rate when the code rate is performed in the process of playing the streaming media data of the first bit rate. Determining, by the first data unit of the data, a second data unit corresponding to the streaming media data of the second code rate; the first parameter characterizing a current network bandwidth of the client; the second parameter characterizing a current decoding of the client Capability; the first data unit is a data unit currently being played by the client; and the streaming media data of different code rates is composed of data of at least two data units.
- the first processor is further configured to: in response to the streaming media play request, send streaming media data of the first code rate to the client before the streaming media data for each code rate, in the streaming media data. Adding a third parameter; the third parameter characterizing the media data decoding information; and acquiring a corresponding third parameter from the streaming media data of the second code rate;
- the first communication interface is further configured to send, after the second data unit, the third parameter to the client before sending the second bit rate of the streaming media data to the client;
- the third parameter is used to instruct the client to adjust the decoder.
- the first processor is further configured to: in response to the streaming media play request, generate streaming media data of different code rates before transmitting the streaming media data of the first bit rate to the client, each code is generated.
- the data units of the streaming media data are aligned in time;
- the first processor is specifically configured to:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- the embodiment of the present application further provides a terminal, including:
- a second communication interface configured to send a streaming media play request to the server, and receive the streaming media data of the first code rate sent by the server; and receive the sending by the server during the process of playing the streaming media data of the first code rate Streaming media data of the second code stream; the received stream media data of the second code rate is started from the second data unit of the second code stream;
- the second processor is configured to decode the streaming media data of the second code stream by using the reset decoder and play the same.
- the embodiment of the present application further provides a computer storage medium, where the computer-executable instructions are stored, and the computer-executable instructions are used to execute the streaming media transmission method according to the embodiment of the present application.
- the streaming media transmission method, device, server and terminal receive a streaming media play request sent by the client, and send the streaming media data of the first bit rate to the client in response to the streaming media play request;
- the process of streaming media data of the first code rate when determining the code rate switching by using the first parameter and the second parameter of the client, determining, by using the first data unit of the streaming media data of the first code rate, a second data unit corresponding to the coded streaming media data; the first parameter characterizing a current network bandwidth of the client; the second parameter characterizing a current decoding capability of the client; the first data unit is the a data unit currently being played by the client; the streaming media data of different code rates is composed of data of at least two data units; after the sending of the first data unit is completed, starting from the second data unit, to the client Transmitting the streaming media data of the second bit rate, and determining, by the server, the code rate switching according to the first parameter and the second parameter of the client, so that According to the decoding capability of
- FIG. 1 is a schematic flowchart of a method for first-class media transmission according to an embodiment of the present application
- FIG. 2 is a schematic structural diagram of a streaming media transmission system according to Embodiment 2 of the present application.
- FIG. 3 is a schematic structural diagram of another streaming media transmission system according to Embodiment 2 of the present application.
- FIG. 4 is a schematic flowchart of interaction between a server and a client according to Embodiment 2 of the present application;
- FIG. 5 is a schematic diagram of a code stream structure of multiple code streams in the third embodiment of the present application.
- FIG. 6 is a schematic diagram of a code stream structure of multiple code streams in the fourth embodiment of the present application.
- FIG. 7 is a schematic diagram of a code stream structure of multiple code streams in the fifth embodiment of the present application.
- FIG. 8 is a schematic diagram of a code stream structure of multiple code streams in the sixth embodiment of the present application.
- FIG. 9 is a schematic structural diagram of a streaming media transmission apparatus according to Embodiment 7 of the present application.
- FIG. 10 is a schematic structural diagram of another streaming media transmission apparatus according to Embodiment 7 of the present application.
- FIG. 11 is a schematic structural diagram of a server according to an embodiment of the present application.
- FIG. 12 is a schematic structural diagram of a terminal according to an embodiment of the present application.
- the client when detecting that the network bandwidth changes, the client can request and download the segment file with the appropriate code rate according to the network bandwidth only after the current segment file download is completed.
- the switching mode is lagging behind the change of the bandwidth of the client network, and the real-time performance of the code rate switching is poor.
- the server since the file is downloaded in units of segments, the server needs to cache at least one minute according to the request of the client.
- the segment file can be sent to the client. This also requires the server to consume a certain amount of time to get the segment file. The reason for the client is that the live broadcast is extended and the user experience is poor.
- a streaming media play request sent by a client is received; in response to the streaming media play request, streaming media data of a first code rate is sent to the client; and the first code rate is played.
- the first parameter and the second parameter of the client are used to determine that the code rate switching is performed, the first data unit of the streaming media data of the first code rate is used to determine the flow of the second code rate.
- the first parameter characterizing a current network bandwidth of the client
- the second parameter characterizing a current decoding capability of the client
- the first data unit is that the client is currently a data unit that is played
- the streaming media data of different code rates is composed of data of at least two data units; after the first data unit is sent, starting from the second data unit, sending the second code to the client Rate of streaming media data.
- the streaming media transmission method in the embodiment of the present application is applied to a server, specifically a media server. As shown in FIG. 1 , the method includes the following steps:
- Step 101 Receive a streaming media play request sent by the client.
- Step 102 Send, according to the streaming media play request, streaming media data of a first code rate to a client.
- Step 103 In the process of playing the streaming media data of the first code rate, using the first parameter and the second parameter of the client, determining, by using the first parameter and the second parameter of the client, that the streaming media data of the first code rate is used when performing code rate switching
- the data unit determines a second data unit corresponding to the streaming media data of the second code rate
- the first parameter represents a current network bandwidth of the client
- the second parameter represents a current decoding capability of the client.
- the actual parameter may be a system resource of the client, including: a CPU, a memory usage, and the like.
- the second parameter is not limited in the embodiment of the present application, as long as it can reflect the decoding capability of the client.
- the server acquires the first parameter and the second parameter of the client in the process of playing the streaming media data of the first bit rate, so as to be able to make a decision on whether to perform the code rate switching in time, and reduce the end-to-end time. Delay.
- the server can obtain the first parameter and the second parameter in one of the following ways:
- the client reports the first parameter and the second parameter of the client to the network side device, and the network side device reports the first parameter and the second parameter of the client to the server;
- the server obtains the first parameter by simulating the network state of the client, and obtains the second parameter by simulating the state of the client ticket.
- the first data unit is a data unit currently being played by the client; the streaming media data of different code rates is composed of data of at least two data units.
- the streaming media data of different code rates is composed of data of a plurality of data units.
- the number of data units of the streaming media data may be determined according to the specific requirements of the delay.
- the server when determining the code rate switching by using the first parameter and the second parameter of the client, the server may further determine the first parameter and the second parameter of the client, and determine the fourth parameter of the server.
- the fourth parameter characterizing the current streaming processing capability of the server.
- both the network bandwidth and the decoding capability of the client are considered, and the processing capability of the server side is considered, so that the end-to-end delay can be further reduced.
- the fourth parameter may be a CPU, a memory usage, or the like.
- the embodiment of the present application does not limit this, as long as it can reflect the streaming media processing capability of the server.
- the server uses the first parameter and the second parameter of the client to perform a code rate switching decision, or uses the first parameter and the second parameter of the client, and combines the fourth parameter of the server to perform rate switching.
- a decision there may be a plurality of decision modes, which are not limited by the embodiment of the present application.
- the server utilizes the first parameter of the client
- the number and the second parameter are combined with the fourth parameter of the server for the rate switching decision
- the CPU usage of the server may be considered first.
- the CPU is idle more than 30%
- the first parameter and the second parameter are compared.
- the network bandwidth of the client is 10M
- the CPU is idle more than 90%
- the memory usage is less than 50%, it is decided to perform rate switching, that is, the code rate is switched to a high code rate, such as high definition.
- Step 104 After the sending of the first data unit is completed, starting from the second data unit, sending the streaming media data of the second code rate to the client.
- the server may further generate streaming media data of different code rates according to the obtained streaming media data, and add a third parameter to the streaming media data for the streaming media data of each code rate.
- the third parameter characterizing media data decoding information
- the method may further include:
- the third parameter sent is used to instruct the client to adjust the decoder.
- the third parameter is added to the streaming media data.
- the server determines to perform the code rate switching, the server can quickly obtain the decoding information of the streaming media data corresponding to the code rate, and notify the client, thereby enabling the client to The decoder resets the decoder as soon as possible, thereby reducing the playback delay.
- the adding the third parameter to the streaming media data includes:
- a corresponding third parameter is obtained from the second data unit.
- the third parameter since the third parameter is added in each data unit, the third parameter can be directly obtained from the second data unit as long as the server determines the second data unit, and there is no need to go to another location to obtain the third parameter. In this way, the third parameter corresponding to the streaming media data of the second code rate can be quickly obtained.
- a third parameter may be added at the beginning of each data unit; And the server acquires a corresponding third parameter from a starting position of the second data unit.
- the third parameter is added at the beginning of the data unit, and thus, the third parameter corresponding to the streaming media data of the second code rate can be further quickly obtained.
- the server when the server generates streaming media data of different code rates according to the obtained streaming media data, the data units of the streaming media data of each code rate may be aligned in time;
- the determining, by the first data unit of the streaming media data of the first code rate, the second data unit corresponding to the streaming media data of the second code rate specifically includes:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- the data units of the streaming media data for each code rate are aligned in time such that the server can quickly obtain the second data unit based on the first data unit.
- the server may send the streaming media data of the second bit rate based on the MPEGTS encapsulation by using HTTP Chunk, and may also send the method by using HTTP Chunk.
- HTTP Chunk may also be used to transmit the streaming media data of the second bit rate based on the MP4 encapsulation, and may also be sent based on the FLV by HTTP Chunk.
- the Flag encapsulates the second bit rate of streaming media data to meet the transmission needs.
- the solution provided by the embodiment of the present application is a solution for transmitting streaming media data to a client based on a streaming media playback request, and is a transmission scheme of streaming media data based on HTTP.
- the embodiment of the present application further provides a streaming media transmission method, which is applied to a client, specifically a client located at a terminal, and includes the following steps:
- the received second rate of streaming media data is from a second data unit of the second codestream
- the streamed data of the second code stream is decoded by the reset decoder and played.
- the reset decoder refers to: resetting a decoder that decodes streaming media data of a first code rate to decode the streaming media data of the second code stream by using the reset decoder.
- the solution provided by the embodiment of the present application is particularly applicable to a live broadcast scenario.
- the data stream of the server is injected in real time, that is, the streaming media data sent to the client is the streaming media data received by the server in real time.
- the solution provided by the embodiment of the present application can also be applied to an on-demand scenario.
- the streaming media transmission method receives a streaming media play request sent by the client, and sends the streaming media data of the first code rate to the client in response to the streaming media play request; In the media data process, when the first parameter and the second parameter of the client are used to determine that the code rate switching is performed, the first data unit of the streaming media data of the first code rate is used to determine the streaming media data of the second code rate.
- Corresponding second data unit the first parameter characterizing a current network bandwidth of the client; the second parameter characterizing a current decoding capability of the client; the first data unit is currently playing by the client Data unit; the streaming media data of different code rates is composed of data of at least two data units; after the first data unit is sent, starting from the second data unit, sending the second code rate to the client Streaming media data, the server determines to perform rate switching according to the first parameter and the second parameter of the client, and thus, according to the network bandwidth of the client Decoding capability timely switching rate, reduces the end to end delay.
- the streaming media data is only divided into different data units, so that the server side is not required to prepare indexes and segment files, which reduces the buffering time of the streaming media data on the server side, and further reduces the end-to-end delay.
- this embodiment describes the process of rate switching in detail.
- the media server can generate high definition (high code rate), standard definition (medium code rate), and smooth three-way code stream (low code rate).
- the terminal sends an HTTP GET request to the media server.
- the media server may select the appropriate bit rate of the streaming media data in the three streams according to the network bandwidth and system resources of the terminal, and send the response to the HTTP GET response. terminal.
- the terminal reports its network bandwidth to the network server in real time, and reports its own system resources to the status server in real time.
- the network server sends the network bandwidth of the terminal to the media server in real time, and the status server will The system resources of the terminal are sent to the media server, so that the media server can obtain the network bandwidth and system resources of the terminal in real time.
- the media server can also obtain the network bandwidth and system resources of the terminal in real time by simulating the network state and terminal state of the terminal.
- the process of interacting between the server and the client in this embodiment, as shown in FIG. 4, includes the following steps:
- Step 401 The media server generates the high-definition, standard-definition, and smooth three-way code streams by using the acquired media stream data.
- the three-way code stream is composed of a plurality of data units.
- Step 402 Add media data decoding information at a starting position of each data unit of each code stream;
- the media data decoding information can be known, so that the rate switching can be performed quickly.
- Step 403 When starting playback, the client obtains an HTTP URL of the code stream;
- the client receives an operation of the user, and obtains an HTTP URL of the code stream from the webpage in response to the user's operation.
- Step 404 Send an HTTP GET request to the media server according to the HTTP URL of the code stream, to obtain the streaming media data from the media server.
- the media server can obtain the network bandwidth and system resources of the terminal where the client is located in real time, and can obtain the network bandwidth and system resources of the terminal where the client is located by using the method described in FIG. 2 or FIG. 3 .
- Step 405 After receiving the HTTP GET request, the media server first sends a smooth code stream to the client, so that the client can start normally:
- Step 406 After receiving the fluent code stream, the client decodes the fluent code stream by using the corresponding decoder, and plays the same.
- Step 407 During the playing process, the media server determines whether to perform rate switching according to the network bandwidth of the terminal where the client is located, the system resource, and the streaming media processing capability of the terminal, and when determining that the code rate is to be switched, Sending media data decoding information to the client;
- the media server determines the location of the data unit corresponding to the another code rate according to the data unit being transmitted, and then obtains the media data decoding information from the data unit corresponding to the other code rate, and sends the information to the client.
- the media server determines that the code rate can be switched to the standard definition code rate according to the network bandwidth of the terminal where the client is located in real time, the system resource, and its own streaming media processing capability. At this time, the media server according to the data of the smooth code stream being transmitted.
- the unit determines the data unit corresponding to the code stream of the standard definition code rate, and obtains the data decoding information from the data unit corresponding to the code stream of the standard definition code rate, and sends the data decoding information to the client.
- Step 408 The client resets the decoder based on the received media data decoding information.
- Step 409 The media server sends a code stream corresponding to the code rate after the code rate switching to the client.
- Step 410 The client decodes the corresponding code stream by using the reset decoder and plays the same.
- step 408 the client resets the decoder based on the media data decoding information corresponding to the standard definition code rate; in step 409, the media server sends the standard definition code stream to the client; in step 410, the client utilizes the weight The set decoder decodes the standard definition code stream and plays it.
- the media server and The client uses HTTP for streaming, and the media server performs rate switching, which avoids the use of index files and fragment files, thereby reducing the end-to-end transmission delay of the code stream.
- this embodiment describes in detail the process of interaction between the media server and the client.
- the process includes the following steps:
- Step A1 The media server generates a code stream of multiple code rates
- media decoding information is added at the data unit of the code stream of each code rate, and as shown in FIG. 5, the data units of the code stream of each code rate are aligned in time.
- Each bit rate of audio and video is encapsulated using MPEGTS. Assume three low, medium, and high code rates.
- Step B1 During the process of starting the play, the client first obtains the HTTP URL of the media stream, and then sends an HTTP request to obtain the code stream from the media server;
- the obtained HTTP URL includes the name of the channel, and then sends an HTTP GET request to the media server according to the HTTP URL.
- Step C1 After receiving the request, the media server first sends a code stream with a low code rate, so that the client starts normally;
- the media server first sends an HTTP response header, and then transmits the low bit rate PAT, PMT, IDR, and TS packets by HTTP Chunk.
- Step D1 The media server acquires network bandwidth and system resources of the client end in real time;
- Step E1 The media server may send a code stream with a higher code rate according to the network bandwidth and system resource of the client, and the media server calculates the location of the data unit corresponding to the higher code rate at the data unit, and obtains the corresponding media decoding. Information and send it to the client for resetting of the decoder;
- Step F1 Then the media server immediately performs rate switching, and sends a code stream with a higher code rate;
- the media server sends the PAT, PMT, IDR, and TS data packets of the new media stream to the client, starting from the calculated location of the data unit corresponding to the higher code rate.
- Step H1 The client receives the media decoding information in the process of receiving the code stream, finds that the code rate is switched, uses the received media decoding information to reset the decoder, and then receives the code stream with a higher code rate for playing.
- this embodiment describes in detail the process of interaction between the media server and the client.
- the process includes the following steps:
- Step A2 The media server generates a code stream of multiple code rates
- media decoding information is added at the data unit of the code stream of each code rate, and as shown in FIG. 6, the data units of the code stream of each code rate are aligned in time.
- Each bit rate of audio and video is encapsulated in MPEGTS and then encapsulated in an RTP package. Assume three low, medium, and high code rates.
- Step B2 In the process of starting the playing, the client first obtains the HTTP URL of the media stream, and then sends an HTTP request to obtain the code stream from the media server;
- the obtained HTTP URL includes the name of the channel, and then sends an HTTP GET request to the media server according to the HTTP URL.
- Step C2 After receiving the request, the media server first sends a code stream with a low code rate, so that the client starts normally;
- the media server first sends an HTTP response header, and then sends a low bit rate RTP packet by HTTP Chunk.
- Step D2 The media server obtains the network bandwidth and system resources of the client in real time
- Step E2 The media server may send a code stream with a higher code rate according to the network bandwidth and system resource of the client, and the media server calculates the location of the data unit corresponding to the higher code rate at the data unit, and obtains the corresponding media decoding. Information and send it to the client for resetting of the decoder;
- Step F2 the media server immediately performs rate switching, and sends a code stream with a higher code rate
- the media server sends the RTP data packet of the new media stream to the client, starting from the calculated location of the data unit corresponding to the higher code rate.
- Step H2 The client receives the media decoding information in the process of receiving the code stream, finds that the code rate is switched, uses the received media decoding information to reset the decoder, and then receives the code stream with a higher code rate for playing.
- this embodiment describes in detail the process of interaction between the media server and the client.
- the process includes the following steps:
- Step A3 The media server generates a code stream of multiple code rates
- media decoding information is added at the data unit of the code stream of each code rate, and as shown in FIG. 7, the data units of the code stream of each code rate are aligned in time.
- Each type of audio and video is packaged in MP4. Assume three low, medium, and high code rates.
- Step B3 During the process of starting the play, the client first obtains the HTTP URL of the media stream, and then sends an HTTP request to obtain the code stream from the media server;
- the obtained HTTP URL includes the name of the channel, and then sends an HTTP GET request to the media server according to the HTTP URL.
- Step C3 After receiving the request, the media server first sends a code stream with a low code rate, so that the client starts normally;
- the media server first sends an HTTP response header, and then sends a low bit rate MP4 packet using HTTP Chunk.
- Step D3 The media server acquires network bandwidth and system resources of the client end in real time
- Step E3 The media server can send a code stream with a higher code rate according to the network bandwidth and system resource of the client, and the media server calculates the location of the data unit corresponding to the higher code rate at the data unit, and obtains the corresponding media decoding. Information and send it to the client for resetting of the decoder;
- Step F3 the media server immediately performs rate switching, and sends a code stream with a higher code rate
- the media server sends the MP4 data packet of the new media stream to the client, starting from the calculated location of the data unit corresponding to the higher code rate.
- Step H3 The client receives the media decoding information in the process of receiving the code stream, finds that the code rate is switched, uses the received media decoding information to reset the decoder, and then receives the code stream with a higher code rate for playing.
- this embodiment describes in detail the process of interaction between the media server and the client.
- the process includes the following steps:
- Step A4 The media server generates a code stream of multiple code rates
- media decoding information is added at the data unit of the code stream of each code rate, and as shown in FIG. 8, the data units of the code stream of each code rate are aligned in time.
- the audio and video of each bit rate is encapsulated by the FLV Flag. Assume three low, medium, and high code rates.
- Step B4 In the process of starting the playing, the client first obtains the HTTP URL of the media stream, and then sends an HTTP request to obtain the code stream from the media server;
- the obtained HTTP URL includes the name of the channel, and then sends an HTTP GET request to the media server according to the HTTP URL.
- Step C4 After receiving the request, the media server first sends a code stream with a low code rate, so that the client starts normally;
- the media server first sends an HTTP response header, and then sends the low-rate FLVHeader (header), PreviousTagSize0, and Tag packets by HTTP Chunk.
- Step D4 The media server acquires network bandwidth and system resources of the client end in real time
- Step E4 The media server may send a code stream with a higher code rate according to the network bandwidth and system resource of the client, and the media server calculates the location of the data unit corresponding to the higher code rate at the data unit, and obtains the corresponding media decoding. Information and send it to the client for solution Reset of the encoder;
- Step F4 Then the media server immediately performs rate switching, and sends a code stream with a higher code rate;
- the media server sends a Tag packet data packet of the new media stream to the client, starting from the calculated location of the data unit corresponding to the higher code rate.
- Step H4 The client receives the media decoding information in the process of receiving the code stream, finds that the code rate is switched, uses the received media decoding information to reset the decoder, and then receives the code stream with a higher code rate for playing.
- the high, medium, and low code rates can be distinguished according to the required code rate.
- a code stream with a code rate of 8M can be called a code stream with a high code rate
- a code rate with a code rate of 4M can be called a code stream with a medium code rate
- the code rate can be 2M.
- the code stream is called a low code rate code stream.
- the embodiment provides a streaming media transmission device, which is disposed in a server, specifically a media server.
- the device includes:
- the first receiving unit 91 is configured to receive a streaming media play request sent by the client;
- the first sending unit 92 is configured to send the streaming media data of the first code rate to the client in response to the streaming media play request;
- the switching unit 93 is configured to: when playing the streaming media data of the first code rate, determine, by using the first parameter and the second parameter of the client, to use the streaming media data of the first code rate when performing rate switching
- the first data unit determines a second data unit corresponding to the streaming media data of the second code rate;
- the first parameter represents a current network bandwidth of the client;
- the second parameter represents a current decoding capability of the client
- the first data unit is a data unit currently being played by the client;
- the streaming media data of different code rates is composed of data of at least two data units;
- the first sending unit 92 is further configured to: after the sending of the first data unit is completed, The second data unit begins by transmitting streaming media data of a second code rate to the client.
- the actual parameter may be a system resource of the client, including: a CPU, a memory usage, and the like.
- the second parameter is not limited in the embodiment of the present application, as long as it can reflect the decoding capability of the client.
- the apparatus may further include:
- the acquiring unit is configured to acquire the first parameter and the second parameter of the client in the process of playing the streaming media data of the first bit rate, so as to be able to make a decision on whether to perform rate switching, and reduce the end-to-end delay.
- the acquiring unit may obtain the first parameter and the second parameter by using one of the following methods:
- the client reports the first parameter and the second parameter of the client to the network device, and the network device reports the first parameter and the second parameter of the client to the acquiring unit.
- the obtaining unit obtains the first parameter by simulating the network state of the client, and obtains the second parameter by simulating the state of the customer ticket.
- Streaming media data of different code rates is composed of data of at least two data units.
- the streaming media data of different code rates is composed of data of a plurality of data units.
- the number of data units of the streaming media data may be determined according to the specific requirements of the delay.
- the switching unit 93 may further determine, by using the first parameter and the second parameter of the client, in combination with the fourth parameter of the server, performing code rate switching; the fourth parameter characterizing the current server.
- Streaming media processing capabilities In the rate switching decision process, both the network bandwidth and the decoding capability of the client are considered, and the processing capability of the server side is considered, so that the end-to-end delay can be further reduced.
- the fourth parameter may be a CPU, a memory usage, or the like.
- the embodiment of the present application does not limit this, as long as it can reflect the streaming media processing capability of the server.
- the switching unit 93 utilizes the first parameter and the second parameter of the client, When the rate switching decision is made, or the first parameter and the second parameter of the client are used, and the rate switching decision is performed in combination with the fourth parameter of the server, there may be many decision modes, which are not performed by the embodiment of the present application.
- the switching unit 93 uses the first parameter and the second parameter of the client and combines the fourth parameter of the server to perform a code rate switching decision
- the CPU usage of the server may be considered first.
- the first parameter and the second parameter are compared.
- the code rate switching is decided.
- the code rate is switched to a high code rate, such as HD.
- the device may further include:
- a generating unit configured to generate streaming media data of different code rates according to the obtained streaming media data, and adding a third parameter to the streaming media data for the streaming media data of each code rate; the third parameter characterizing the media data decoding information;
- the switching unit 93 is further configured to acquire a corresponding third parameter from the streaming media data of the second code rate;
- the first sending unit 92 is further configured to: before starting, sending, by the second data unit, a third parameter to the client before sending the media data of the second code rate to the client; sending the third parameter;
- the parameter is used to instruct the client to adjust the decoder.
- the third parameter is added to the streaming media data.
- the server determines to perform the code rate switching, the server can quickly obtain the decoding information of the streaming media data corresponding to the code rate, and notify the client, thereby enabling the client to The decoder resets the decoder as soon as possible, thereby reducing the playback delay.
- the adding the third parameter to the streaming media data includes:
- the generating unit adds a third parameter in each data unit
- the switching unit 93 acquires a corresponding third parameter from the second data unit.
- the third parameter can be directly obtained from the second data unit as long as the switching unit 83 determines the second data unit, without further Going back to other locations to obtain the third parameter, so that the third parameter corresponding to the streaming media data of the second code rate can be quickly obtained.
- the generating unit may add a third parameter at a starting position of each data unit; correspondingly, the switching unit 93 acquires a corresponding third parameter from a starting position of the second data unit.
- the third parameter is added at the beginning of the data unit, and thus, the third parameter corresponding to the streaming media data of the second code rate can be further quickly obtained.
- the generating unit when the generating unit generates streaming media data of different code rates according to the obtained streaming media data, the data units of the streaming media data of each code rate may be aligned in time;
- the switching unit 93 is specifically configured to:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- the data units of the streaming media data for each code rate are aligned in time such that the server can quickly obtain the second data unit based on the first data unit.
- the first sending unit 92 may send the streaming media data of the second bit rate based on the MPEGTS encapsulation by using an HTTP Chunk manner, and may also HTTP Chunk is used to send streaming media data based on the second bit rate of the RTP encapsulation based on MPEGTS encapsulation.
- HTTP Chunk can also be used to send streaming media data based on the second bit rate of the MP4 encapsulation.
- HTTP can also be used.
- the Chunk mode sends the streaming media data of the second bit rate based on the FLV-based Flag encapsulation to meet the transmission requirements.
- the first receiving unit 91 and the first sending unit 92 may be implemented by a communication chip in the streaming media transmission device; the switching unit 93 and the generating unit may be implemented by a processor in the streaming media transmission device, and the obtaining unit may be a streaming media transmission device.
- the processor in the middle is implemented in combination with a communication chip.
- a scheme for media streaming request to transmit streaming media data to a client is a transmission scheme of streaming media data based on HTTP.
- the embodiment further provides a streaming media transmission device, which is disposed in the terminal.
- the device includes:
- the second sending unit 101 is configured to send a streaming media play request to the server;
- the second receiving unit 102 is configured to receive the streaming media data of the first code rate sent by the server, and receive the streaming media of the second code stream sent by the server during the process of playing the streaming media data of the first code rate.
- Data; the received second rate of streaming media data is from a second data unit of the second code stream;
- the playing unit 103 is configured to decode the streaming media data of the second code stream by using the reset decoder and play the same.
- the second transmitting unit 101 and the second receiving unit 102 may be implemented by a communication chip in the streaming media transmission device; the playback unit 103 may be implemented by a processor in the streaming media transmission device.
- the solution provided by the embodiment of the present application is particularly applicable to a live broadcast scenario.
- the data stream of the server is injected in real time, that is, the streaming media data sent to the client is the streaming media data received by the server in real time.
- the solution provided by the embodiment of the present application can also be applied to an on-demand scenario.
- the first receiving unit 91 receives the streaming media playback request sent by the client, and the first sending unit 92 sends the streaming media of the first code rate to the client in response to the streaming media playback request.
- the switching unit 93 determines, by using the first parameter and the second parameter of the client, that the streaming media data of the first code rate is used when performing code rate switching.
- the first parameter characterizing a current network bandwidth of the client;
- the second parameter represents a current decoding capability of the client;
- the first data unit is a data unit currently being played by the client; and the streaming media data of different code rates is composed of data of at least two data units;
- the first sending unit 92 starts from the second data unit, and sends the second bit rate of streaming media data to the client, where the server determines the first parameter according to the client and the first parameter.
- the second parameter determines the code rate switching, so that the code rate can be switched in time according to the network bandwidth and decoding capability of the client, and the end-to-end delay is reduced.
- the streaming media data is only divided into different data units, so that the server side is not required to prepare indexes and segment files, which reduces the buffering time of the streaming media data on the server side, and further reduces the end-to-end delay.
- the embodiment of the present application further provides a server.
- the server includes:
- the first communication interface 111 is configured to receive a streaming media play request sent by the client, and send the streaming media data of the first code rate to the client in response to the streaming media play request; and after the sending of the first data unit is completed, Transmitting, according to the second data unit, streaming media data of a second code rate to the client;
- the first processor 112 is configured to determine, by using the first parameter and the second parameter of the client, the flow of the first code rate when performing the code rate switching in the process of playing the streaming media data of the first code rate. Determining, by the first data unit of the media data, a second data unit corresponding to the streaming media data of the second code rate; the first parameter characterizing a current network bandwidth of the client; the second parameter characterizing a current current of the client Decoding capability; the first data unit is a data unit currently being played by the client; and the streaming media data of different code rates is composed of data of at least two data units.
- the first processor 112 is further configured to acquire the first parameter and the second parameter of the client by using the first communication interface 111 during the process of playing the streaming media data of the first code rate.
- the first processor 112 may further utilize the first parameter of the client.
- the number and the second parameter are combined with the fourth parameter of the server to determine a code rate switching; the fourth parameter characterizes the current streaming media processing capability of the server.
- the first processor 112 is further configured to, in response to the streaming media play request, send streaming media data of the first bit rate to the client before streaming media data for each code rate. Adding a third parameter to the media data; the third parameter characterizing the media data decoding information; and acquiring a corresponding third parameter from the streaming media data of the second code rate;
- the first communication interface 111 is further configured to: before starting, sending, by the second data unit, a third parameter to the client before sending the second code rate of streaming media data to the client; sending The third parameter is used to instruct the client to adjust the decoder.
- the first processor 112 is further configured to respond to the streaming media play request, before sending the streaming media data of the first bit rate to the client, and generate streaming media of different code rates when the streaming media data of different code rates is generated.
- the data units of the media data are aligned in time;
- the first processor 112 is specifically configured to:
- the second data unit is derived from the streaming media data of the second code rate using the determined time.
- the implementation functions of the first communication interface 111 and the first processor 112 can be understood by referring to the related descriptions of the foregoing methods and devices, and details are not described herein again.
- the embodiment of the present application further provides a terminal.
- the terminal includes:
- the second communication interface 121 is configured to send a streaming media play request to the server, and receive the streaming media data of the first code rate sent by the server; and receive the server during the process of playing the streaming media data of the first code rate. Transmitting the stream data of the second code stream; the received stream data of the second code rate is started from the second data unit of the second code stream;
- the second processor 122 is configured to decode the streaming media data of the second code stream by using the reset decoder and play the same.
- embodiments of the present application can be provided as a method, system, or computer program product. Accordingly, the application can take the form of a hardware embodiment, a software embodiment, or an embodiment in combination with software and hardware. Moreover, the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) including computer usable program code.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
- the streaming media play request sent by the client is received; in response to the streaming media play request, the streaming media data of the first bit rate is sent to the client; in the process of playing the streaming media data of the first bit rate, Determining, by using the first parameter and the second parameter of the client, that the first data unit of the streaming media data of the first code rate is used to determine the second data corresponding to the streaming media data of the second code rate.
- the first parameter represents a current network bandwidth of the client; the second parameter represents a current decoding capability of the client; the first data unit is a data unit currently being played by the client; different codes
- the streaming media data of the rate is composed of data of at least two data units; after the sending of the first data unit is completed, starting from the second data unit, sending the streaming media data of the second code rate to the client, by The server determines to perform rate switching according to the first parameter and the second parameter of the client, so that the network bandwidth and decoding capability of the client can be timely according to the client. Line switching rate and reduce the end to end delay.
- the streaming media data is only divided into different data units, so that the server side is not required to prepare indexes and segment files, which reduces the buffering time of the streaming media data on the server side, and further reduces the end-to-end delay.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
L'invention concerne un procédé et un appareil de transmission de contenu multimédia diffusé en continu, un serveur, et un support de stockage. Le procédé consiste à : recevoir une demande de lecture de contenu multimédia diffusé en continu envoyée par un client ; envoyer des données de contenu multimédia diffusé en continu avec un premier débit de code au client en réponse à la demande de lecture de contenu multimédia diffusé en continu ; lorsqu'il est déterminé que la commutation de débit de code doit être effectuée à l'aide d'un premier paramètre et d'un second paramètre du client pendant le processus de lecture des données de contenu multimédia diffusé en continu avec le premier débit de code, déterminer une seconde unité de données correspondant aux données de contenu multimédia diffusé en continu avec un second débit de code à l'aide d'une première unité de données des données de contenu multimédia diffusé en continu avec le premier débit de code ; le premier paramètre caractérisant une bande passante de réseau actuelle du client ; le second paramètre caractérisant une capacité de décodage actuelle du client ; la première unité de données étant une unité de données qui est actuellement lue par le client ; les données de contenu multimédia diffusé en continu comportant différents débits de code composés de données d'au moins deux unités de données ; et après que la première unité de données termine l'envoi, envoyer, à partir de la seconde unité de données, des données de contenu multimédia diffusé en continu avec le second débit de code au client.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710047921.7A CN106657143A (zh) | 2017-01-20 | 2017-01-20 | 一种流媒体传输方法、装置、服务器及终端 |
CN201710047921.7 | 2017-01-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018133601A1 true WO2018133601A1 (fr) | 2018-07-26 |
Family
ID=58842216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/116604 WO2018133601A1 (fr) | 2017-01-20 | 2017-12-15 | Procédé et appareil de transmission de contenu multimédia diffusé en continu, serveur et terminal |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106657143A (fr) |
WO (1) | WO2018133601A1 (fr) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141524A (zh) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | 资源传输方法、装置、终端及存储介质 |
CN113573062A (zh) * | 2020-04-29 | 2021-10-29 | 华为技术有限公司 | 流量整形方法、装置与电子设备 |
WO2024141075A1 (fr) * | 2022-12-30 | 2024-07-04 | 汉熵通信有限公司 | Procédé et appareil d'ajustement adaptatif de débit binaire de flux vidéo, et dispositif informatique et support de stockage |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106657143A (zh) * | 2017-01-20 | 2017-05-10 | 中兴通讯股份有限公司 | 一种流媒体传输方法、装置、服务器及终端 |
CN108235075B (zh) * | 2018-01-30 | 2020-11-24 | 广州市百果园信息技术有限公司 | 视频质量等级匹配方法、计算机可读存储介质及终端 |
CN111182352B (zh) * | 2018-11-09 | 2022-06-14 | 浙江宇视科技有限公司 | 一种视频播放的自适应码流控制装置及方法 |
CN111193684B (zh) * | 2018-11-14 | 2021-12-21 | 北京开广信息技术有限公司 | 媒体流的实时递送方法及服务器 |
CN111741335B (zh) * | 2019-05-21 | 2022-12-27 | 北京京东尚科信息技术有限公司 | 数据处理方法及装置、移动终端和计算机可读存储介质 |
CN113259729B (zh) * | 2020-02-10 | 2023-07-14 | 北京字节跳动网络技术有限公司 | 数据切换的方法、服务器、系统及存储介质 |
CN112383791B (zh) * | 2020-11-12 | 2023-07-21 | 咪咕视讯科技有限公司 | 一种媒体数据处理方法、装置、电子设备和存储介质 |
CN115550690B (zh) * | 2022-12-02 | 2023-04-14 | 腾讯科技(深圳)有限公司 | 帧率调整方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102232298A (zh) * | 2011-04-07 | 2011-11-02 | 华为技术有限公司 | 媒体内容的传输处理方法、装置与系统 |
US20120023254A1 (en) * | 2010-07-20 | 2012-01-26 | University-Industry Cooperation Group Of Kyung Hee University | Method and apparatus for providing multimedia streaming service |
CN103812821A (zh) * | 2012-11-06 | 2014-05-21 | 中国移动通信集团公司 | 传输流媒体的方法、http服务器、客户端装置和系统 |
CN104581340A (zh) * | 2015-01-16 | 2015-04-29 | 京东方科技集团股份有限公司 | 客户端、流媒体数据接收方法和流媒体数据传输系统 |
CN106657143A (zh) * | 2017-01-20 | 2017-05-10 | 中兴通讯股份有限公司 | 一种流媒体传输方法、装置、服务器及终端 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101562737B (zh) * | 2009-05-19 | 2010-12-29 | 华中科技大学 | 一种对等直播系统中多码率调度方法 |
CN102487454A (zh) * | 2010-12-03 | 2012-06-06 | 中兴通讯股份有限公司 | 一种分段节目快速启动的方法及系统 |
CN102957672A (zh) * | 2011-08-25 | 2013-03-06 | 中国电信股份有限公司 | 自适应播放flv媒体流的方法、客户端和系统 |
CN103561283A (zh) * | 2013-10-30 | 2014-02-05 | 乐视致新电子科技(天津)有限公司 | 一种智能电视的码率切换方法及装置 |
-
2017
- 2017-01-20 CN CN201710047921.7A patent/CN106657143A/zh active Pending
- 2017-12-15 WO PCT/CN2017/116604 patent/WO2018133601A1/fr active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120023254A1 (en) * | 2010-07-20 | 2012-01-26 | University-Industry Cooperation Group Of Kyung Hee University | Method and apparatus for providing multimedia streaming service |
CN102232298A (zh) * | 2011-04-07 | 2011-11-02 | 华为技术有限公司 | 媒体内容的传输处理方法、装置与系统 |
CN103812821A (zh) * | 2012-11-06 | 2014-05-21 | 中国移动通信集团公司 | 传输流媒体的方法、http服务器、客户端装置和系统 |
CN104581340A (zh) * | 2015-01-16 | 2015-04-29 | 京东方科技集团股份有限公司 | 客户端、流媒体数据接收方法和流媒体数据传输系统 |
CN106657143A (zh) * | 2017-01-20 | 2017-05-10 | 中兴通讯股份有限公司 | 一种流媒体传输方法、装置、服务器及终端 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141524A (zh) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | 资源传输方法、装置、终端及存储介质 |
US11528311B2 (en) | 2020-01-17 | 2022-12-13 | Beijing Dajia Internet Information Technology Co., Ltd. | Method for transmitting multimedia resource and terminal |
CN113141524B (zh) * | 2020-01-17 | 2023-09-29 | 北京达佳互联信息技术有限公司 | 资源传输方法、装置、终端及存储介质 |
CN113573062A (zh) * | 2020-04-29 | 2021-10-29 | 华为技术有限公司 | 流量整形方法、装置与电子设备 |
CN113573062B (zh) * | 2020-04-29 | 2023-12-29 | 华为技术有限公司 | 流量整形方法、装置与电子设备 |
WO2024141075A1 (fr) * | 2022-12-30 | 2024-07-04 | 汉熵通信有限公司 | Procédé et appareil d'ajustement adaptatif de débit binaire de flux vidéo, et dispositif informatique et support de stockage |
Also Published As
Publication number | Publication date |
---|---|
CN106657143A (zh) | 2017-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018133601A1 (fr) | Procédé et appareil de transmission de contenu multimédia diffusé en continu, serveur et terminal | |
TWI623226B (zh) | 用於儲存媒體片段之基於目錄限制之系統及方法 | |
US9338209B1 (en) | Use of metadata for aiding adaptive streaming clients | |
RU2543568C2 (ru) | Плавная потоковая передача клиентского мультимедиа без фиксации состояния | |
EP2936742B1 (fr) | Diffusion en continu à faible latence | |
CN106233735B (zh) | 管理多播视频传送的方法 | |
US10263875B2 (en) | Real-time processing capability based quality adaptation | |
CN102577272B (zh) | 低等待时间的可高速缓存的媒体流式传输 | |
US8661098B2 (en) | Live media delivery over a packet-based computer network | |
US20150256600A1 (en) | Systems and methods for media format substitution | |
US20230035998A1 (en) | System and method for data stream fragmentation | |
US11968431B2 (en) | Multimedia content delivery with reduced delay | |
US20170238040A1 (en) | Method, computer program product and server for streaming media content from a server to a client | |
CN109587514B (zh) | 一种视频播放方法、介质和相关装置 | |
Durak et al. | Evaluating the performance of apple’s low-latency HLS | |
US11284135B2 (en) | Communication apparatus, communication data generation method, and communication data processing method | |
US20180176278A1 (en) | Detecting and signaling new initialization segments during manifest-file-free media streaming | |
US10735485B2 (en) | Technique for adaptive streaming of temporally scaling media segment levels | |
JP6436772B2 (ja) | 受信ビットレートの動的適応方法および関連する受信機 | |
JP2015136060A (ja) | 通信装置、通信データ生成方法、および通信データ処理方法 | |
CN102550038A (zh) | 播放媒体文件的方法、终端、服务器和系统 | |
CN103873948A (zh) | 流媒体自适应匹配传输方法、系统和服务器 | |
EP3155785B1 (fr) | Procédé pour faire fonctionner un équipement de réseau disposé le long d'un trajet de transmission multimédia entre un terminal client et au moins un serveur, dispositif de réseau, produit programme d'ordinateur et support d'enregistrement de données lisible par ordinateur correspondants | |
CN108702542A (zh) | 用于串流服务的客户端操作方法 | |
KR20190048186A (ko) | 적응적 스트리밍 서비스를 위한 다중 경로 기반 분할 전송 시스템 및 스트리밍 방법 |
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: 17892361 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17892361 Country of ref document: EP Kind code of ref document: A1 |