CN102957672A - Method, client side and system for self-adaptive playing of FLV (flash video) media streams - Google Patents
Method, client side and system for self-adaptive playing of FLV (flash video) media streams Download PDFInfo
- Publication number
- CN102957672A CN102957672A CN2011102445877A CN201110244587A CN102957672A CN 102957672 A CN102957672 A CN 102957672A CN 2011102445877 A CN2011102445877 A CN 2011102445877A CN 201110244587 A CN201110244587 A CN 201110244587A CN 102957672 A CN102957672 A CN 102957672A
- Authority
- CN
- China
- Prior art keywords
- flv
- media stream
- code check
- key frame
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses a method, a client side and a system for self-adaptive playing of FLV (flash video) media streams. The method includes: downloading an FLV index file; when the condition that the current network bandwidth is unmatched with the bitrate of a played FLV media stream is monitored, determining a current key frame of an FLV media stream with the bitrate matched with the current network bandwidth according to the FLV index file; and downloading and playing the FLV media stream with the bitrate matched with the current network bandwidth from the current key frame. The method, the client side and the system have the advantages that by means of computing network access rate, the client side and the system can be automatically switched to the bit stream matched with the bandwidth according to the available bandwidth after the FLV media streams are played, and accordingly network bandwidth influence is weakened, the bandwidth is used more effectively, watching fluency of users is guaranteed more effectively, and playing quality of streaming media is improved.
Description
Technical field
The present invention relates to Media Stream and play the field, relate in particular to method, client and system that a kind of self adaptation is play the FLV Media Stream.
Background technology
Self adaptation mobile flow medium agreement mainly comprises self adaptation RTSP agreement (Real Time Streaming Protocol at present, real time streaming transport protocol), self adaptation RTMP agreement (Real Time Messaging Protocol, the real-time messages host-host protocol), Smooth streaming (level and smooth stream) and adaptive H TTP (HyperText Transfer Protocol, HTML (Hypertext Markup Language)) progressive download (Adaptive Progressive Downloading).The RTSP agreement is formulated in 3GPP, RTMP, HTTP PD (HTTP Progressive Downloading, the HTTP progressive download) has been substituted on the internet the RTSP stream media protocol, increase along with the bandwidth of mobile network, the mobile phone flow medium agreement also will be by RTSP to HTTP PD evolution, and this trend is verified at iPHONE, Silverlight and Adobe.
The HTTP Streaming Media is the general designation of the stream media protocol family take HTTP as basic host-host protocol.Have the HTTP Stream Media Application of various ways both at home and abroad, typically have:
Simple HTTP PD agreement, feature are to use http protocol that the file of 3GP (a kind of video code model of 3G Streaming Media), MP4, FLV (FLASH VIDEO) form is carried out progressive download, play while downloading.It is each large internet video website that the typical case uses, and the mobile phone version of these websites.
HTTP Adaptive streaming. is pioneering by Apple, adopts at Apple's product and part internet video company.Agreement has submitted to IETF as the Draft standard.Feature is to adopt m2ts section encapsulation, supports the dynamic self-adapting multi code Rate of Chinese character.
Smooth streaming is invented by Microsoft, uses the streaming media server of Smooth streaming to be called Silver light.Principal character is the encapsulation of having revised the 3GP/MP4 file, adopts the mode of burst in the file, supports equally the dynamic self-adapting multi code Rate of Chinese character.
The HTTP stream media protocol of Dynamic streaming.Adobe company, the media delivery mode can adopt the proprietary protocol RTMP (Real Time Messaging Protocol) of Adobe, also support HTTP PD (Progressive Download) agreement of the popular employing of present Streaming Media, mainly switch by server side control code check, be applicable to the FLV video.
In above agreement, except the simple PD of the first, other several further mechanism support multi code Rate of Chinese characters that all adopted.
The key problem of at present restriction Streaming Media broadband application development is service quality.Briefly, because the situation of internet is insecure, its bandwidth, load etc. change violent, this is difficult to satisfy the real-time quality of service requirement of Streaming Media broadband services, usually cause and play the unfavorable condition such as get stuck, delay, video quality shake are violent, make a big impact for user's sense organ.So broadband application is very important for Streaming Media to resolve the service quality problem of Streaming Media broadband application.
Summary of the invention
In view of this, the technical problem that the present invention will solve provides the method that a kind of self adaptation is play the FLV Media Stream, improves the play quality of FLV Media Stream.
A kind of self adaptation is play the method for FLV Media Stream, comprising: download the FLV index file; Wherein, described FLV index file comprises the mapping relations of Video coding key frame between the byte offsets of the time point on the time shaft and FLV Media Stream; When the code check of the FLV Media Stream that monitors current network bandwidth and broadcast is not complementary, determine current key frame with the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file; Begin to download and play from server the FLV Media Stream of code check and network bandwidth coupling from described current key frame.
According to an embodiment of the inventive method, described monitoring current network bandwidth is specially: the FLV Media Stream byte number of receive downloading according to the client buffer district and FLV Media Stream download time are determined the current network bandwidth, judge whether to need to adjust code check.
According to an embodiment of the inventive method, described download FLV index file comprises: professional for the program request class, before playing the FLV Media Stream, the FLV index file corresponding with described FLV Media Stream downloaded in the user end to server request; The corresponding index file of media file of the different code checks of described FLV media that the client server returns.
An embodiment according to the inventive method, when the code check of described FLV Media Stream when monitoring current network bandwidth and broadcast was not complementary, determine to comprise with the current key frame of the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file: client began to download and play the described FLV Media Stream of low code check; The real-time computing network bandwidth of client, when the network bandwidth reaches the required bandwidth of the described FLV Media Stream of downloading high code check, described client is according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of high code check the corresponding byte offsets of key frame near described key frame position; Begin to comprise from the FLV Media Stream of server download and broadcast code check and network bandwidth coupling from described current key frame: begin to download the described FLV Media Stream of high code check from described byte offsets, and play the described FLV Media Stream of high code check.
An embodiment according to the inventive method, when the code check of described FLV Media Stream when monitoring current network bandwidth and broadcast is not complementary, determine to comprise with the current key frame of the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file: when the network bandwidth does not satisfy the required bandwidth of the described FLV Media Stream of high code check, described client is according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of low code check the corresponding byte offsets of key frame near described key frame position; The described FLV Media Stream that begins to download and play from server code check and network bandwidth coupling from described current key frame comprises: begin to download the described FLV Media Stream of low code check from described byte offsets, and play the described FLV Media Stream that hangs down code check.
According to an embodiment of the inventive method, client is used a plurality of buffer areas, and isolation is the described FLV Media Stream of the different code checks of buffer memory download separately.
An embodiment according to the inventive method, when described client begins to download and play the described FLV Media Stream of low code check, input or click logic URL address corresponding to described FLV Media Stream in described client, described client is resolved described logic URL address, and described logic URL address is mapped as physical address.
The inventive method is by the computing network access rate, according to the available bandwidth size, automatically switches on the code stream with bandwidth match after playing, reduce network bandwidth impact, utilize bandwidth, better guarantee the fluency that the user watches, improve the play quality of FLV Media Stream.
Another technical problem that the present invention will solve provides the client that a kind of self adaptation is play the FLV Media Stream, improves the play quality of FLV Media Stream.
A kind of self adaptation is play the client of FLV Media Stream, comprising: player is used for playing the FLV Media Stream; FLV index file download unit is used for downloading the corresponding index file of media file of the different code checks of described FLV Media Stream before playing the FLV Media Stream; Wherein, the FLV Media Stream of each different code check has corresponding FLV index file, and described FLV index file comprises the mapping relations of Video coding key frame between the joint side-play amount of the time point on the time shaft and FLV Media Stream word; The current key frame determining unit is used for when the code check of the FLV Media Stream that monitors current network bandwidth and broadcast is not complementary, the current key frame of the FLV Media Stream of the code check of and current network bandwidth match definite according to the FLV index file; The Media Stream download unit is used for beginning from the FLV Media Stream of server download and broadcast code check and network bandwidth coupling from described current key frame.
Client embodiment according to the present invention, described client also comprises: the bandwidth calculation unit is used for receiving the FLV Media Stream byte number downloaded and FLV Media Stream download time is determined the current network bandwidth according to the client buffer district.
Client embodiment according to the present invention, described client also comprises: the network address analysis unit, be used for parsing in described client input or click logic URL address corresponding to described FLV Media Stream, described logic URL address is mapped as physical address; FLV Media Stream download unit is used for downloading the FLV Media Stream; When beginning download and playing described FLV Media Stream, download the described FLV Media Stream of low code check; Described current key frame determining unit, be used for when the network bandwidth reaches the required bandwidth of the described FLV Media Stream of the high code check of download, according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of high code check the corresponding byte offsets of key frame near described key frame position; Described Media Stream download unit is used for beginning to download the described FLV Media Stream of high code check from described byte offsets, and controls on the described FLV Media Stream that described player switches to high code check.
Client embodiment according to the present invention, described current key frame determining unit is further used for, when the discontented foot of the network bandwidth is carried the required bandwidth of the described FLV Media Stream of high code check, according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of low code check the corresponding byte offsets of key frame near described key frame position; Described Media Stream download unit is further used for, and begins to download the described FLV Media Stream of low code check from described byte offsets, and controls on the described FLV Media Stream that described player switches to low code check.
Client embodiment according to the present invention, described client comprises a plurality of buffer areas, is used for the separately described FLV Media Stream of the different code checks of buffer memory download of isolation.
Client embodiment according to the present invention, described client comprises the low speed buffer area, is used for the described FLV Media Stream of the low code check of buffer memory download; Described client comprises cache memory section, is used for the described FLV Media Stream of the high code check of buffer memory download.
Another technical problem that the present invention will solve provides the system that a kind of self adaptation is play the FLV Media Stream, comprises above-mentioned client, also comprises server; The FLV media file of the different code checks of described server stores, and store FLV index file corresponding to each FLV media file.
An embodiment of system according to the invention, described server is http server.
Client of the present invention and system are by the computing network access rate, play behind the FLV Media Stream according to the available bandwidth size, automatically switch on the code stream with bandwidth match, reduce network bandwidth impact, better guarantee the fluency that the user watches, improve the play quality of FLV Media Stream.Server stores FLV media file of the present invention and index file provide HTTP to download.
Description of drawings
In order to be illustrated more clearly in the embodiment of the invention or technical scheme of the prior art, the below will do one to the accompanying drawing of required use in embodiment or the description of the Prior Art and introduce simply, apparently, accompanying drawing in the following describes only is some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the flow chart according to an embodiment of the method for self adaptation broadcast FLV Media Stream of the present invention;
Fig. 2 is the schematic diagram of FLV index file according to an embodiment of the invention;
Fig. 3 is the flow chart according to another embodiment of the method for self adaptation broadcast FLV Media Stream of the present invention;
Fig. 4 is the flow chart according to an embodiment of switching code rate in the method for self adaptation broadcast FLV Media Stream of the present invention;
Fig. 5 is the flow chart according to another embodiment of switching code rate in the method for self adaptation broadcast FLV Media Stream of the present invention;
Fig. 6 is the schematic diagram that the self adaptation of one embodiment of the invention is play FLV Media Stream client;
Fig. 7 is the schematic diagram that the self adaptation of another embodiment of the present invention is play FLV Media Stream client;
Fig. 8 is the schematic diagram that the self adaptation of one embodiment of the invention is play the FLV media streaming system.
Fig. 9 is the schematic diagram that the self adaptation of one embodiment of the invention is play the client judgement switching FLV Media Stream of FLV media streaming system.
Embodiment
With reference to the accompanying drawings the present invention is described more fully, exemplary embodiment of the present invention wherein is described.Below in conjunction with the accompanying drawing in the embodiment of the invention, the technical scheme in the embodiment of the invention is clearly and completely described, obviously, described embodiment only is the present invention's part embodiment, rather than whole embodiment.Based on the embodiment among the present invention, those of ordinary skills belong to the scope of protection of the invention not making the every other embodiment that obtains under the creative work prerequisite.
The present invention is professional for the program request class, file and the file index of the FLV of different coding mode encapsulation are placed server, client is judged variation and the request service of network environment according to the strategy of self, server accepts request and responds, carry out switching between the self adaptation multi code Rate of Chinese character by the mode of client-requested server response, the handover source video file of realizing the self adaptation multi code Rate of Chinese character is complete, do not need burst to realize, can provide in the situation of multi code Rate of Chinese character in service end, reduce as much as possible the pause that the user watches, ensure maximum playing fluency; And guaranteeing to provide the play quality that improves as far as possible the FLV Media Stream under the smooth prerequisite.
Below in conjunction with each figure and embodiment technical scheme of the present invention is carried out many-sided description.
Fig. 1 is the flow chart according to an embodiment of the method for self adaptation broadcast FLV Media Stream of the present invention.As shown in Figure 1:
Need to transmit video code rate by judging the current bandwidth situation, adjusting, guarantee client's the demand of watching, will reduce network bandwidth impact, better guarantee the fluency that the user watches, improve the play quality of FLV Media Stream.
According to one embodiment of present invention, client arranges the FLV Media Stream that buffering area receive to be downloaded, obtain time of having downloaded and at this moment between in the FLV Media Stream byte number downloaded, the bandwidth of computing network.
According to one embodiment of present invention, at server the FLV media file of different code checks is arranged, and each FLV media file there is corresponding FLV index file.
Fig. 2 is the schematic diagram according to an embodiment of FLV index file of the present invention.FLV Media Stream encapsulating structure is comprised of file header FLV header and a lot of tag.Tag can be divided into three classes: audio again, video, and script represents respectively audio stream, video flowing, script flow, the audio/video flow of different code checks are encapsulated in the different FLV files.Code check index among Fig. 2 is used for code check essential information that this video file of sign comprises and the position of manipulative indexing.Code check index 1 sign is used for the essential information of this code check of sign, as: resolution, frame per second, file size etc.Frame number 1 is the frame number of key frame 1, and time point 1 is the time point on the time shaft of frame number 1, and side-play amount 1 is the byte offsets of the time point of Video coding key frame on time shaft.Frame number 2 is the frame number of key frame 2, and time point 2 is the time point on the time shaft of frame number 2, and side-play amount 2 is the byte offsets of the time point of Video coding key frame on time shaft.The form of different code check index is all identical.According to one embodiment of present invention, the FLV index file is binary file, has comprised the index information of different code check Media Streams, has namely comprised the index information of different code check Media Streams in single FLV index file.
For example, for the FLV Media Stream of a low code check, the value of time point field is 10598 milliseconds, is 123456 bytes corresponding to the byte offsets at frequency encoded key frames I 10598 milliseconds of places on time shaft, and the value of byte offsets field is 123456.For the FLV Media Stream of a high code check, the value of time point field is 10598 milliseconds, is 654321 bytes corresponding to the byte offsets at frequency encoded key frames I 10598 milliseconds of places on time shaft, so the value of byte offsets field is 654321.Client downloads and plays the FLV Media Stream according to the FLV index file.
According to one embodiment of present invention, for different code check Media Streams, corresponding FLV index file is arranged respectively, namely the Media Stream of different code checks is to there being different index files.
Fig. 3 is the flow chart according to another embodiment of the method for self adaptation broadcast FLV Media Stream of the present invention.As shown in the figure:
Step 301, professional for the program request class, in client input or logic URL address corresponding to click programme content.
Step 302, client are resolved this logic URL address, and logic URL address is mapped as physical address.
According to one embodiment of present invention, watch the wait time delay of film in order to reduce the user, obtain preferably user's experience, guarantee that client can start fast, when client first connection server is watched program, select low bit-rate video to provide service for the client.
Step 303, the client connection server is to the server request index file.
Step 304, the request of server customer in response end is returned index file to client.
Step 305, the video file of the low code check of user end to server request.
Step 306, server provide the progressive download of low bit-rate video file to client.
Step 307, the video file that client is downloaded by the buffering area reception ﹠ disposal obtains the current time of having downloaded; Obtain the byte number that buffering area has been downloaded by player API, calculate current downloading rate; The corresponding relation of coupling code check and downloading rate also carries out the selection of switching time; Calculate buffer speed in the broadcast in N second, enough large at buffering area, and when reaching high code check speed, stop the low speed buffering, begin high code check buffering.
Step 308, the video file of the high code check of user end to server request begins to switch from key frame according to the timestamp information in the index file and document misregistration information, in the code stream of the code check of determining to make new advances near the position of the key frame of this parameter, begin with this key frame, send media data.
Step 309, when the buffering area of new code stream reach can play the time, switch to high bit-rate video; Before the code stream of new code check can be play, play the buffering area of original code check code stream.
Step 310 continues to monitor the speed that buffering area loads, and when the underspeed of buffering area filling is play to satisfy high bit-rate video, selects switch to low code check corresponding opportunity.
Step 311 is to the video file of the low code check of server request.
Step 312, server provide the video file of low code check to download, and provide service to client.
So repeatedly, until till user selection stops to play.
When the user begins to play, can take to provide first the mode of low code check code stream.Can be according to the available bandwidth size after beginning to play, automatically switch on the code stream with bandwidth match.Current network state is unstable or lasting low the time, judge the current bandwidth situation by the buffering area strategy, adjusting needs to transmit video code rate, guarantee client's the demand of watching, drop to network bandwidth impact minimum, simultaneously utilize to greatest extent bandwidth, better guarantee the fluency that the user watches, for the user provides best stream media quality.According to one embodiment of present invention, when the user begins to play, also can take to provide first the mode of high code check code stream, can be according to the available bandwidth size after beginning to play, automatically switch on the code stream with bandwidth match.
According to one embodiment of present invention, before playing the FLV Media Stream, the FLV index file corresponding with the FLV media downloaded in the user end to server request; The corresponding index file of media file of the different code checks of FLV media is returned in the request of server customer in response end to client.
Fig. 4 is the flow chart according to an embodiment of switching code rate in the method for self adaptation broadcast FLV Media Stream of the present invention.As shown in the figure:
Step 402 is inquired about the index file of the FLV Media Stream of high code check, obtains in the FLV Media Stream of high code check near the corresponding byte offsets of the key frame of key frame position.
According to one embodiment of present invention, comprised in single FLV index file under the scene of index information of different code check Media Streams, client is determined the key frame position that Media Stream switches according to the FLV index file.Obtain in the FLV Media Stream of high code check near the corresponding byte offsets of the key frame of key frame position.
Step 403 begins to download from byte offsets, and client switches to and play the FLV Media Stream of high code check.
According to one embodiment of present invention, the reproduction time of supposing the Media Stream of current low code check is 10598 milliseconds, this moment, network rate reached the condition of switching to the Media Stream of high code check, by looking into index file, key frame of 10598 milliseconds of correspondences, the byte offsets of 10598 milliseconds of correspondences of finding the Media Stream of high code check is 654321 bytes, at this moment, stop the buffering of low code check, by the content after Media Stream 654321 bytes of the high code check of ht tp agreement range get, and be filled into the buffering area of high code check, and switch to the Media Stream of high code check.Vice versa, by the search index file, stops high code check buffering, receives the media stream data of low code check.Mapping relations by index file realize the seamless switching broadcast of player between the video file of different code check FLV encapsulation.For live content, the streaming media video of different code checks can directly be generated by encoder, and precondition requires the key frame data alignment of the video of different code checks, generates in addition the index of code check by instrument; For the content of program request, the FLV video file of different code checks and index file directly are placed on the HTTP server and get final product.
Fig. 5 is the flow chart according to another embodiment of switching code rate in the method for self adaptation broadcast FLV Media Stream of the present invention.As shown in Figure 5: during the required bandwidth of the FLV Media Stream that carries high code check when the discontented foot of the network bandwidth, the FLV Media Stream of low code check is downloaded in the user end to server request.
According to one embodiment of present invention, in single FLV index file, comprised under the scene of index information of different code check Media Streams, client is according to the FLV index file, determine the key frame position that Media Stream switches, obtain in the FLV Media Stream that hangs down code check near the corresponding byte offsets of the key frame of key frame position.
Client realizes the seamless switching broadcast of player between the video file of different code check FLV encapsulation by the mapping relations of index information file.Can be according to the available bandwidth size after playing the FLV Media Stream, automatically switch on the code stream with bandwidth match, current network state is unstable or lasting low the time, judge the current bandwidth situation by the buffering area strategy, adjusting needs to transmit video code rate, guarantee client's the demand of watching, drop to network bandwidth impact minimum.
Fig. 6 is the schematic diagram that the self adaptation of one embodiment of the invention is play FLV Media Stream client.As shown in Figure 6: client 61 comprises FLV index file download unit 611, before playing the FLV Media Stream, downloads the corresponding index file of media file of the different code checks of whole described FLV Media Streams; Wherein, the FLV Media Stream of each different code check has corresponding FLV index file, and the FLV index file comprises the mapping relations of Video coding key frame between the joint side-play amount of the time point on the time shaft and FLV Media Stream word; Player 614 is play the FLV Media Stream; When the code check of the FLV Media Stream that monitors current network bandwidth and broadcast was not complementary, current key frame determining unit 612 was determined current key frame with the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file; Media Stream download unit 613 begins to download and play from server the FLV Media Stream of code check and network bandwidth coupling from current key frame.Player 614 can be the player of the FLV video format files such as Flash Player.
According to one embodiment of present invention, in single FLV index file, comprised under the scene of index information of different code check Media Streams, FLV index file download unit 611 was downloaded the corresponding index file of media file of the different code checks of described FLV Media Stream before playing the FLV Media Stream.
Client can dispose or be installed on the terminals such as PC, PDA or mobile phone.This adaptive customer end can be in any existing net environment work, greatly reduced the difficulty of Technique Popularizing, shield well the short time yardstick fluctuation of the network bandwidth to the impact of video playing quality, and can pass through the code check switching mode, when the network bandwidth descends for a long time, provide smooth broadcast.
Fig. 7 is the schematic diagram that the self adaptation of another embodiment of the present invention is play FLV Media Stream client.As shown in Figure 7, client 71 advances to comprise FLV index file download unit 711, before playing the FLV Media Stream, downloads the corresponding index file of media file of the different code checks of whole described FLV Media Streams; Player 716 is play the FLV Media Stream; Network address analysis unit 714, the logic URL address corresponding to programme content of resolving user's input or clicking is mapped as physical address with logic URL address; When beginning download and playing the FLV Media Stream, Media Stream download unit 715 server requests are downloaded the FLV Media Stream of low code check.Bandwidth calculation unit 713 obtain time that buffering area downloaded and at this moment between in the FLV Media Stream byte number downloaded, calculate the bandwidth of current network.When the network bandwidth reaches the required bandwidth of the FLV Media Stream of downloading high code check, current key frame determining unit 712 is according to the index file of the FLV media of the low code check of current broadcast, determine the key frame position that Media Stream switches, inquire about the index file of the FLV Media Stream of high code check, obtain in the FLV Media Stream of high code check near the corresponding byte offsets of the key frame of key frame position; Media Stream download unit 715 begins to download the FLV Media Stream of high code check from byte offsets, and control player 716 switches on the FLV Media Stream of high code check.
According to one embodiment of present invention, in single FLV index file, comprised under the scene of index information of different code check Media Streams, when the network bandwidth reaches the required bandwidth of the FLV Media Stream of downloading high code check, current key frame determining unit 712 is according to the FLV index file, determine the key frame position that Media Stream switches, obtain in the FLV Media Stream of high code check near the corresponding byte offsets of the key frame of key frame position.
According to another embodiment of the invention, when the discontented foot of the network bandwidth is carried the required bandwidth of high code check FLV Media Stream, current key frame determining unit 712 is according to the FLV index file of the FLV Media Stream of the high code check of current broadcast, determine the key frame position that Media Stream switches, the FLV index file of the FLV Media Stream of the low code check of inquiry obtains in the FLV Media Stream that hangs down code check near the corresponding byte offsets of the key frame of key frame position; Media Stream download unit 713 begins to download the FLV Media Stream that hangs down code check from byte offsets, and control player 714 switches on the FLV Media Stream of low code check.
According to one embodiment of present invention, in single FLV index file, comprised under the scene of index information of different code check Media Streams, when the discontented foot of the network bandwidth is carried the required bandwidth of high code check FLV Media Stream, current key frame determining unit 712 is according to the FLV index file, determine the key frame position that Media Stream switches, obtain in the FLV Media Stream that hangs down code check near the corresponding byte offsets of the key frame of key frame position.
Client realizes the seamless switching broadcast of player between the video file of different code check FLV encapsulation by the mapping relations of index information file, greatly simplified the adjusting difficulty, because the FLV encapsulating structure has determined that video source data need not carry out slicing treatment, management has brought great improvement to CMS.
Fig. 8 is the schematic diagram that the self adaptation of one embodiment of the invention is play the FLV media streaming system.As shown in Figure 8, the system that self adaptation is play the FLV Media Stream comprises client 82 and server 81, the FLV media file 811 of the different code checks of server 81 storages; Each FLV media file has corresponding FLV index file 812; The FLV index file comprises the Video coding key frame in the time point on the time shaft and the mapping relations between the byte offsets, for example can be binary file or text.
According to one embodiment of present invention, comprised in single FLV index file under the scene of index information of different code check Media Streams, the FLV media file 811 of different code checks is corresponding single FLV index file 812 all.
Client 82 comprises player 824, Media Stream download unit 821; Client can comprise two or more buffer areas, and isolation is the FLV Media Stream of the different code checks of buffer memory download separately.According to one embodiment of present invention, low speed buffer area 823 receives the FLV Media Stream of the low code check of downloading, and cache memory section 822 receives the FLV Media Stream of the high code check of downloading.When downloading the FLV Media Stream of a plurality of different code checks, the FLV Media Stream of a plurality of different code checks can shared cache area.The video isolation of different code checks is separately cushioned, avoid repeatedly switching in the decoder decode procedure image blank screen and the Caton phenomenon that causes.Server 81 can be http server, and agent data unit 821 can be the HTTP Proxy unit.
Fig. 9 is the schematic diagram that the self adaptation of one embodiment of the invention is play the client judgement switching FLV Media Stream of FLV media streaming system.As shown in the figure, the realization of client 91 is with reference to the client of the embodiment of above-mentioned Fig. 6 to 8.Client 91 can detect the various situations in the playing process, and calculates several indexs of typically considering, and the default threshold value of last basis is made suitable code check switch decision.Client 91 can judge whether needs adjustment code check according to the size of available code check, buffering area and the average speed of downloading.When the code check of the network bandwidth and client 91 in progress FLV Media Streams was not complementary, client 91 was downloaded the FLV Media Stream of code check and network bandwidth coupling from server, and automatically switched on the FLV Media Stream of code check and network bandwidth coupling.When the network bandwidth changes, wherein when the network bandwidth reaches the required bandwidth of the FLV Media Stream of downloading high code check, download the FLV Media Stream of high code check, and switch to the FLV Media Stream of high code check.When the network bandwidth did not satisfy the required bandwidth of the FLV Media Stream of high code check, client 91 was downloaded the described FLV Media Stream of low code check to server request, and switches to the Media Stream of low code check.If conversion does not occur bandwidth, and when satisfying play quality, client 91 continues the code check that keeps present, downloads and also plays the FLV Media Stream.Client 91 arranges buffer area, the FLV Media Stream that buffer memory is downloaded.When the buffer area buffer memory FLV of client 91 Media Stream, client 91 can be suspended broadcast.
Embodiment from above can find out, embodiments of the invention are by providing first low code check code stream, can be according to the available bandwidth size after beginning to play, automatically switch on the code stream with bandwidth match, current network state is unstable or lasting low the time, judge the current bandwidth situation by the buffering area strategy, adjusting needs to transmit video code rate, guarantee client's the demand of watching, reduce network bandwidth impact, can utilize to greatest extent bandwidth simultaneously, better guarantee the fluency that the user watches, improve the play quality of Streaming Media, particularly more adapt to the characteristic of wireless network.
Description of the invention provides for example with for the purpose of describing, and is not exhaustively or limit the invention to disclosed form.Many modifications and variations are obvious for the ordinary skill in the art.Selecting and describing embodiment is for better explanation principle of the present invention and practical application, thereby and makes those of ordinary skill in the art can understand the various embodiment with various modifications that the present invention's design is suitable for special-purpose.
Claims (14)
1. the method for a self adaptation broadcast FLV Media Stream is characterized in that, comprising:
Download the FLV index file; Wherein said FLV index file comprises the mapping relations of Video coding key frame between the byte offsets of the time point on the time shaft and FLV Media Stream;
When the code check of the FLV Media Stream that monitors current network bandwidth and broadcast is not complementary, determine current key frame with the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file;
Begin to download and play from server the FLV Media Stream of code check and network bandwidth coupling from described current key frame.
2. the method for claim 1 is characterized in that, described monitoring current network bandwidth is specially:
The Media Stream byte number of receive downloading according to the client buffer district and Media Stream download time are determined the current network bandwidth.
3. the method for claim 1 is characterized in that, described download FLV index file comprises:
Before playing the FLV Media Stream, the FLV index file corresponding with described FLV Media Stream downloaded in the user end to server request;
The corresponding index file of media file of the different code checks of described FLV media that the client server returns.
4. the method for claim 1, it is characterized in that, when the code check of described FLV Media Stream when monitoring current network bandwidth and broadcast is not complementary, determine to comprise with the current key frame of the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file:
Client begins to download and play the described FLV Media Stream of low code check;
The real-time computing network bandwidth of client, when the network bandwidth reaches the required bandwidth of the described FLV Media Stream of downloading high code check, described client is according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of high code check the corresponding byte offsets of key frame near described key frame position;
Describedly begin to download and play code check from server from described current key frame and comprise with the FLV Media Stream that the network bandwidth mates:
Begin to download the described FLV Media Stream of high code check from described byte offsets, and play the described FLV Media Stream of high code check.
5. the method for claim 1, it is characterized in that, when the code check of described FLV Media Stream when monitoring current network bandwidth and broadcast is not complementary, determine to comprise with the current key frame of the FLV Media Stream of the code check of current network bandwidth match according to the FLV index file:
When the network bandwidth does not satisfy the required bandwidth of the described FLV Media Stream of high code check, described client is according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of low code check the corresponding byte offsets of key frame near described key frame position;
Describedly begin to download and play code check from server from described current key frame and comprise with the FLV Media Stream that the network bandwidth mates:
Begin to download the described FLV Media Stream of low code check from described byte offsets, and play the described FLV Media Stream of low code check.
6. such as claim 4 or 5 described methods, it is characterized in that:
Client is used two or more buffer areas, and isolation is the described FLV Media Stream of the different code checks of buffer memory download separately.
7. method as claimed in claim 4, it is characterized in that, when described client begins to download and play the described FLV Media Stream of low code check, input or click logic URL address corresponding to described FLV Media Stream in described client, described client is resolved described logic URL address, and described logic URL address is mapped as physical address.
8. the client of a self adaptation broadcast FLV Media Stream is characterized in that, comprising:
Player is used for playing the FLV Media Stream;
FLV index file download unit is used for downloading the corresponding index file of media file of the different code checks of described FLV Media Stream before playing the FLV Media Stream; Wherein, described FLV index file comprises the mapping relations of Video coding key frame between the byte offsets of the time point on the time shaft and FLV Media Stream;
The current key frame determining unit is used for when the code check of the FLV Media Stream that monitors current network bandwidth and broadcast is not complementary, the current key frame of the FLV Media Stream of the code check of and current network bandwidth match definite according to the FLV index file;
The Media Stream download unit is used for beginning from the FLV Media Stream of server download and broadcast code check and network bandwidth coupling from described current key frame.
9. client as claimed in claim 8 is characterized in that, described client also comprises:
The bandwidth calculation unit is used for receiving the FLV Media Stream byte number downloaded and FLV Media Stream download time is determined the current network bandwidth according to the client buffer district.
10. client as claimed in claim 8 is characterized in that, described client also comprises:
The network address analysis unit is used for parsing in described client input or clicks logic URL address corresponding to described FLV Media Stream, and described logic URL address is mapped as physical address;
Described current key frame determining unit, be used for when the network bandwidth reaches the required bandwidth of the described FLV Media Stream of the high code check of download, according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of high code check the corresponding byte offsets of key frame near described key frame position;
Described Media Stream download unit is used for beginning to download the described FLV Media Stream of high code check from described byte offsets, and controls the described FLV Media Stream of the high code check of described player plays.
11. client as claimed in claim 8 is characterized in that:
Described current key frame determining unit is further used for, when the discontented foot of the network bandwidth is carried the required bandwidth of the described FLV Media Stream of high code check, according to described FLV index file, determine the key frame position that Media Stream switches, obtain in the described FLV Media Stream of low code check the corresponding byte offsets of key frame near described key frame position;
Described Media Stream download unit is further used for, and begins to download the described FLV Media Stream of low code check from described byte offsets, and controls the described FLV Media Stream of the low code check of described player plays.
12. client as claimed in claim 11 is characterized in that:
Described client comprises two or more buffer areas, is used for the separately described FLV Media Stream of the different code checks of buffer memory download of isolation.
13. a self adaptation is play the system of FLV Media Stream, it is characterized in that:
Comprise such as each described client of claim 8 to 12; Described system also comprises server, is used for storing the FLV media file of different code checks, and stores FLV index file corresponding to described FLV media file.
14. system as claimed in claim 13 is characterized in that:
Described server is http server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102445877A CN102957672A (en) | 2011-08-25 | 2011-08-25 | Method, client side and system for self-adaptive playing of FLV (flash video) media streams |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102445877A CN102957672A (en) | 2011-08-25 | 2011-08-25 | Method, client side and system for self-adaptive playing of FLV (flash video) media streams |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102957672A true CN102957672A (en) | 2013-03-06 |
Family
ID=47765907
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102445877A Pending CN102957672A (en) | 2011-08-25 | 2011-08-25 | Method, client side and system for self-adaptive playing of FLV (flash video) media streams |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102957672A (en) |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103354618A (en) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | HLS-based multi-scenario streaming media adaptive live broadcast method |
CN103561283A (en) * | 2013-10-30 | 2014-02-05 | 乐视致新电子科技(天津)有限公司 | Method and device for code rate switch of smart television |
CN103686346A (en) * | 2013-12-26 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | Video playing unsmoothness switching method and system |
CN103780921A (en) * | 2014-01-17 | 2014-05-07 | 上海聚力传媒技术有限公司 | Live video information playing method and device |
CN104125482A (en) * | 2013-04-23 | 2014-10-29 | 深圳中兴网信科技有限公司 | Streaming media playing method and device |
CN104219579A (en) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | Video switching method and video switching device |
WO2014201883A1 (en) * | 2013-06-20 | 2014-12-24 | Tencent Technology (Shenzhen) Company Limited | Method and device for playing streaming media, and non-transitory storage medium |
CN104519372A (en) * | 2014-12-19 | 2015-04-15 | 深圳市九洲电器有限公司 | Switching method and switching system for streaming media playing |
CN104978337A (en) * | 2014-04-08 | 2015-10-14 | 张军 | Distributive video search engine framework based on software defined network |
CN104978338A (en) * | 2014-04-08 | 2015-10-14 | 宋惟忠 | Framework for extracting uniform resource locators (URLs) from video format based web spider, indexing and mapping with key frame |
CN105025351A (en) * | 2014-04-30 | 2015-11-04 | 深圳Tcl新技术有限公司 | Streaming media player buffering method and apparatus |
CN105245939A (en) * | 2015-08-07 | 2016-01-13 | 北京市空越技术有限公司 | Mobile streaming media offline caching system based on HTTP proxy and method |
CN105338325A (en) * | 2015-11-24 | 2016-02-17 | 浙江宇视科技有限公司 | Surveillance video transmission method and device |
CN105610782A (en) * | 2015-11-02 | 2016-05-25 | 林晓东 | Mobile streaming media player and gateway thereof |
CN105657460A (en) * | 2014-11-14 | 2016-06-08 | 华为终端(东莞)有限公司 | Streaming media playing method and device and mobile terminal |
CN103281568B (en) * | 2013-04-25 | 2016-11-09 | 网宿科技股份有限公司 | Realize the method and system of live streaming media dynamic code rate |
WO2017071604A1 (en) * | 2015-10-28 | 2017-05-04 | 中兴通讯股份有限公司 | Playback method, device and storage medium |
CN106657143A (en) * | 2017-01-20 | 2017-05-10 | 中兴通讯股份有限公司 | Streaming media transmission method and device, server and terminal |
WO2017125017A1 (en) * | 2016-01-20 | 2017-07-27 | 中兴通讯股份有限公司 | Method for adjusting cache content, device, and system |
CN107005553A (en) * | 2014-12-24 | 2017-08-01 | 英特尔公司 | The media streaming tranmission techniques of context-aware and utilize its equipment, system and method |
CN107438202A (en) * | 2016-05-26 | 2017-12-05 | 中兴通讯股份有限公司 | A kind of method and device for realizing code check switching |
CN107547909A (en) * | 2016-06-24 | 2018-01-05 | 腾讯科技(深圳)有限公司 | The online control method for playing back of media file, device and system |
CN107566855A (en) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | Method, server and the set top box that channel is switched fast |
CN108063955A (en) * | 2017-12-15 | 2018-05-22 | 重庆邮电大学 | The code check switching method of dynamic self-adapting transmission of video based on state machine |
CN108307248A (en) * | 2018-02-01 | 2018-07-20 | 腾讯科技(深圳)有限公司 | Video broadcasting method, device, computing device and storage medium |
CN109462761A (en) * | 2018-10-30 | 2019-03-12 | 视联动力信息技术股份有限公司 | A kind of video encoding/decoding method and device |
CN109698928A (en) * | 2018-11-15 | 2019-04-30 | 贵阳朗玛信息技术股份有限公司 | The method and device of video flowing in a kind of adjusting video conferencing system |
CN109862398A (en) * | 2019-03-29 | 2019-06-07 | 北京奇艺世纪科技有限公司 | Multimedia data transmission method, apparatus and system |
CN110267100A (en) * | 2019-07-12 | 2019-09-20 | 北京达佳互联信息技术有限公司 | Code rate switching method, device, electronic equipment and the storage medium of FLV video |
CN110460875A (en) * | 2019-08-05 | 2019-11-15 | 北京达佳互联信息技术有限公司 | A kind of switching method of video code rate, device, electronic equipment and storage medium |
CN110611789A (en) * | 2018-06-14 | 2019-12-24 | 杭州海康威视数字技术股份有限公司 | Video streaming transmission control method and device, electronic equipment and storage medium |
CN110636346A (en) * | 2019-09-19 | 2019-12-31 | 北京达佳互联信息技术有限公司 | Code rate self-adaptive switching method and device, electronic equipment and storage medium |
CN110651252A (en) * | 2016-12-21 | 2020-01-03 | 奥恩全球运营有限公司,新加坡分公司 | Content management system extensions |
CN110858917A (en) * | 2018-08-24 | 2020-03-03 | 北京字节跳动网络技术有限公司 | Control method and device for media file resolution switching and storage medium |
CN110858915A (en) * | 2018-08-24 | 2020-03-03 | 北京字节跳动网络技术有限公司 | Resolution switching method and device in media file playing process and storage medium |
CN110933517A (en) * | 2019-11-30 | 2020-03-27 | 咪咕视讯科技有限公司 | Code rate switching method, client and computer readable storage medium |
CN111541916A (en) * | 2020-04-17 | 2020-08-14 | 海信视像科技股份有限公司 | Code stream transmission method and device |
CN113141541A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Code rate switching method, device, equipment and storage medium |
CN113141524A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Resource transmission method, device, terminal and storage medium |
CN113141514A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Media stream transmission method, system, device, equipment and storage medium |
EP3941070A4 (en) * | 2020-01-17 | 2022-06-01 | Beijing Dajia Internet Information Technology Co., Ltd. | Resource transmission method and computer device |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848958A (en) * | 2005-04-14 | 2006-10-18 | 中兴通讯股份有限公司 | Method for transmitting video-frequency flow in network |
CN101242359A (en) * | 2008-02-27 | 2008-08-13 | 华为技术有限公司 | Dynamic code rate allocation method and packet domain stream media server |
US20090119729A1 (en) * | 2002-12-10 | 2009-05-07 | Onlive, Inc. | Method for multicasting views of real-time streaming interactive video |
US20090193484A1 (en) * | 2008-01-03 | 2009-07-30 | Nec Laboratories America, Inc. | Adaptive scheduling of streaming video over wireless networks |
CN101511010A (en) * | 2009-03-27 | 2009-08-19 | 北京中星微电子有限公司 | Method and device for sending medium stream |
CN101778104A (en) * | 2009-12-29 | 2010-07-14 | 常州中流电子科技有限公司 | System and method for playing stream media by using self-adaption bandwidth |
US20100235438A1 (en) * | 2008-11-24 | 2010-09-16 | Kumar Narayanan | Variable Rate Media Delivery System |
US20100312828A1 (en) * | 2009-06-03 | 2010-12-09 | Mobixell Networks Ltd. | Server-controlled download of streaming media files |
CN102088620A (en) * | 2010-12-01 | 2011-06-08 | 中兴通讯股份有限公司 | Method for downloading media file in content distribution network and client |
CN102149005A (en) * | 2011-04-29 | 2011-08-10 | 四川长虹电器股份有限公司 | Self-adaptive method for controlling network video quality |
-
2011
- 2011-08-25 CN CN2011102445877A patent/CN102957672A/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090119729A1 (en) * | 2002-12-10 | 2009-05-07 | Onlive, Inc. | Method for multicasting views of real-time streaming interactive video |
CN1848958A (en) * | 2005-04-14 | 2006-10-18 | 中兴通讯股份有限公司 | Method for transmitting video-frequency flow in network |
US20090193484A1 (en) * | 2008-01-03 | 2009-07-30 | Nec Laboratories America, Inc. | Adaptive scheduling of streaming video over wireless networks |
CN101242359A (en) * | 2008-02-27 | 2008-08-13 | 华为技术有限公司 | Dynamic code rate allocation method and packet domain stream media server |
US20100235438A1 (en) * | 2008-11-24 | 2010-09-16 | Kumar Narayanan | Variable Rate Media Delivery System |
CN101511010A (en) * | 2009-03-27 | 2009-08-19 | 北京中星微电子有限公司 | Method and device for sending medium stream |
US20100312828A1 (en) * | 2009-06-03 | 2010-12-09 | Mobixell Networks Ltd. | Server-controlled download of streaming media files |
CN101778104A (en) * | 2009-12-29 | 2010-07-14 | 常州中流电子科技有限公司 | System and method for playing stream media by using self-adaption bandwidth |
CN102088620A (en) * | 2010-12-01 | 2011-06-08 | 中兴通讯股份有限公司 | Method for downloading media file in content distribution network and client |
CN102149005A (en) * | 2011-04-29 | 2011-08-10 | 四川长虹电器股份有限公司 | Self-adaptive method for controlling network video quality |
Cited By (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104125482A (en) * | 2013-04-23 | 2014-10-29 | 深圳中兴网信科技有限公司 | Streaming media playing method and device |
CN104125482B (en) * | 2013-04-23 | 2018-01-30 | 深圳中兴网信科技有限公司 | A kind of flow media playing method and device |
CN103281568B (en) * | 2013-04-25 | 2016-11-09 | 网宿科技股份有限公司 | Realize the method and system of live streaming media dynamic code rate |
WO2014201883A1 (en) * | 2013-06-20 | 2014-12-24 | Tencent Technology (Shenzhen) Company Limited | Method and device for playing streaming media, and non-transitory storage medium |
US20150229688A1 (en) * | 2013-06-20 | 2015-08-13 | Tencent Technology (Shenzhen) Company Limited | Method and device for playing streaming media, and non-transitory storage medium |
US9882951B2 (en) * | 2013-06-20 | 2018-01-30 | Tencent Technology (Shenzhen) Company Limited | Method and device for playing streaming media, and non-transitory storage medium |
CN104243430A (en) * | 2013-06-20 | 2014-12-24 | 腾讯科技(深圳)有限公司 | Streaming media playing method and device |
CN103354618A (en) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | HLS-based multi-scenario streaming media adaptive live broadcast method |
WO2015062521A1 (en) * | 2013-10-30 | 2015-05-07 | 乐视致新电子科技(天津)有限公司 | Code rate switching method and device for smart television |
CN103561283A (en) * | 2013-10-30 | 2014-02-05 | 乐视致新电子科技(天津)有限公司 | Method and device for code rate switch of smart television |
CN103686346A (en) * | 2013-12-26 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | Video playing unsmoothness switching method and system |
CN103780921A (en) * | 2014-01-17 | 2014-05-07 | 上海聚力传媒技术有限公司 | Live video information playing method and device |
CN104978338A (en) * | 2014-04-08 | 2015-10-14 | 宋惟忠 | Framework for extracting uniform resource locators (URLs) from video format based web spider, indexing and mapping with key frame |
CN104978337A (en) * | 2014-04-08 | 2015-10-14 | 张军 | Distributive video search engine framework based on software defined network |
CN105025351A (en) * | 2014-04-30 | 2015-11-04 | 深圳Tcl新技术有限公司 | Streaming media player buffering method and apparatus |
CN105025351B (en) * | 2014-04-30 | 2018-06-29 | 深圳Tcl新技术有限公司 | The method and device of DST PLAYER buffering |
CN104219579B (en) * | 2014-08-20 | 2018-03-06 | 北京奇艺世纪科技有限公司 | A kind of video switching method and device |
CN104219579A (en) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | Video switching method and video switching device |
CN105657460B (en) * | 2014-11-14 | 2019-03-08 | 华为终端(东莞)有限公司 | Flow media playing method, device and mobile terminal |
CN105657460A (en) * | 2014-11-14 | 2016-06-08 | 华为终端(东莞)有限公司 | Streaming media playing method and device and mobile terminal |
CN104519372A (en) * | 2014-12-19 | 2015-04-15 | 深圳市九洲电器有限公司 | Switching method and switching system for streaming media playing |
CN104519372B (en) * | 2014-12-19 | 2017-11-21 | 深圳市九洲电器有限公司 | The switching method and system of a kind of streaming media playing |
CN107005553B (en) * | 2014-12-24 | 2021-06-01 | 英特尔公司 | Context-aware media streaming techniques and devices, systems, and methods utilizing the same |
CN107005553A (en) * | 2014-12-24 | 2017-08-01 | 英特尔公司 | The media streaming tranmission techniques of context-aware and utilize its equipment, system and method |
CN105245939B (en) * | 2015-08-07 | 2018-05-29 | 广东中人世纪网络技术有限公司 | Mobile flow medium offline cache system and method based on HTTP Proxy |
CN105245939A (en) * | 2015-08-07 | 2016-01-13 | 北京市空越技术有限公司 | Mobile streaming media offline caching system based on HTTP proxy and method |
WO2017071604A1 (en) * | 2015-10-28 | 2017-05-04 | 中兴通讯股份有限公司 | Playback method, device and storage medium |
CN106658226A (en) * | 2015-10-28 | 2017-05-10 | 中兴通讯股份有限公司 | Play method and apparatus |
CN105610782A (en) * | 2015-11-02 | 2016-05-25 | 林晓东 | Mobile streaming media player and gateway thereof |
CN105338325B (en) * | 2015-11-24 | 2019-04-12 | 浙江宇视科技有限公司 | A kind of monitor video transmission method and device |
CN105338325A (en) * | 2015-11-24 | 2016-02-17 | 浙江宇视科技有限公司 | Surveillance video transmission method and device |
WO2017125017A1 (en) * | 2016-01-20 | 2017-07-27 | 中兴通讯股份有限公司 | Method for adjusting cache content, device, and system |
CN106993014B (en) * | 2016-01-20 | 2020-12-18 | 中兴通讯股份有限公司 | Cache content adjusting method, device and system |
CN106993014A (en) * | 2016-01-20 | 2017-07-28 | 中兴通讯股份有限公司 | The method of adjustment of cache contents, apparatus and system |
CN107438202A (en) * | 2016-05-26 | 2017-12-05 | 中兴通讯股份有限公司 | A kind of method and device for realizing code check switching |
CN107547909A (en) * | 2016-06-24 | 2018-01-05 | 腾讯科技(深圳)有限公司 | The online control method for playing back of media file, device and system |
CN107566855A (en) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | Method, server and the set top box that channel is switched fast |
CN107566855B (en) * | 2016-06-30 | 2020-11-10 | 华为技术有限公司 | Method for quickly switching channels, server and set top box |
CN110651252A (en) * | 2016-12-21 | 2020-01-03 | 奥恩全球运营有限公司,新加坡分公司 | Content management system extensions |
CN106657143A (en) * | 2017-01-20 | 2017-05-10 | 中兴通讯股份有限公司 | Streaming media transmission method and device, server and terminal |
CN108063955A (en) * | 2017-12-15 | 2018-05-22 | 重庆邮电大学 | The code check switching method of dynamic self-adapting transmission of video based on state machine |
CN108063955B (en) * | 2017-12-15 | 2020-02-11 | 重庆邮电大学 | State machine based code rate switching method for dynamic self-adaptive video transmission |
US11356739B2 (en) | 2018-02-01 | 2022-06-07 | Tencent Technology (Shenzhen) Company Ltd | Video playback method, terminal apparatus, and storage medium |
WO2019149066A1 (en) * | 2018-02-01 | 2019-08-08 | 腾讯科技(深圳)有限公司 | Video playback method, terminal apparatus, and storage medium |
CN108307248B (en) * | 2018-02-01 | 2019-10-29 | 腾讯科技(深圳)有限公司 | Video broadcasting method, calculates equipment and storage medium at device |
CN108307248A (en) * | 2018-02-01 | 2018-07-20 | 腾讯科技(深圳)有限公司 | Video broadcasting method, device, computing device and storage medium |
CN110611789A (en) * | 2018-06-14 | 2019-12-24 | 杭州海康威视数字技术股份有限公司 | Video streaming transmission control method and device, electronic equipment and storage medium |
CN110858915A (en) * | 2018-08-24 | 2020-03-03 | 北京字节跳动网络技术有限公司 | Resolution switching method and device in media file playing process and storage medium |
CN110858917A (en) * | 2018-08-24 | 2020-03-03 | 北京字节跳动网络技术有限公司 | Control method and device for media file resolution switching and storage medium |
CN109462761A (en) * | 2018-10-30 | 2019-03-12 | 视联动力信息技术股份有限公司 | A kind of video encoding/decoding method and device |
CN109698928B (en) * | 2018-11-15 | 2021-04-13 | 贵阳朗玛信息技术股份有限公司 | Method and device for adjusting video stream in video conference system |
CN109698928A (en) * | 2018-11-15 | 2019-04-30 | 贵阳朗玛信息技术股份有限公司 | The method and device of video flowing in a kind of adjusting video conferencing system |
CN109862398A (en) * | 2019-03-29 | 2019-06-07 | 北京奇艺世纪科技有限公司 | Multimedia data transmission method, apparatus and system |
CN110267100A (en) * | 2019-07-12 | 2019-09-20 | 北京达佳互联信息技术有限公司 | Code rate switching method, device, electronic equipment and the storage medium of FLV video |
CN110267100B (en) * | 2019-07-12 | 2022-01-25 | 北京达佳互联信息技术有限公司 | Code rate switching method and device for FLV (flash video), electronic equipment and storage medium |
CN110460875A (en) * | 2019-08-05 | 2019-11-15 | 北京达佳互联信息技术有限公司 | A kind of switching method of video code rate, device, electronic equipment and storage medium |
CN110636346B (en) * | 2019-09-19 | 2021-08-03 | 北京达佳互联信息技术有限公司 | Code rate self-adaptive switching method and device, electronic equipment and storage medium |
CN110636346A (en) * | 2019-09-19 | 2019-12-31 | 北京达佳互联信息技术有限公司 | Code rate self-adaptive switching method and device, electronic equipment and storage medium |
CN110933517A (en) * | 2019-11-30 | 2020-03-27 | 咪咕视讯科技有限公司 | Code rate switching method, client and computer readable storage medium |
CN110933517B (en) * | 2019-11-30 | 2022-04-29 | 咪咕视讯科技有限公司 | Code rate switching method, client and computer readable storage medium |
WO2021143362A1 (en) * | 2020-01-17 | 2021-07-22 | 北京达佳互联信息技术有限公司 | Resource transmission method and terminal |
CN113141541A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Code rate switching method, device, equipment and storage medium |
CN113141514A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Media stream transmission method, system, device, equipment and storage medium |
CN113141524A (en) * | 2020-01-17 | 2021-07-20 | 北京达佳互联信息技术有限公司 | Resource transmission method, device, terminal and storage medium |
EP3941070A4 (en) * | 2020-01-17 | 2022-06-01 | Beijing Dajia Internet Information Technology Co., Ltd. | Resource transmission method and computer device |
CN113141541B (en) * | 2020-01-17 | 2022-06-10 | 北京达佳互联信息技术有限公司 | Code rate switching method, device, equipment and storage medium |
CN113141514B (en) * | 2020-01-17 | 2022-07-22 | 北京达佳互联信息技术有限公司 | Media stream transmission method, system, device, equipment and storage medium |
US11528311B2 (en) | 2020-01-17 | 2022-12-13 | Beijing Dajia Internet Information Technology Co., Ltd. | Method for transmitting multimedia resource and terminal |
CN113141524B (en) * | 2020-01-17 | 2023-09-29 | 北京达佳互联信息技术有限公司 | Resource transmission method, device, terminal and storage medium |
CN111541916A (en) * | 2020-04-17 | 2020-08-14 | 海信视像科技股份有限公司 | Code stream transmission method and device |
CN111541916B (en) * | 2020-04-17 | 2022-08-26 | 海信视像科技股份有限公司 | Code stream transmission method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102957672A (en) | Method, client side and system for self-adaptive playing of FLV (flash video) media streams | |
US11621989B2 (en) | Tiered content streaming | |
TWI572199B (en) | Method and apparatus for adaptive transcoding of multimedia stream | |
US9866605B2 (en) | Streaming manifest quality control | |
US20140095593A1 (en) | Method and apparatus for transmitting data file to client | |
CN105165015A (en) | Enhanced playlist definition and delivery for fast channel change with HTTP adaptive streaming | |
EP3047627B1 (en) | Dash representations adaptations in network | |
CN113141522B (en) | Resource transmission method, device, computer equipment and storage medium | |
WO2016174960A1 (en) | Reception device, transmission device, and data processing method | |
US12034791B2 (en) | Adaptive content streaming based on bandwidth | |
US9060184B2 (en) | Systems and methods for adaptive streaming with augmented video stream transitions using a media server | |
US11252471B2 (en) | Method for managing the electricity consumption of an electronic device | |
CN105900433B (en) | Method for providing a content part of a multimedia content to a client terminal and corresponding cache | |
CN115643426B (en) | Universal video playing method and system for space application field | |
US11805290B2 (en) | Method for managing zapping of digital multimedia contents obtained by HTTP adaptive streaming (HAS), and corresponding management device, multimedia stream reader and computer program | |
KR102237900B1 (en) | Method for retrieving, by a client terminal, a content part of a multimedia content | |
CN107534792B (en) | Receiving apparatus, transmitting apparatus, and data processing method | |
US20220321632A1 (en) | Method for managing adaptive progressive downloading (has) of digital content which is broadcast in real time, corresponding administrator, multimedia stream player terminal and computer program | |
US12028398B2 (en) | Management of the http adaptive streaming of an item of digital content in screen saver mode | |
KR20210052345A (en) | Method and apparatus for inserting content received via heterogeneous network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130306 |