CN101621386A - Method, system and equipment for saving bandwidth of content network - Google Patents
Method, system and equipment for saving bandwidth of content network Download PDFInfo
- Publication number
- CN101621386A CN101621386A CN200810116006A CN200810116006A CN101621386A CN 101621386 A CN101621386 A CN 101621386A CN 200810116006 A CN200810116006 A CN 200810116006A CN 200810116006 A CN200810116006 A CN 200810116006A CN 101621386 A CN101621386 A CN 101621386A
- Authority
- CN
- China
- Prior art keywords
- media content
- key frame
- stunt
- media
- request
- 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 system and equipment for saving bandwidth of a content network, and belongs to the field of communication. The method comprises the following steps: receiving a stunt operation request sent by a terminal; acquiring each key frame data corresponding to media content which is to be subjected to a stunt operation; processing the acquired key frame data; and then transmitting the processed data to the terminal. The system comprises provider equipment connected with terminal equipment; and the provider equipment comprises an edge server and a media storage server. The method, the system and the equipment for saving bandwidth of the content network aims at the stunt operation request of the terminal user to provide the key frame data for video playing to the terminal user to further meet requirements of the terminal user on watching, thereby effectively reducing bandwidth requirements between the edge server and the media storage server and saving the network bandwidth; and in addition, the method, the system and the equipment can simplify the realization of the media storage server, and reduce equipment development cost to save equipment investment of operators.
Description
Technical field
The present invention relates to communication field, particularly a kind of method, system and equipment of saving bandwidth of content network.
Background technology
Streaming media service or IPTV (Internet Protocol Television, Web TV) business is a kind of new business that developed rapidly in recent years, referring to Fig. 1, be TISPAN (Telecommunications and Internet Converged Services and Protocolsfor Advanced Networking, telecommunications and the Internet converged services and high-level network protocol) based on the IPTV framework of IMS (IP MultimediaSubsystem, IP multimedia system) definition.Media function (MF wherein, Media Function) be used to the terminal use that media content is provided, MF further is divided into media control function (Media Control Function) and media delivery function (Media Delivery Function), and the former controls the payment that the latter carries out media content.Here MF can realize based on CDN (Content Delivery/Distribution Network, content delivery network/content net/content delivery net) when actual deployment.
Referring to Fig. 2, a kind of CDN configuration diagram of traditional layering/classification is provided, wherein, CDN is generally by CS (CenterServer, central server or be called media store server) and a plurality of ES (Edge Server, Edge Server) component content network is used for paying content to the terminal use; ICP Server (Internet Content Provider Server, Web content provides server) is used for the receiving terminal service request from user, returns the URL (Uniform Resource Locator,, URL(uniform resource locator)) of corresponding contents; RRS (RequestRouting Server, request routing server) is used for the content URL request according to the user, chooses more excellent ES according to ES load, relative position etc. and provides content for the user.
Change along with network condition (bandwidth/time-delay etc.), for fear of the storage redundancy of traditional C DN with improve reliability etc., traditional layering/classification CDN has been proposed the requirement of further evolution, referring to Fig. 3, prior art also provides a kind of content network framework based on reciprocity storage networking, wherein, based on reciprocity storage networking when the terminal use provides media content, reciprocity storage networking is used for storing media content and can pays media content and give border broadcast nodes (or being called Edge Server); Border broadcast nodes is used for from reciprocity storage networking, and promptly each peer-to-peer storage node MSF (Media Control Function, media store functional entity) obtains media content, and offers the terminal use.Border broadcast nodes is as edge buffer memory and the coding fluidisation server of reciprocity storage networking to user terminal.
The inventor finds when of the present invention realizing: the CDN network that no matter is traditional layering/classification, also be based on the CDN network of reciprocity storage networking, need after media store server is obtained media content, to offer the terminal use receiving terminal use's content requests when Edge Server after, under the sufficient situation of bandwidth, the time-delay of this acquisition process is acceptable.But in some cases, may cause unnecessary pressure to the network bandwidth, for example, when using CoD (Content On Demand, content-on-demand) professional, the user may use stunt (trick Play) operation (as F.F., rewind down etc.), the terminal use carries out F.F. and fast reverse operation to on-demand content, then need Edge Server to quicken to obtain media content from media store server, because the requirement of the speed of F.F. or rewind down, this moment, bandwidth requirement may be the several times of normal playback speed; This has proposed additional demand for Edge Server to the network bandwidth between the media store server, causes appearing at when supporting the stunt operation, the problem of the outer network bandwidth of occupying volume needing to occur.
Summary of the invention
For when supporting the stunt operation, save the network bandwidth that takies, the embodiment of the invention provides a kind of method, system and equipment of saving bandwidth of content network.Described technical scheme is as follows:
On the one hand, provide a kind of method of saving bandwidth of content network, described method comprises:
The stunt operation requests that receiving terminal sends is obtained each key frame data of the media content correspondence of pending stunt operation, sends to described terminal after the described key frame data of obtaining is handled.
On the one hand, provide a kind of system that saves bandwidth of content network, described system comprises: what link to each other with terminal equipment provides equipment;
The described equipment that provides, be used to receive the stunt operation requests that described terminal equipment sends, according to described stunt operation requests, obtain each key frame data of the media content correspondence of pending stunt operation, after being handled, the described key frame data of obtaining sends to described terminal equipment.
On the one hand, provide a kind of Edge Server, described server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the described stunt operation requests;
Preserve module, be used to preserve the key frame index information of media content;
Acquisition module is used for the stunt operation requests that receives according to described receiver module and preserves the key frame index information that module is preserved, and obtains the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation;
Sending module is used for sending media content to media store server and obtains request, the beginning byte location and the end byte positional information of each key frame that the request of obtaining of described media content carries the media content identification information, obtain;
Processing module is used to receive the bytes of stream data that described media store server sends, and after described bytes of stream data encapsulation, sends to described terminal equipment.
On the one hand, also provide a kind of Edge Server, described server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the described stunt operation requests;
Sending module is used for sending media content to media store server and obtains request, and described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Processing module is used to receive the bytes of stream data that described media store server sends, and after described bytes of stream data encapsulation, sends to described terminal equipment.
On the other hand, provide a kind of media store server, described server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, beginning byte location and end byte positional information that media content identification information, each key frame are carried in the request of obtaining of described media content;
Preserve module, be used to preserve media content;
Acquisition module, be used for the described media content identification information that carries according to the media content request of obtaining that described receiver module receives, the beginning byte location of each key frame and the media content that the described preservation module of end byte positional information information inquiry is preserved, obtain corresponding byte stream;
Sending module is used to send the byte stream that described acquisition module obtains.
On the other hand, also provide a kind of media store server, described server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, and described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Preserve module, be used to preserve media content; Also be used to preserve the key frame index information of described media content correspondence;
Acquisition module is used for the key frame index information preserved according to the media content that described receiver module the receives request of obtaining and described preservation module, obtains the beginning byte location and the end byte position of each key frame of the media content correspondence that pending stunt operates; And, inquire about the media content that described preservation module is preserved according to the beginning byte location and the end byte positional information of described each key frame that obtains, obtain corresponding byte stream;
Sending module is used to send the byte stream that described acquisition module obtains.
The beneficial effect of the technical scheme that the embodiment of the invention provides is:
Stunt operation requests at the terminal use, only be provided for the key frame data of displaying video to the terminal use, terminal use's the needs of watching be can satisfy, thereby bandwidth demand, the saving network bandwidth between Edge Server and the media store server reduced effectively; In addition, also can simplify the realization of media store server, reduce the equipment development cost, for operator saves equipment investment.
Description of drawings
Fig. 1 is the IPTV configuration diagram of the TISPAN that provides of prior art based on the IMS definition;
Fig. 2 is the CDN network architecture schematic diagram of traditional batch/classification of providing of prior art;
Fig. 3 is the CDN network architecture schematic diagram based on reciprocity storage networking that prior art provides;
Fig. 4 is the method flow diagram of the saving bandwidth of content network that provides of the embodiment of the invention 1;
Fig. 5 is the mutual schematic diagram of method of the saving bandwidth of content network that provides of the embodiment of the invention 1;
Fig. 6 is the method flow diagram of the saving bandwidth of content network that provides of the embodiment of the invention 2;
Fig. 7 is the mutual schematic diagram of method of the saving bandwidth of content network that provides of the embodiment of the invention 2;
Fig. 8 is the method flow diagram of the saving bandwidth of content network that provides of the embodiment of the invention 3;
Fig. 9 is the mutual schematic diagram of method of the saving bandwidth of content network that provides of the embodiment of the invention 3;
Figure 10 is the method flow diagram of the saving bandwidth of content network that provides of the embodiment of the invention 4;
Figure 11 is the mutual schematic diagram of method of the saving bandwidth of content network that provides of the embodiment of the invention 4;
Figure 12 is the system schematic of the saving bandwidth of content network that provides of the embodiment of the invention 5;
Figure 13 is another schematic diagram of system of the saving bandwidth of content network that provides of the embodiment of the invention 5;
Figure 14 is the Edge Server schematic diagram that the embodiment of the invention 6 provides;
Figure 15 is the Edge Server schematic diagram that the embodiment of the invention 7 provides;
Figure 16 is the media store server schematic diagram that the embodiment of the invention 8 and embodiment 9 provide.
Embodiment
For making the purpose, technical solutions and advantages of the present invention clearer, embodiment of the present invention is described further in detail below in conjunction with accompanying drawing.
The inventor analyzes the back and finds, prior art is when supporting the stunt operation, cause the reason of the extra network bandwidth that can take to be, when the user carries out the operation of F.F. (or falling back) stunt, the media store server of storing media content can send all media contents to Edge Server according to the request of Edge Server, must cause excessively taking of bandwidth, when for example the terminal use selects 4 times of fast F.F. form displaying videos, then need occupied bandwidth will reach four times of normal play situation.But well-known, under F.F. or rewind down state, the video that the terminal use sees is not level and smooth continuous, and the video quality during for F.F. or rewind down can be sacrificed slightly, still can satisfy terminal use's the needs of watching.
Those skilled in the art can know that the coding of video file has following characteristics: generally have data frame types such as I frame, P frame, B frame in the video code flow, wherein, the I frame is used for displaying video owing to can independently decode, and therefore, the I frame is called the key frame of video; The P frame need rely on the key frame of its front and decode; The B frame then needs to rely on decodings such as I frame before and after it and P frame.Coding characteristic based on above-mentioned video file, when the user carries out F.F. (or falling back) operation, as long as the terminal use gets access to the necessary key frame that is used for display video, the video that decoding is obtained to this key frame can satisfy the needs of watching for terminal use under F.F. or the rewind down situation, the embodiment of the invention provides a kind of method of saving bandwidth of content network, method thes contents are as follows: the stunt operation requests that the receiving terminal user sends, obtain each key frame data of the media content correspondence of pending stunt operation, send to the terminal use after the key frame data of obtaining is handled.
The inventor realizing when of the present invention, during for the F.F. of well supporting the user, fast reverse operation, set up the key frame index for the treatment of on-demand content in advance at each media content, referring to table 1, provides a kind of key frame index signal table.
Table 1 key frame index signal table
Sign | Implication |
The key frame label | The serial number of key frame in media content |
The key frame time | The relative point in time that key frame is represented in media content |
The beginning byte location | The relative original position of the byte of key frame in media content |
The end byte position | The relative end position of the byte of key frame in media content |
After having set up the key frame index information of above-mentioned media content, can place it on the Edge Server, also can place it on the media store server, the position difference according to its placement is described with a plurality of embodiment respectively below.
Wherein, it is that example is elaborated that embodiment 1 is placed on Edge Server with the key frame index information with this media content, and is specially based on the border broadcast nodes under the reciprocity storage networking with this Edge Server---media play function entity MPF is an example; It is that example is elaborated that embodiment 2 is placed on media store server with the key frame index information with this media content, and is specially based on the peer-to-peer storage node under the reciprocity storage networking with this media store server---media store functional entity MSF is an example.
Wherein, it is that example is elaborated that embodiment 3 is placed on Edge Server with the key frame index information with this media content, and the media delivery functional entity MDF that is specially under the TISPAN framework with this Edge Server is an example; It is that example is elaborated that embodiment 4 is placed on media store server with the key frame index information with this media content, and to be specially under the TISPAN framework newly-increased media store functional entity MSF with this media store server be example.
Detailed description referring to following each embodiment:
Referring to Fig. 4, the embodiment of the invention provides a kind of method of saving bandwidth of content network, and it is that example describes that this embodiment is placed on media play function entity MPF with the key frame index information with media content, and particular content is as follows:
101: terminal UE sends the stunt operation requests to media play function entity MPF, this stunt operation requests has been carried the sign ContentID of content to be played, stunt operation types ScaleX (wherein, can be that F.F. and speed are 4X for example, or ScaleX is set be that rewind down and speed are 3X or the like) by ScaleX is set.
For convenience of description, the following embodiment of the invention is operating as example with the stunt that terminal UE requires to carry out the F.F. media content, and fast forward speed is that 4X (promptly requiring speed is 4 times of former normal play speed) describes for example.
102: media play function entity MPF receives the stunt operation requests that terminal UE sends, and according to this stunt operation requests and the key frame index information table that self prestores, determines the initial key frame information of stunt operation.
Referring to table 2, this media play function entity MPF is pre-configured key frame index information table, the initial moment of MPF by inquiry sign ContentID of content to be played and stunt operation (present embodiment is that example describes with moment of the stunt operation requests of receiving terminal UE as initial moment of stunt operation), obtain the corresponding initial key frame index information of stunt operation, for example: the key frame label of the original position correspondence of F.F. stunt operation this time, the beginning byte location of this initial key frame correspondence and end byte positional information etc.Wherein, the different different separately key frame index information of sign ContentID correspondence.
The key frame index signal table that table 2MPF preserves
Sign | Implication |
??ContentID | The media content sign |
The key frame label | The serial number of key frame in media content |
Key frame time | The relative point in time that key frame is represented in media content |
The beginning byte location | The relative original position of the byte of key frame in media content |
The end byte position | The relative end position of the byte of key frame in media content |
Wherein, key frame time in the initial moment that media play function entity MPF can be by relatively stunt operation and the key frame index, thus determine the corresponding initial key frame index information of stunt operation.The original position of supposing stunt operation is 5 minutes 3 seconds 00:05:03:00 (promptly apart from this media content begin to play that the time of 00:00:00:00 is 5 minutes and 3 seconds constantly) constantly, because key frame I frame is the continuity of coding, the immediate I frame index of the initial moment that gets access to concrete this stunt operation is respectively 5 minutes 2 seconds 40 (00:05:02:40) and 5 minutes 3 seconds 10 (00:05:03:10) constantly, at this moment, can get a back key frame (00:05:03:10) as the original position of carrying out the operation of F.F. stunt, by inquiry key frame index signal table, obtain the beginning byte location of the key frame corresponding and finish end position with the original position of this F.F. stunt operation.
For example, the key frame that 5 minutes 3 seconds 10 (00:05:03:10) is corresponding, the beginning byte location of its correspondence is 500 bytes, its end byte position is 600 bytes.The media content of these difference 100 byte correspondences is the pairing media content of this key frame.
Further, the initial moment of above-mentioned stunt operation can also carry for the stunt operation requests that sends by the terminal use, be that the terminal use is when media play function entity MPF sends the stunt operation requests, the initial moment and the finish time that the stunt of its requirement can also be operated, send to MPF; Correspondingly, after MPF receives this stunt operation requests,, determine the information of the key frame to be obtained under this stunt operation start-stop scope according to the initial moment and the finish time of its stunt of carrying operation.
103: media play function entity MPF sends media content to media store functional entity MSF and obtains request, and this media content obtains the information of carrying media content sign ContentId, key frame in the request.
Wherein, obtain specifically can be by carrying<ContentId ByteRange (id1 in the request for this media content, b1, s1), ByteRange (id2, b2, s2) ... ByteRange (idn, bn, sn)〉realize, wherein, ByteRange represents bytes range, and id1 represents the key frame label, b1 represents that the key frame word begins to save the position, and s1 represents key frame end byte position.
For example, the information of carrying in the media content request is<CCTV1 that ByteRange (40,1200,1300), ByteRange (50,1400,1600), ByteRange (60,1700,1800)) ... ByteRange (100,2600,2700)) 〉, wherein, CCTV1, expression wishes that the media content that obtains is CCTV1 of central authorities; ByteRange (40,1200,1300) the initial moment of expression stunt operation corresponds to No. 40 key frames (promptly the initial key frame of this initial moment correspondence is No. 40 key frame) in the whole key frame that this media content is carried out label in proper order, and this key frame correspondence begin that to save the position be that 1200 bytes and end byte position are 1300 bytes; ByteRange (100,2600,2700) correspond to No. 100 key frames end key frame of correspondence (promptly should the finish time in the whole key frame that this media content is carried out the order label, be No. 100 key frame) finish time of representing the operation of this stunt, and this key frame correspondence begin that to save the position be that 2600 bytes and end byte position are 2700 bytes.
Further, for the stunt operation of multiple velocity, along with the doubly raising of speed, the requirement to video quality accordingly also can reduce accordingly, and in order further to save the network bandwidth, the key frame that MPF asked also can be discontinuous key frame; At this time can as times speed ScaleX be set, determine that the mode of only getting one in a plurality of continuous key frames carries out according to the needs of system.
For example, still with the above-mentioned example that is exemplified as, when the F.F. stunt operation of adopting 5 times of speed, the information of carrying in the media content request is<CCTV1 that ByteRange (40,1200,1300), ByteRange (70,1900,2000), ByteRange (100,2600,2700)) 〉, the embodiment of the invention does not limit the form and the mode of concrete specific implementation.
104: after media store functional entity MSF receives that the media content of media play function entity MPF transmission obtains request, obtain the media content sign ContentId and the corresponding key frame information of carrying in the request according to this media content, read the byte stream of corresponding media content correspondence, and send to media play function entity MPF.
Media store functional entity MSF does not need media file format identification is not needed to be undertaken by the analyzing medium file extraction work of key frame yet under this mode.Thereby it realizes simply can effectively reducing this media store function device cost.
105: after media play function entity MPF receives the byte stream that media store functional entity MSF sends, byte stream carried out encapsulation process after, send to terminal UE.
Referring to Fig. 5, the mutual schematic diagram of the saving bandwidth of content network that provides for the embodiment of the invention, as shown in the figure,
1, terminal UE sends the stunt operation requests to MPF, this request can be used RTSP (Real-Time StreamingProtocol, real-time stream protocol) play (ContentId, ScaleX) realize, wherein ContentId indicates content to be played, and ScaleX can point out that the stunt type is F.F. (or rewind down) and corresponding speed;
2, after MPF receives the stunt operation requests, determine that according to the key frame index information of being stored stunt operates the key frame information of initial moment correspondence (as the beginning byte location of the label of initial key frame, this initial key frame and end byte position etc.) and send media content to MSF and obtain request, wherein can comprise<ContentId ByteRange (id1, b1, s1), ByteRange (id2, b2, s2) ... ByteRange (idn, bn, sn)〉etc.This request can be based on RTSP, FTP agreements such as (File TransferProtocal, file transfer protocol (FTP)) is expanded, and also can solve by newly-increased agreement, as long as realize that the embodiment of the invention does not limit concrete way of realization with needed successful transmission of carrying information.
3, after MSF receives that media content obtains request, reply acknowledge message to MPF;
Wherein, this step is an optional step, and MSF receives that the media content request of obtaining can be replys acknowledge message to MPF, and direct execution in step " 4 ".
4, the MSF media content sign that the request of obtaining is carried according to this media content, after inquiring corresponding media content, according to the corresponding key frame information of this media content sign that carries in this media content request, read the media content that prestores, obtain the byte stream of key frame information appointment, and send to MPF; Here can adopt FTP or its Extended Protocol to realize the transmission of byte stream, can solve by newly-increased agreement yet, the embodiment of the invention does not limit concrete way of realization.
5, MPF confirms to accept the stunt request to UE after receiving the affirmation message of MSF;
Wherein, this step is an optional step, after MPF receives the affirmation message of MSF, can not confirm to accept the stunt request to UE.
6, MPF is packaged into the form that is fit to play on demand with this byte stream and sends to UE after receiving the byte stream that MSF sends; Here MPF can be packaged into rtp streaming with byte stream and send to UE, also can send with other packaged type, and concrete encapsulation format depends on the setting of MPF, and the embodiment of the invention does not limit concrete way of realization.
In sum, the method of the saving bandwidth of content network that the embodiment of the invention provides, when the user carries out the operation of F.F. (or falling back) stunt, media play function entity MPF is according to terminal use's request, after determining the necessary key frame information that is used for display video, MSF obtains the byte stream corresponding with this key frame information to the media store functional entity, thereby as long as realize getting access to the necessary key frame that is used for display video, just can satisfy terminal use's the needs of watching.Owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby realized saving the purpose of bandwidth of content network.And the media store functional entity MSF in the method for the saving bandwidth of content network that the embodiment of the invention provides realizes simple, can effectively reduce this media store function device cost, saves the equipment capital input of operator.
Referring to Fig. 6, the embodiment of the invention provides a kind of method of saving bandwidth of content network, and it is that example describes that present embodiment is placed on media store functional entity MSF with the key frame index information with media content, and particular content is as follows:
201: terminal UE sends the stunt operation requests to media play function entity MPF, in this stunt operation requests, has carried the sign ContentID of content to be played, original position and the end position and the stunt operation types ScaleX information of stunt operation.
Wherein, the original position of above-mentioned stunt operation and end position have been expressed the time range of waiting to obtain media content of carrying out the stunt operation.Stunt operation types ScaleX information representation the particular type of stunt operation be F.F. or rewind down and corresponding velocity information.
202: after media play function entity MPF receives this stunt operation requests, send media content to media store functional entity MSF and obtain request, the sign of media content to be obtained, original position and end position and user's stunt operation types ScaleX information of stunt operation are carried in the request of obtaining of this media content.
Wherein, the request of obtaining of above-mentioned media content is used for requirement MSF and sends key frame data, and the information such as original position of doubly speed by stunt operation types ScaleX and stunt operation are obtained the key frame data of necessity, wherein, this media content obtains that concrete carry-on information can be expressed as follows in the request:
<ContentID,range(fromTime,toTime),ScaleX,FrameType=KeyFrame>
Wherein, ContentID represents the sign of the media content that terminal UE is to be obtained; Range (fromTime, toTime) expression waits to obtain original position and the end position that the time range of media content is the stunt operation, and ScaleX represents the speed of user's F.F. or rewind down.Here the doubly speed value of ScaleX is not that requirement MSF sends media content with this speed, and the stunt operation F.F. or the rewind down speed of just informing the MSF terminal use, correspondingly, MSF can selectively send key frame to support this stunt operation according to this ScaleX; Frame type FrameType represents to obtain key frame KeyFrame.
203: after media store functional entity MSF receives that media content obtains request, identify, wait to obtain the time range of media content according to the media content that carries in this request, and the key frame index information that self prestores, determine the relative byte position information of institute's request content in media file.Referring to table 3, provide a kind of key frame index information signal table.
The key frame index information signal table that table 3MSF preserves
Sign | Implication |
??ContentID | The media content sign |
The key frame label | The serial number of key frame in media content |
The key frame time | The relative point in time that key frame is represented in media content |
The beginning byte location | The relative original position of the byte of key frame in media content |
The end byte position | The relative end position of the byte of key frame in media content |
For example: the time range that the request of MPF waits to obtain media content is 5 minutes 3 seconds (00:05:03:00) position to 10 minutes 3 seconds (00:10:03:00), be that user terminal wishes the media content in this time range is held stunt operation (is example with the forwarding operation), and the continuous I frame index time after media content is encoded in this time range is respectively<5 minutes 2 seconds 40 (00:05:02:40), 5 minutes 3 seconds 10 (00:05:03:10) ... 10 minutes 2 seconds 40 (00:10:02:40), 10 minutes 3 seconds 10 (00:10:03:10) 〉, the key frame that then can get 5 fens 3 seconds 10 correspondences is as initial key frame, the key frame of 10 fens 03 second 10 correspondences is as finishing key frame, in view of the above, further, inquiry key frame concordance list, the beginning byte location and the end byte position that obtain each key frame in this scope.
Further, when MSF sent media content and obtains request, (fromTime toTime) realized that the segmentation for the treatment of the media content of correspondence under the time range of obtaining media content obtains can also pass through range at MPF.For example, the time range of media content to be obtained is that 00:05:03:00 is to 00:10:03:00, can repeatedly send the form of media content request, for example, (fromTime toTime) is: range (00:05:03:00 is to 00:08:00:00) to send for the first time the range that media content request carries; (fromTime toTime) is: range (00:08:00:00 is to 00:10:03:00) to send for the second time the range that media content request carries.
204: media store functional entity MSF is according to the relative byte location (beginning byte location and end byte position) of above-mentioned definite institute's request content in media file, reads the designated word throttling and send to media play function entity MPF from the media file of this media content correspondence of prestoring.
205: after media play function entity MPF receives the byte stream that media store functional entity MSF sends, byte stream carried out encapsulation process after, send to terminal UE.
Referring to Fig. 7, the mutual schematic diagram of the saving bandwidth of content network that provides for the embodiment of the invention, as shown in the figure,
1, the terminal use sends the stunt operation requests to media play function entity MPF, wherein, this stunt operation requests can be used RTSP play (ContentId, ScaleX) realization, wherein ContentId represents content to be played, and ScaleX can point out F.F. (or rewind down) speed;
2, after MPF receives this stunt operation requests, send media content to media store functional entity MSF and obtain request, the request of obtaining of this media content is carried<ContentID, range (fromTime, toTime), ScaleX, FrameType=KeyFrame〉etc.The realization of this request can be based on RTSP, and FTP etc. expand, and also can solve by newly-increased agreement, as long as satisfy basic function described here, the embodiment of the invention does not limit concrete way of realization.
3, after MSF receives that this media content obtains request, reply acknowledge message to MPF;
Wherein, this step is an optional step, and MSF receives that the media content request of obtaining can be replys acknowledge message to MPF, and direct execution in step " 4 ".
4, to obtain the time range information of carrying in the request according to the media content received be range (fromTime to MSF, toTime) the key frame index information of storage in advance and in MSF, after the beginning byte position information and end byte positional information that definite needs read, read corresponding byte stream and send to MPF; Wherein, can adopt FTP or its Extended Protocol to send when MPF sends byte stream, can solve by newly-increased agreement yet, the embodiment of the invention does not limit concrete way of realization.
5, MPF confirms to accept the stunt request to UE after receiving the affirmation message of MSF;
Wherein, this step is an optional step, after MPF receives the affirmation message of MSF, can not confirm to accept the stunt request to UE.
6, MPF is packaged into the form that is fit to play on demand with this byte stream and sends to UE after receiving the byte stream that MSF sends; Wherein, MPF can adopt byte stream is packaged into the packaged type that rtp streaming sends to UE when encapsulating, also can realize that encapsulation sends with other packaged type, concrete encapsulation format depends on the setting of MPF, and the embodiment of the invention does not limit concrete way of realization.
In sum, the method of the saving bandwidth of content network that the embodiment of the invention provides, when the user carries out the operation of F.F. (or falling back) stunt, media store functional entity MSF obtains request according to the media content that media play function entity MPF sends, obtain the byte stream corresponding with key frame information, thereby realize as long as, just can satisfy terminal use's the needs of watching by getting access to the necessary key frame that is used for display video.Owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby realized saving the purpose of bandwidth of content network.
Following embodiment 3 and 4, the situation the when method of the saving bandwidth of content network that the embodiment of the invention is provided is used among existing TISPAN framework is described in detail and illustrates.
Referring to Fig. 8, the embodiment of the invention provides a kind of method of saving bandwidth of content network, and wherein, the TISPAN configuration diagram that provides with Fig. 1 is that example describes, and MCF is the media control function entity in this framework, can carry out the control of media delivery; MDF is media delivery functional entity (being equivalent to the MPF among embodiment 1 and the embodiment 2), finishes the medium sending function; MSF is used to finish providing of media content for newly-increased media store functional entity, and the concrete grammar step is as follows:
301: the Play Control request that media control function entity MCF receiving terminal UE sends, carried the sign ContentID of content to be played, the original position and the stunt operation types ScaleX information of stunt operation in this request.
Wherein, this Play Control request can be directly to send to MCF by UE, for example, use RTSPplay (ContentId, ScaleX) realize, perhaps this Play Control request also can be to send to AS by UE by IMScore, sends to MCF by AS then, and the embodiment of the invention not restricting media controlled function entity MCF is obtained the specific implementation form and the mode of the Play Control request that terminal UE sends.
302: media control function entity MCF sends the stunt operation requests to media delivery functional entity MDF, has carried the sign ContentID of content to be played, the original position of stunt operation, the sign and the stunt operation types ScaleX information of terminal UE in this stunt operation requests.
Wherein, this stunt operation requests can be used RTSP play (ContentId, destination=UE realize that ScaleX) wherein, ScaleX represents F.F. (or rewind down) speed, and destination represents the sign (or address) of UE; This stunt operation requests can also agreement realizes by expanding H.248.
303: media delivery functional entity MDF receives the stunt operation requests, according to the sign ContentID of the content to be played of carrying in this stunt operation requests, the original position and the stunt operation types ScaleX of stunt operation, determine the initial key frame information of stunt operation.
304: media delivery functional entity MDF sends media content to media store functional entity MSF and obtains request, and this media content obtains the information of carrying media content sign ContentId, key frame in the request.
305: after media store functional entity MSF receives that the media content of media delivery functional entity MDF transmission obtains request, obtain the media content sign ContentId and the corresponding key frame information of carrying in the request according to this media content, read the byte stream of corresponding media content correspondence, and send to media delivery functional entity MDF.
Media store functional entity MSF does not need media file format identification is not needed to be undertaken by the analyzing medium file extraction work of key frame yet under this mode.Thereby it realizes simply can effectively reducing this media store function device cost.
306: after media delivery functional entity MDF receives the byte stream that media store functional entity MSF sends, byte stream carried out encapsulation process after, send to terminal UE.
Referring to Fig. 9, the mutual schematic diagram of the saving bandwidth of content network that provides for the embodiment of the invention, as shown in the figure,
0, terminal UE sends Play Control information to media control function entity MCF;
1, after media control function entity MCF receives this Play Control information, send the stunt operation requests to MDF, this request can be used RTSP (Real-Time Streaming Protocol, real-time stream protocol) play (ContentId, ScaleX) realize, wherein ContentId indicates content to be played, and ScaleX can point out that the stunt type is F.F. (or rewind down) and corresponding speed;
2, after MDF receives the stunt operation requests, determine that according to the key frame index information of being stored stunt operates the key frame information of initial moment correspondence (as the beginning byte location of the label of initial key frame, this initial key frame and end byte position etc.), send media content to MSF and obtain request, wherein can comprise<ContentId, ByteRange (id1, b1, s1), ByteRange (id2, b2, s2) ... ByteRange (idn, bn, sn)〉etc.This request can be based on RTSP, FTP agreements such as (File TransferProtocal, file transfer protocol (FTP)) is expanded, and also can solve by newly-increased agreement, as long as realize that the embodiment of the invention does not limit concrete way of realization with needed successful transmission of carrying information.
3, after MSF receives that media content obtains request, reply acknowledge message to MDF;
Wherein, this step is an optional step, and MSF receives that the media content request of obtaining can be replys acknowledge message to MDF, and direct execution in step " 4 ".
4, the MSF media content sign that the request of obtaining is carried according to this media content, after inquiring corresponding media content, according to the corresponding key frame information of this media content sign that carries in this media content request, read the media content that prestores, obtain the byte stream of key frame information appointment, and send to MDF; Here can adopt FTP or its Extended Protocol to realize the transmission of byte stream, can solve by newly-increased agreement yet, the embodiment of the invention does not limit concrete way of realization.
5, MDF confirms to accept the stunt request to MCF after receiving the affirmation message of MSF;
Wherein, this step is an optional step, after MDF receives the affirmation message of MSF, can not confirm to accept the stunt request to MCF.
6, MDF is packaged into the form that is fit to play on demand with this byte stream and sends to UE after receiving the byte stream that MSF sends; Here MDF can be packaged into rtp streaming with byte stream and send to UE, also can send with other packaged type, and concrete encapsulation format depends on the setting of MPF, and the embodiment of the invention does not limit concrete way of realization.
In sum, the method of the saving bandwidth of content network that the embodiment of the invention provides, when the user carries out the operation of F.F. (or falling back) stunt, media delivery functional entity MDF is according to terminal use's request, after determining the necessary key frame information that is used for display video, MSF obtains the byte stream corresponding with this key frame information to the media store functional entity, thereby as long as realize getting access to the necessary key frame that is used for display video, just can satisfy terminal use's the needs of watching.Owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby realized saving the purpose of bandwidth of content network.And the media store functional entity MSF in the method for the saving bandwidth of content network that the embodiment of the invention provides realizes simple, can effectively reduce this media store function device cost, saves the equipment capital input of operator.
Referring to Figure 10, the embodiment of the invention provides a kind of method of saving bandwidth of content network, and wherein, the TISPAN configuration diagram that provides with Fig. 1 is that example describes, and MCF is the media control function entity in this framework, can carry out the control of media delivery; MDF is media delivery functional entity (being equivalent to the MPF among embodiment 1 and the embodiment 2), finishes the medium sending function; MSF is used to finish providing of media content for newly-increased media store functional entity, and the concrete grammar step is as follows:
401: the Play Control request that media control function entity MCF receiving terminal UE sends, carried sign ContentID, the stunt operation types ScaleX information of content to be played in this request.
Wherein, this Play Control request can be directly to send to MCF by UE, for example, use RTSP play (ContentId, ScaleX) realize, perhaps this Play Control request also can be to send to AS by UE by IMScore, sends to MCF by AS then, and the embodiment of the invention not restricting media controlled function entity MCF is obtained the specific implementation form and the mode of the Play Control request that terminal UE sends.
402: media control function entity MCF sends the stunt operation requests to media delivery functional entity MDF, has carried the sign ContentID of content to be played, the sign and the stunt operation types ScaleX information of terminal UE in this stunt operation requests.
Wherein, this stunt operation requests can be used RTSP play (ContentId, destination=UE realize that ScaleX) wherein, ScaleX represents F.F., rewind down speed, and destination represents the sign (or address) of UE; This stunt operation requests can also agreement realizes by expanding H.248.
403: after media delivery functional entity MDF receives the stunt operation requests, send media content to MSF and obtain request, this media content obtains the sign of asking to carry media content to be obtained, time range and the user's stunt operation types information (F.F. or rewind down and corresponding speed) of waiting to obtain media content.
Wherein, the request of obtaining of above-mentioned media content is used for requirement MSF and sends key frame data, and the information such as original position of doubly speed by stunt operation types ScaleX and stunt operation are obtained the key frame data of necessity, wherein, this media content obtains that concrete carry-on information can be expressed as follows in the request:
<ContentID,range(fromTime,toTime),scale,FrameType=KeyFrame>
ContentID represents the sign of the media content that terminal UE is to be obtained; Range (fromTime, toTime) expression waits to obtain the time range of media content, and ScaleX represents the speed of user's F.F. or rewind down.Here the doubly speed value of ScaleX is not that requirement MSF sends media content with this speed, and the F.F. or the rewind down speed of just informing the MSF terminal use, correspondingly, MSF can selectively send key frame in view of the above to support this stunt operation; Frame type FrameType represents to obtain key frame KeyFrame.
Wherein, this media content request of obtaining can be based on RTSP, and FTP etc. expand realization, also can solve by newly-increased agreement, as long as satisfy basic function described here promptly, the embodiment of the invention does not limit its concrete way of realization and mode.
404:MSF obtains after waiting of carrying in the request obtain the byte position information that the time range information of media content and key frame index information that self prestores determine to read according to the media content received, reads corresponding byte stream and sends to MDF.
Wherein, MSF can adopt FTP or its Extended Protocol to realize the transmission of byte stream when MDF sends byte stream, also can solve by newly-increased agreement, and the embodiment of the invention does not limit its concrete way of realization and mode.
405:MDF is packaged into the form that is fit to play on demand with this byte stream and sends to UE after receiving the byte stream that MSF sends.
Wherein, MDF can be packaged into rtp streaming with byte stream and send to UE, also can send with other packaged type, and concrete encapsulation format depends on the setting of MDF, and the embodiment of the invention does not limit its concrete way of realization and mode.
Referring to Figure 11, the mutual schematic diagram of the saving bandwidth of content network that provides for the embodiment of the invention, as shown in the figure,
0, MCF receives the Play Control request of UE;
Wherein, this request can directly send to MCF by UE, and (ContentId ScaleX) carries out, and wherein ScaleX can point out F.F., rewind down speed can to use RTSP play; Perhaps this request also can be to send to AS by UE by IMScore, sends to MCF's by AS then; Here no matter which kind of situation does not influence the use of this method.
1, MCF sends the stunt operation requests to MDF;
Wherein, (ContentId, destination=UE ScaleX) carry out, and wherein ScaleX can point out F.F., rewind down speed, and destination provides address or the sign of UE can to use RTSP play here; Certainly, above-mentioned request also can be undertaken by expanding H.248 agreement.
2, after MDF receives this request, send media content to MSF and obtain request;
Wherein, this content acquisition request can comprise<ContentID, range (fromTime, toTime), ScaleX, FrameType=KeyFrame〉etc.This request can be based on RTSP, and FTP etc. expand, and also can solve by newly-increased agreement, as long as satisfy basic function described here.
3, after MSF receives this request, reply acknowledge message to MDF;
Wherein, this step is an optional step, and MSF receives that the media content request of obtaining can be replys acknowledge message to MPF, and direct execution in step " 5 ".
4, MSF determines the byte position information that needs read according to time range information of being asked and the key frame index information stored, and after this MSF reads the byte stream of appointment and sends to MDF;
Wherein, can adopt FTP or its Extended Protocol to carry out the transmission of byte stream, also can solve by newly-increased agreement.
5, MDF confirms to accept the stunt request to MCF after receiving the affirmation message of MSF;
Wherein, this step is an optional step, after MDF receives the affirmation message of MSF, can not confirm to accept the stunt request to UE.
6, MDF is packaged into the form that is fit to play as required with this byte stream and sends to UE after receiving the byte stream that MSF sends; Here MDF can be packaged into rtp streaming with byte stream and send to UE, also can send with other packaged type, and concrete encapsulation format depends on the setting of MDF.
In sum, the method of the saving bandwidth of content network that the embodiment of the invention provides, when the user carries out the operation of F.F. (or falling back) stunt, media store functional entity MSF obtains request according to the media content that media delivery functional entity MDF sends, obtain the byte stream corresponding with key frame information, thereby realize as long as, just can satisfy terminal use's the needs of watching by getting access to the necessary key frame that is used for display video.Owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby realized saving the purpose of bandwidth of content network.
Referring to Figure 12, the embodiment of the invention provides a kind of system that saves bandwidth of content network, and this system comprises: what link to each other with terminal equipment provides equipment;
The described equipment that provides is used for the stunt operation requests that receiving terminal apparatus sends, and according to the stunt operation requests, obtains each key frame data of the media content correspondence of pending stunt operation, sends to terminal equipment after the key frame data of obtaining is handled.
Referring to Figure 13, wherein, provide equipment specifically to comprise; Edge Server and media store server;
Because, each key frame data in the media content correspondence of obtaining pending stunt operation can realize by the key frame index information of inquiry media content, concrete preservation position at this key frame index information (places it on the Edge Server, or place it on the media store server), according to the position difference of its placement, see for details hereinafter and describe:
One, is kept in the Edge Server when the key frame index information
Edge Server is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the stunt operation requests; According to stunt operation requests and the key frame index information that prestores, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; And send media content to media store server and obtain request, the beginning byte location and the end byte positional information of each key frame that the media content request of obtaining carries the media content identification information, obtain; Also be used for the bytes of stream data that the receiving media storage server sends, after the bytes of stream data encapsulation, send to terminal equipment;
Correspondingly, media store server is used to receive the media content request that Edge Server sends, according to the media content that the beginning byte location and the information inquiry self of end byte positional information of media content identification information, each key frame prestores, obtain and send corresponding byte stream.
Further, when the stunt operation requests is also carried the initial moment of stunt operation and is stopped time information;
Edge Server is used for the stunt operation requests that receiving terminal apparatus sends; According to stunt operation requests and the key frame index information that prestores, obtain the initial moment of stunt operation and stop the beginning byte location and the end byte position of each key frame of the media content correspondence in the scope constantly; And send media content request to media store server, the beginning byte location and the end byte positional information of each key frame that media content request carries the media content identification information, obtain; Also be used for the bytes of stream data that the receiving media storage server sends, after the bytes of stream data encapsulation, send to terminal equipment;
Media store server is used to receive the media content request that Edge Server sends, according to the media content that the beginning byte location and the information inquiry self of end byte positional information of media content identification information, each key frame prestores, obtain and send corresponding byte stream.
Two, be kept in the media store server when the key frame index information
Edge Server is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the stunt operation requests; Send media content to media store server and obtain request, media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request; Also be used for the bytes of stream data that the receiving media storage server sends, after the bytes of stream data encapsulation, send to terminal equipment;
Media store server is used to receive the media content that Edge Server sends and obtains request, according to media content request of obtaining and the key frame index information that self prestores, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; According to the beginning byte location and the end byte positional information of each key frame that obtains, inquire about the media content that self prestores, obtain and send byte stream.
Further, when the stunt operation requests also comprises: when the initial moment of stunt operation and termination time information, correspondingly,
Edge Server is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the stunt operation requests; Send media content to media store server and obtain request, media content obtains and carries in the request that stunt is operated initial time information, the stunt operation stops time information, media content identification information, stunt action type information and key frame sign; Also be used for the bytes of stream data that the receiving media storage server sends, after the bytes of stream data encapsulation, send to terminal equipment;
Media store server is used to receive the media content that Edge Server sends and obtains request, obtain the key frame index information of asking and self prestoring according to media content, obtain the initial moment of stunt operation and the beginning byte location and the end byte position of each key frame that stops the media content correspondence in the moment scope; According to the beginning byte location and the end byte positional information of each key frame that obtains, inquire about the media content that self prestores, obtain and send byte stream.
In sum, the system of the saving bandwidth of content network that the embodiment of the invention provides, stunt operation requests at the terminal use, only be provided for the key frame data of displaying video to the terminal use, can satisfy terminal use's the needs of watching, owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby reduce bandwidth demand, the saving network bandwidth between Edge Server and the media store server effectively; In addition, also can simplify the realization of media store server, reduce the equipment development cost, for operator saves equipment investment.
Referring to Figure 14, the embodiment of the invention provides a kind of Edge Server, and server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the stunt operation requests;
Preserve module, be used to preserve the key frame index information of media content;
Acquisition module is used for the stunt operation requests that receives according to receiver module and preserves the key frame index information that module is preserved, and obtains the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation;
Sending module is used for sending media content to media store server and obtains request, the beginning byte location and the end byte positional information of each key frame that the media content request of obtaining carries the media content identification information, obtain;
Processing module is used for the bytes of stream data that the receiving media storage server sends, and after the bytes of stream data encapsulation, sends to terminal equipment.
When further, the stunt operation requests that receives when receiver module is also carried the initial moment of stunt operation and is stopped time information;
Acquisition module, the beginning byte location and the end byte position that are used to obtain the initial moment of stunt operation and stop each key frame of the media content correspondence in the moment scope.
In sum, the Edge Server that the embodiment of the invention provides, owing to preserved the key frame index information of media content, can be according to the stunt request of the terminal use's transmission that receives, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation, thereby realize obtaining the key frame data that is used for displaying video to media store server, can satisfy terminal use's the needs of watching, owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby reduce the bandwidth demand between Edge Server and the media store server effectively, save the network bandwidth; In addition, simplified the realization of media store server, reduced the equipment development cost, for operator saves equipment investment.
Embodiment 7
Referring to Figure 15, the embodiment of the invention provides a kind of Edge Server, and server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the stunt operation requests;
Sending module is used for sending media content to media store server and obtains request, and media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Processing module is used for the bytes of stream data that the receiving media storage server sends, and after the bytes of stream data encapsulation, sends to terminal equipment.
When further, the stunt operation requests that receives when receiver module is also carried the initial moment of stunt operation and is stopped time information;
Sending module, be used for sending media content to media store server and obtain request, media content obtains and carries in the request that stunt is operated initial time information, the stunt operation stops time information, media content identification information, stunt action type information and key frame sign.
In sum, the Edge Server that the embodiment of the invention provides obtains request by sending media content to media store server, the key frame data that is used for displaying video is obtained in realization to media store server, satisfy terminal use's the needs of watching, owing to do not need to obtain non-key frame (P frame and B frame etc.), thereby reduce bandwidth demand, the saving network bandwidth between Edge Server and the media store server effectively.
Embodiment 8
Referring to Figure 16, the embodiment of the invention provides a kind of media store server, and server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, beginning byte location and end byte positional information that media content identification information, each key frame are carried in the media content request of obtaining;
Preserve module, be used to preserve media content;
Acquisition module, be used for the media content identification information that carries according to the media content request of obtaining that receiver module receives, the beginning byte location of each key frame and the media content that end byte positional information information inquiry preservation module is preserved, obtain corresponding byte stream;
Sending module is used to send the byte stream that acquisition module obtains.
In sum, the media store server that the embodiment of the invention provides, only need according to the media content request that receives, the byte stream of each key frame correspondence is provided, has realized satisfying terminal use's the needs of watching, thereby reduce bandwidth demand, the saving network bandwidth between Edge Server and the media store server effectively, in addition, the media store server that the embodiment of the invention provides realizes simple, reduces the equipment development cost, for operator saves equipment investment.
Embodiment 9
Referring to Figure 16, the embodiment of the invention provides a kind of media store server, and described server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, and media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Preserve module, be used to preserve media content; Also be used to preserve the key frame index information of media content correspondence;
Acquisition module is used for according to the media content that receiver module the receives request of obtaining and preserves the key frame index information that module is preserved, and obtains the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; And according to the beginning byte location and the end byte positional information of each key frame that obtains, the media content that module is preserved is preserved in inquiry, obtains corresponding byte stream;
Sending module is used to send the byte stream that acquisition module obtains.
When further, stunt operation termination time information is also carried in the media content that receives when the receiver module request of obtaining;
Acquisition module, be used for according to the media content that receiver module the receives request of obtaining and preserve the key frame index information that module is preserved, obtain the initial moment of stunt operation and stop the beginning byte location and the end byte position of each key frame of the media content correspondence in the scope constantly; And according to the beginning byte location and the end byte positional information of each key frame that obtains, the media content that module is preserved is preserved in inquiry, obtains corresponding byte stream.
In sum, the media store server that the embodiment of the invention provides, only need according to the media content request that receives, the byte stream of each key frame correspondence is provided, realize satisfying terminal use's the needs of watching, thereby reduced bandwidth demand, the saving network bandwidth between Edge Server and the media store server effectively.
" reception " speech in the embodiment of the invention can be understood as and initiatively obtains from other modules also can be to receive the information that other modules are sent.
It will be appreciated by those skilled in the art that accompanying drawing is the schematic diagram of a preferred embodiment, module in the accompanying drawing or flow process might not be that enforcement the present invention is necessary.
It will be appreciated by those skilled in the art that the module in the device among the embodiment can be distributed in the device of embodiment according to the embodiment description, also can carry out respective change and be arranged in the one or more devices that are different from present embodiment.The module of the foregoing description can be merged into a module, also can further split into a plurality of submodules.
The invention described above embodiment sequence number is not represented the quality of embodiment just to description.
Part steps in the embodiment of the invention can utilize software to realize that corresponding software programs can be stored in the storage medium that can read, as CD or hard disk etc.
The above only is specific embodiments of the invention;, for those skilled in the art, not all under the prerequisite that does not break away from the principle of the invention in order to restriction the present invention; any modification of being done, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.
Claims (13)
1, a kind of method of saving bandwidth of content network is characterized in that, described method comprises:
The stunt operation requests that receiving terminal sends is obtained each key frame data of the media content correspondence of pending stunt operation, sends to described terminal after the described key frame data of obtaining is handled.
2, the method for saving bandwidth of content network as claimed in claim 1 is characterized in that, described method is specially:
The stunt operation requests that the Edge Server receiving terminal sends is carried media content identification information, stunt action type information in the described stunt operation requests;
Described Edge Server is according to described stunt operation requests and the key frame index information that self prestores, obtains the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation;
Described Edge Server sends media content to media store server and obtains request, the beginning byte location and the end byte positional information of each key frame that the request of obtaining of described media content carries the media content identification information, obtain;
Described media store server receives described media content and obtains request, according to the media content that the beginning byte location and the information inquiry self of end byte positional information of described media content identification information, each key frame prestores, obtain and send corresponding byte stream;
Described Edge Server sends to described terminal after the byte stream that receives is encapsulated.
3, the method for saving bandwidth of content network as claimed in claim 1 is characterized in that, described method is specially:
The stunt operation requests that the Edge Server receiving terminal sends is carried media content identification information, stunt action type information in the described stunt operation requests;
Described Edge Server sends media content to media store server and obtains request, and described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Described media store server receiving media content obtains request, according to request of obtaining of described media content and the key frame index information that self prestores, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; According to the beginning byte location and the end byte positional information of described each key frame that obtains, inquire about the media content that self prestores, obtain and send byte stream;
Described Edge Server sends to described terminal after the byte stream that receives is encapsulated.
4, the method for saving bandwidth of content network as claimed in claim 1 is characterized in that, described stunt operation requests can also be carried:
The initial moment of stunt operation and/or termination time information.
5, the method for saving bandwidth of content network as claimed in claim 1 is characterized in that, described each key frame data step of obtaining the media content correspondence of pending stunt operation is specially:
Obtain each key frame data of the media content correspondence of pending stunt operation continuously;
Or,
Each key frame data of the media content correspondence of the pending stunt operation of interval acquiring.
6, a kind of system that saves bandwidth of content network is characterized in that, described system comprises: what link to each other with terminal equipment provides equipment;
The described equipment that provides, be used to receive the stunt operation requests that described terminal equipment sends, according to described stunt operation requests, obtain each key frame data of the media content correspondence of pending stunt operation, after being handled, the described key frame data of obtaining sends to described terminal equipment.
7, the system of saving bandwidth of content network as claimed in claim 6 is characterized in that, the described equipment that provides specifically comprises; Edge Server and media store server; Correspondingly,
Described Edge Server is used to receive the stunt operation requests that described terminal equipment sends, and carries media content identification information, stunt action type information in the described stunt operation requests; According to described stunt operation requests and the key frame index information that self prestores, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; And send media content to described media store server and obtain request, the beginning byte location and the end byte positional information of each key frame that the request of obtaining of described media content carries the media content identification information, obtain; Also be used to receive the bytes of stream data that described media server sends, after described bytes of stream data encapsulation, send to described terminal equipment;
Described media store server is used to receive the media content that described Edge Server sends and obtains request, obtains the media content that the request inquiry self prestores according to described media content, obtains and send corresponding byte stream.
8, the system of saving bandwidth of content network as claimed in claim 6 is characterized in that, the described equipment that provides specifically comprises: Edge Server and media store server; Correspondingly,
Described Edge Server is used to receive the stunt operation requests that described terminal equipment sends, and carries media content identification information, stunt action type information in the described stunt operation requests; Send media content to described media store server and obtain request, described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request; Also be used to receive the bytes of stream data that described media store server sends, after described bytes of stream data encapsulation, send to described terminal equipment;
Described media store server is used to receive the media content that described Edge Server sends and obtains request, according to request of obtaining of described media content and the key frame index information that self prestores, obtain the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation; According to the beginning byte location and the end byte positional information of described each key frame that obtains, inquire about the media content that self prestores, obtain and send byte stream.
9, the system of saving bandwidth of content network as claimed in claim 6 is characterized in that, described stunt operation requests also comprises: the initial moment of stunt operation, and/or stop time information.
10, a kind of Edge Server is characterized in that, described server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the described stunt operation requests;
Preserve module, be used to preserve the key frame index information of media content;
Acquisition module is used for the stunt operation requests that receives according to described receiver module and preserves the key frame index information that module is preserved, and obtains the beginning byte location and the end byte position of each key frame of the media content correspondence of pending stunt operation;
Sending module is used for sending media content to media store server and obtains request, the beginning byte location and the end byte positional information of each key frame that the request of obtaining of described media content carries the media content identification information, obtain;
Processing module is used to receive the bytes of stream data that described media store server sends, and after described bytes of stream data encapsulation, sends to described terminal equipment.
11, a kind of Edge Server is characterized in that, described server comprises:
Receiver module is used for the stunt operation requests that receiving terminal apparatus sends, and carries media content identification information, stunt action type information in the described stunt operation requests;
Sending module is used for sending media content to media store server and obtains request, and described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Processing module is used to receive the bytes of stream data that described media store server sends, and after described bytes of stream data encapsulation, sends to described terminal equipment.
12, a kind of media store server is characterized in that, described server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, beginning byte location and end byte positional information that media content identification information, each key frame are carried in the request of obtaining of described media content;
Preserve module, be used to preserve media content;
Acquisition module, be used for the described media content identification information that carries according to the media content request of obtaining that described receiver module receives, the beginning byte location of each key frame and the media content that the described preservation module of end byte positional information information inquiry is preserved, obtain corresponding byte stream;
Sending module is used to send the byte stream that described acquisition module obtains.
13, a kind of media store server is characterized in that, described server comprises:
Receiver module is used to receive the media content that Edge Server sends and obtains request, and described media content obtains and carries the indication information that stunt is operated initial time information, media content identification information, stunt action type information and obtained key frame in the request;
Preserve module, be used to preserve media content; Also be used to preserve the key frame index information of described media content correspondence;
Acquisition module is used for the key frame index information preserved according to the media content that described receiver module the receives request of obtaining and described preservation module, obtains the beginning byte location and the end byte position of each key frame of the media content correspondence that pending stunt operates; And, inquire about the media content that described preservation module is preserved according to the beginning byte location and the end byte positional information of described each key frame that obtains, obtain corresponding byte stream;
Sending module is used to send the byte stream that described acquisition module obtains.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810116006A CN101621386A (en) | 2008-07-01 | 2008-07-01 | Method, system and equipment for saving bandwidth of content network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810116006A CN101621386A (en) | 2008-07-01 | 2008-07-01 | Method, system and equipment for saving bandwidth of content network |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101621386A true CN101621386A (en) | 2010-01-06 |
Family
ID=41514450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810116006A Pending CN101621386A (en) | 2008-07-01 | 2008-07-01 | Method, system and equipment for saving bandwidth of content network |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101621386A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102523087A (en) * | 2011-12-14 | 2012-06-27 | 百度在线网络技术(北京)有限公司 | Method and equipment for carrying out encrypting treatment on self-execution network information |
CN102761524A (en) * | 2011-04-27 | 2012-10-31 | 中兴通讯股份有限公司 | Steaming media storage and playing method and corresponding system |
CN103428213A (en) * | 2013-08-08 | 2013-12-04 | 深圳市同洲电子股份有限公司 | Multi-media file generation method and multi-media device |
CN103997694A (en) * | 2014-05-30 | 2014-08-20 | 深圳市华宝电子科技有限公司 | Video backward-playing method and system |
CN105979277A (en) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | File transfer method and electronic equipment |
CN107634868A (en) * | 2017-10-29 | 2018-01-26 | 网宿科技股份有限公司 | A kind of method and system for managing network service |
CN110120930A (en) * | 2018-02-06 | 2019-08-13 | 阿里巴巴集团控股有限公司 | Obtain method, system and the multimedia equipment of transmission file |
CN110875947A (en) * | 2018-09-03 | 2020-03-10 | 阿里巴巴集团控股有限公司 | Data processing method and edge node equipment |
US20220303642A1 (en) * | 2021-03-19 | 2022-09-22 | Product Development Associates, Inc. | Securing video distribution |
-
2008
- 2008-07-01 CN CN200810116006A patent/CN101621386A/en active Pending
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102761524B (en) * | 2011-04-27 | 2017-06-23 | 中兴通讯股份有限公司 | A kind of Streaming Media storage, player method and corresponding system |
CN102761524A (en) * | 2011-04-27 | 2012-10-31 | 中兴通讯股份有限公司 | Steaming media storage and playing method and corresponding system |
WO2012146098A1 (en) * | 2011-04-27 | 2012-11-01 | 中兴通讯股份有限公司 | Method and corresponding system for storing and playing streaming media |
CN102523087B (en) * | 2011-12-14 | 2015-02-11 | 百度在线网络技术(北京)有限公司 | Method and equipment for carrying out encrypting treatment on self-execution network information |
CN102523087A (en) * | 2011-12-14 | 2012-06-27 | 百度在线网络技术(北京)有限公司 | Method and equipment for carrying out encrypting treatment on self-execution network information |
CN103428213A (en) * | 2013-08-08 | 2013-12-04 | 深圳市同洲电子股份有限公司 | Multi-media file generation method and multi-media device |
CN103997694A (en) * | 2014-05-30 | 2014-08-20 | 深圳市华宝电子科技有限公司 | Video backward-playing method and system |
CN103997694B (en) * | 2014-05-30 | 2017-06-06 | 深圳市华宝电子科技有限公司 | A kind of video moves back broadcasting method and system |
CN105979277A (en) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | File transfer method and electronic equipment |
CN107634868A (en) * | 2017-10-29 | 2018-01-26 | 网宿科技股份有限公司 | A kind of method and system for managing network service |
CN107634868B (en) * | 2017-10-29 | 2020-06-23 | 网宿科技股份有限公司 | Method and system for managing network service |
US10992770B2 (en) | 2017-10-29 | 2021-04-27 | Wangsu Science & Technology Co., Ltd. | Method and system for managing network service |
CN110120930A (en) * | 2018-02-06 | 2019-08-13 | 阿里巴巴集团控股有限公司 | Obtain method, system and the multimedia equipment of transmission file |
CN110875947A (en) * | 2018-09-03 | 2020-03-10 | 阿里巴巴集团控股有限公司 | Data processing method and edge node equipment |
US20220303642A1 (en) * | 2021-03-19 | 2022-09-22 | Product Development Associates, Inc. | Securing video distribution |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101621386A (en) | Method, system and equipment for saving bandwidth of content network | |
US9203869B2 (en) | Method and system for optimizing communication in a home network via a gateway | |
US8739233B2 (en) | Method and system for providing different formats of encoded content in a switched digital video (SDV) system | |
US9525851B2 (en) | System and method for sharing digital images over a content-based network | |
CN102007774A (en) | Server device, content distribution method, and program | |
WO2008061416A1 (en) | A method and a system for supporting media data of various coding formats | |
CN105191322A (en) | System and method for multiscreen network digital video recording using on-demand transcoding | |
CN112752115B (en) | Live broadcast data transmission method, device, equipment and medium | |
US20110299586A1 (en) | Quality adjustment using a fragmented media stream | |
JP2001204001A (en) | Moving picture distribution system, reproduction terminal and distributor | |
CN101505298B (en) | Storing and obtaining method for media time shift code stream and multimedia service system | |
US20030097663A1 (en) | Method and apparatus for dynamic provisioning of IP-based services in a DVB network | |
US9451201B2 (en) | Apparatus for outputting broadcast recorded by schedule recording and control method thereof | |
CN104471947A (en) | Content transmission device, content playback device, content delivery system, control method for content transmission device, control method for content playback device, data structure, control program, and recording medium | |
CN101262413B (en) | Method, system and device for media buffer | |
JP2009520423A (en) | Method for providing on-demand multimedia service, service platform, program for executing said method, and decoder | |
CN114025191A (en) | Webrtc low-delay live broadcast method and system based on Nginx-rtmp | |
CN101188733A (en) | A home network multimedia access system | |
KR101819193B1 (en) | Streaming service method using real-time transformation file format | |
CN1389068A (en) | Selective activating and copy protection | |
KR101482796B1 (en) | Method and Apparatus for sharing contents | |
KR100841412B1 (en) | Method for offering optimum multimedia service according to characteristics of user's terminal and System for implementing the same | |
US20050193426A1 (en) | System and method to control fingerprint processing in a media network | |
JP2005110024A (en) | Data transmitter, data transmission/reception system, and data transmission/reception method | |
EP3879797A1 (en) | Methods and systems for content distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100106 |