A kind of video server, based on time shift program order method and the system of NGOD
Technical field
The present invention relates to the DTV reception technique, particularly a kind of video server, based on VOD system of future generation (Next Generation on Demand, NGOD) time shift program order method and system.
Background technology
Fig. 1 is the flow chart of existing time shift program order method based on NGOD, combines Fig. 1 at present, and existing time shift program order method based on NGOD is described, and is specific as follows:
Step 101:STB sends time shift and handovers request to PORTAL;
As the STB of receiving terminal for digital television (Set Top Box, STB) can be used as the program request client (On Demand Client, ODC), in order to accomplish the program request of user to time shift program.
Particularly, (Electronic Program Guide EPG), comprises time shift program and the programme televised live that can order among the EPG to preserve electric program menu among the STB; The user controls STB and switches to time shift program program request state by live state, and STB sends time shift and handovers request to digital television gateway system (PORTAL).
Wherein, the time shift program that can order among the EPG be meant video server (Source Server, SS) or content distributing network (Content Delivery Network has accomplished the program of recording that the time shift program request can be provided in CDN); It is that STB exports to the time shift page that display device comprises the time shift program that can order that STB switches to time shift program program request state by live state, so that the user carries out the time shift program program request; At least the request time that comprises channel information, user profile and time shift in the time shift handoff request.
Step 102:PORTAL sends to obtain and orders token request to NS;
In this step, PORTAL send obtaining of the request time carry channel information, user profile and time shift order token request to navigation server (Navigation Server, NS).Wherein, ordering token is the unique identification of the time shift program of program request; The request time of time shift is the time that STB initiates time shifting request, and this time is an absolute time, the promptly actual time.
Step 103:NS sends and orders token response to PORTAL;
In this step; NS is according to the request time of ordering token request, channel information, user profile and time shift that obtains that receives; Generate and order token, reach the corresponding relation between the request time of ordering token and channel information, user profile and time shift, preserve the corresponding relation between the request time of ordering token and channel information, user profile and time shift.
Step 104:PORTAL returns and orders token to STB;
In this step, PORTAL is according to the order token that receives, and (Real Time Streaming Protocol RTSP) generates a RTSP and goes here and there to STB according to real time streaming transport protocol; Wherein, carried the indication that to carry out the time shift program program request in the RTSP string.
Step 105:STB sends the time shifting broadcasting request to SM;
In this step, STB send carry time shifting broadcasting request to the session manager of ordering token (Session Manager, SM).
Step 106:SM sends and obtains the playing programs list request to NS;
In this step, SM send carry order token obtain the playing programs list request to NS.
Step 107:NS returns playing programs and tabulates to SM;
In this step; NS carries out authentication according to obtaining the order token that the playing programs list request carries; Through after the authentication, obtain and order token and have the channel information of corresponding relation and the pairing playing programs tabulation of request time of time shift, return playing programs and tabulate to SM.Wherein, the zero-time, and the termination time of time shift program that comprise channel information, time shift program in the playing programs tabulation at least.
Step 108:SM distributes frequency;
In this step, SM is according to the resource load of edge modulator (IPQAM), for STB distributes frequency.
Step 109:SM sends the playing programs list request to SS;
In this step, the SM transmission is carried the playing programs list request of playing programs tabulation to SS.Wherein, carry IPQAM stream receiver address and port numbers in the playing programs list request, so that follow-up SS carries out plug-flow to STB.
Step 110:SS sends the playing programs list response to SM;
In this step; SS is according to the playing programs tabulation that receives; Through confirming that with the mutual of CDN CDN has recorded and the corresponding program resource of playing programs tabulation; Perhaps confirm it and recorded and the corresponding program resource of playing programs tabulation according to the performance recording plan that receives, send playing programs list response and address information thereof to SM.
Wherein, comprise the corresponding session identification of playing programs tabulation in the playing programs list response at least.
Step 111:SM returns time shifting broadcasting and responds to STB;
In this step, SM sends time shifting broadcasting and responds to STB based on the program number of playing programs list response generation time shift program.Wherein, carry the frequency point information of IPQAM, the program number of time shift program, the session identification of playing programs tabulation correspondence and the address information of SS in the time shifting broadcasting response at least.
Step 112:STB frequency locking;
In this step, STB carries out frequency locking according to the frequency point information of IPQAM, prepares to receive plug-flow.
Step 113:STB sends playing request to SS;
In this step, STB is according to the address information of SS, and the playing request of sending the session identification that carries playing programs tabulation correspondence is to SS.
Step 114:SS carries out plug-flow to STB;
In this step, SS carries out plug-flow through IPQAM to STB according to IPQAM stream receiver address and port numbers that the corresponding session identification of the time program playlist that receives and SM send.
Tail is play to the end or is arrived in the tabulation of step 115:SS judgement playing programs;
In this step, SS tabulates based on playing programs, judges whether it plays to the end or arrive tail, if, execution in step 116, otherwise, continue to carry out plug-flow to STB through IPQAM.
Step 116:SS transmission is play to the end or should be to STB to hangover;
In this step, SS sends a response message to STB, plays to the end or arrive tail in order to the time shift program of prompting program request.
Step 117:STB sends and stops conversation request to SM;
In this step, comprise the corresponding session identification of playing programs tabulation of this program request in the termination conversation request that STB sends at least.
Step 118:SM sends and stops conversation request to SS;
In this step, SM is carried at the corresponding session identification of playing programs tabulation and stops sending to SS in the conversation request, and SS finishes this session in order to prompting.
Step 119:SS sends and stops conversational response to SM;
Step 120:SM sends and stops conversational response to STB;
Step 121:STB starts execution in step 101;
In this step, STB does not switch to live state from the program request state of time shift program, still keeps the operating state of time shift program program request, starts execution in step 101.
In the existing time shift program order method based on NGOD; Appending time shift program need carry out after the program request of accomplishing a time shift program; Such as; When step 121, append the program request time shift program, need repeating step 101 between STB and PORTAL, NS, SM and the SS, increased network traffics to the interaction flow shown in the step 120; And stop to STB plug-flow and SS once more when STB carries out the blanking time of plug-flow at SS; Of short duration no signal output state can appear because STB does not obtain plug-flow in the equipment that output shows, and STB need be still waiting further raising according to SM for the frequency that each time shift program distributes carries out frequency locking in the said process on the stability of time shift program program request.
Summary of the invention
In view of this, the object of the present invention is to provide a kind of time shift program order method based on NGOD, this method need not the frequent frequency locking of receiving terminal for digital television, has improved the stability of time shift program program request.
The object of the present invention is to provide a kind of time shift program VOD system based on NGOD, this system need not the frequent frequency locking of receiving terminal for digital television, has improved the stability of time shift program program request.
The object of the present invention is to provide a kind of video server, this video server need not the frequent frequency locking of receiving terminal for digital television in the time shift program point sowing time of accomplishing receiving terminal for digital television, has improved the stability of time shift program program request.
For achieving the above object, technical scheme of the present invention specifically is achieved in that
A kind of time shift program order method based on NGOD, this method comprises:
The frequency that video server SS tabulates according to the current playing programs that session manager SM distributes, the plug-flow that carries out current playing programs tabulation through edge modulator IPQAM to receiving terminal for digital television;
Said SS judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends through said SM navigation server NS;
Said SS carries out the plug-flow of next playing programs tabulation according to the frequency of current playing programs tabulation to said receiving terminal for digital television through said IPQAM.
In the said method, said obtain the tabulation of next playing programs and append through said SM navigation server NS comprise:
A1, said SS send and play to the end or arrive extremely said SM of hangover;
Said broadcast is carried the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation to the end or in hangover is answered at least;
A2, said SM reach and the corresponding order token of current playing programs tabulation according to the end sign of current playing programs tabulation; Next playing programs tabulation to the current playing programs tabulation of said NS request; According to next playing programs tabulation, send playing request to said SS;
At least comprise current playing programs tabulation frequency points corresponding, current corresponding session identification and the tabulation of next playing programs of playing programs tabulation in the said playing request.
Preferably, the current playing programs tabulation of said judgement has been play to the end or before tail, has further been comprised:
The append request that reproduction time is carried in the receiving terminal for digital television transmission is to SS;
Said reproduction time is that receiving terminal for digital television calculates the shift time that obtains according to the zero-time of current playing programs tabulation and the concluding time of the outside time shift of confirming.
In the said method, said obtain the tabulation of next playing programs and append through said SM navigation server NS comprise:
B1, said SS send and play to the end or arrive extremely said SM of hangover according to the append request of carrying reproduction time from said receiving terminal for digital television;
Said broadcast is carried the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation to the end or in hangover is answered at least;
B2, said SM reach and the corresponding order token of current playing programs tabulation according to the end sign of current playing programs tabulation; Next playing programs tabulation to the current playing programs tabulation of said NS request; According to next playing programs tabulation, send playing request to said SS;
At least comprise current playing programs tabulation frequency points corresponding, current corresponding session identification and the tabulation of next playing programs of playing programs tabulation in the said playing request;
B3, said SS judge according to playing request whether the absolute time of being confirmed by reproduction time exceeds the broadcast scope of next playing programs tabulation, if, execution in step B4, otherwise append the said next playing programs tabulation of step B2;
Said absolute time is that the broadcast zero-time that current playing programs is tabulated adds the time point that reproduction time obtains;
B4, said SS as current playing programs tabulation, send the said next playing programs tabulation of step B2 to play and arrive extremely said SM of hangover, execution in step B2 to the end.
In the said method, saidly comprise to the plug-flow that receiving terminal for digital television carries out the tabulation of next playing programs through IPQAM:
C1, said SS are according to current corresponding session identification and the playing request of playing programs tabulation, the session between maintenance and receiving terminal for digital television;
C2, said SS through said IPQAM, carry out the plug-flow of next playing programs tabulation according to current playing programs tabulation frequency points corresponding to said receiving terminal for digital television.
A kind of time shift program VOD system based on NGOD, this system comprises receiving terminal for digital television, the PORTAL of digital television gateway system, navigation server NS, session manager SM, video server SS and edge modulator IPQAM,
The frequency that said SS tabulates according to the current playing programs that SM distributes, the plug-flow that carries out current playing programs tabulation through IPQAM to receiving terminal for digital television;
Said SS judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends to NS through said SM;
Said SS carries out the plug-flow of next playing programs tabulation according to the frequency of current playing programs tabulation to said receiving terminal for digital television through said IPQAM.
In the said system, said SS comprises:
The plug-flow module; According to the current audio, video data that the playing programs tabulation is obtained and the tabulation of current playing programs is corresponding, according to the frequency that the current playing programs of said SM distribution is tabulated, the plug-flow that carries out current playing programs tabulation through said IPQAM to said receiving terminal for digital television; Judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow; If end of output is indicated to control module, otherwise continue plug-flow;
Control module; The current corresponding session identification of playing programs tabulation that distributes is write first memory module; According to finishing indication; From first memory module, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation, and be carried at broadcast to the end or to hangover should, be sent to said SM; The playing programs tabulation that said SM sends is tabulated as the next playing programs of appending, export the plug-flow module to;
First memory module, in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
In the said system, said SS comprises:
The plug-flow module; According to the current audio, video data that the playing programs tabulation is obtained and the tabulation of current playing programs is corresponding, according to the frequency that the current playing programs of said SM distribution is tabulated, the plug-flow that carries out current playing programs tabulation through said IPQAM to said receiving terminal for digital television; Judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow; If end of output is indicated to control module, otherwise continue plug-flow;
Control module; The current corresponding session identification of playing programs tabulation that distributes is write first memory module; According to finishing indication or appending indication; From first memory module, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation, and be carried at broadcast to the end or to hangover should, be sent to said SM; The playing programs tabulation that said SM is sent exports locating module to;
Locating module; The append request of carrying reproduction time according to the receiving terminal for digital television transmission; Utilize the zero-time and the reproduction time of the time shift program that the tabulation of current playing programs comprises; Calculate and obtain absolute time; Judge whether absolute time exceeds the broadcast scope of the playing programs tabulation that receives, if send to append and indicate to control module; Otherwise the playing programs tabulation that said SM sends is tabulated as the next playing programs of appending, export the plug-flow module to;
First memory module, in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
In the said system, said SM comprises:
The list request module is answered based on the broadcast that SS sends to the end or to hangover, to the next playing programs tabulation of the current playing programs tabulation of said NS request; Based on the current playing programs tabulation frequency points corresponding of next playing programs tabulation and acquisition, the current corresponding session identification of playing programs tabulation, send extremely said SS of playing request;
The session control module is answered according to the broadcast that SS sends to the end or to hangover, and session identification and current playing programs tabulation frequency points corresponding that temporary current playing programs tabulation is corresponding send to the list request module.
A kind of video server,
The frequency that said video server SS tabulates according to the current playing programs that session manager SM distributes, the plug-flow that carries out current playing programs tabulation through edge modulator IPQAM to receiving terminal for digital television;
Said SS judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends through said SM navigation server NS;
Said SS carries out the plug-flow of next playing programs tabulation according to the frequency of current playing programs tabulation to said receiving terminal for digital television through said IPQAM.
In the above-mentioned video server, this video server comprises:
The plug-flow module; According to the current audio, video data that the playing programs tabulation is obtained and the tabulation of current playing programs is corresponding, according to the frequency that the current playing programs of said SM distribution is tabulated, the plug-flow that carries out current playing programs tabulation through said IPQAM to said receiving terminal for digital television; Judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow; If end of output is indicated to control module, otherwise continue plug-flow;
Control module; The current corresponding session identification of playing programs tabulation that distributes is write first memory module; According to finishing indication; From first memory module, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation, and be carried at broadcast to the end or to hangover should, be sent to said SM; The playing programs tabulation that said SM sends is tabulated as the next playing programs of appending, export the plug-flow module to;
First memory module, in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
In the above-mentioned video server, this video server comprises:
The plug-flow module; According to the current audio, video data that the playing programs tabulation is obtained and the tabulation of current playing programs is corresponding, according to the frequency that the current playing programs of said SM distribution is tabulated, the plug-flow that carries out current playing programs tabulation through said IPQAM to said receiving terminal for digital television; Judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow; If end of output is indicated to control module, otherwise continue plug-flow;
Control module; The current corresponding session identification of playing programs tabulation that distributes is write first memory module; According to finishing indication or appending indication; From first memory module, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation, and be carried at broadcast to the end or to hangover should, be sent to said SM; The playing programs tabulation that said SM is sent exports locating module to;
Locating module; The append request of carrying reproduction time according to the receiving terminal for digital television transmission; Utilize the zero-time and the reproduction time of the time shift program that the tabulation of current playing programs comprises; Calculate and obtain absolute time; Judge whether absolute time exceeds the broadcast scope of the playing programs tabulation that receives, if send to append and indicate to control module; Otherwise the playing programs tabulation that said SM sends is tabulated as the next playing programs of appending, export the plug-flow module to;
First memory module, in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
Visible by above-mentioned technical scheme; The invention provides a kind of video server, based on time shift program VOD system and the method for NGOD; The frequency that SS tabulates based on the current playing programs that SM distributes, the plug-flow that carries out current playing programs tabulation through IPQAM to receiving terminal for digital television; SS judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends to NS through SM; SS directly carries out the plug-flow of next playing programs tabulation based on the frequency of current playing programs tabulation to receiving terminal for digital television through IPQAM.Adopt video server of the present invention, system and method, need not the frequent frequency locking of receiving terminal for digital television, improved the stability of time shift program program request.
Description of drawings
Fig. 1 is the flow chart of existing time shift program order method based on NGOD;
Fig. 2 is the flow chart that the present invention is based on the time shift program order method of NGOD;
Fig. 3 is the flow chart that the present invention is based on the time shift program order method embodiment one of NGOD;
Fig. 4 is the flow chart that the present invention is based on the time shift program order method embodiment two of NGOD;
Fig. 5 is the structural representation that the present invention is based on the time shift program VOD system embodiment one of NGOD;
Fig. 6 is the structural representation that the present invention is based on the time shift program VOD system embodiment two of NGOD.
Embodiment
For make the object of the invention, technical scheme, and advantage clearer, below with reference to the accompanying drawing embodiment that develops simultaneously, to further explain of the present invention.
Fig. 2 is the flow chart that the present invention is based on the time shift program order method of NGOD.Combine Fig. 2 at present, the time shift program order method that the present invention is based on NGOD is described, specific as follows:
The frequency that step 20:SS tabulates according to the current playing programs that SM distributes, the plug-flow that carries out current playing programs tabulation through IPQAM to receiving terminal for digital television;
Step 21:SS judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends to NS through SM;
Step 22:SS carries out the plug-flow of next playing programs tabulation according to the frequency of current playing programs tabulation to receiving terminal for digital television through IPQAM.
The present invention is example with STB as digital TV terminal; The time shift program order method that the present invention is based on NGOD and two embodiment of system are elaborated; Certainly, the present invention also can be applicable to other digital TV terminals, for example: IPTV, digital TV integrated machine etc.
Fig. 3 is the flow chart that the present invention is based on the time shift program order method embodiment one of NGOD.Combine Fig. 3 at present, the time shift program order method that the present invention is based on NGOD of embodiment one is described, specific as follows:
Step 301:STB sends time shift and handovers request to PORTAL;
STB accomplishes the program request of user to time shift program as the program request client.
In this step, STB switches to time shift program program request state according to the instruction of outside input by live state, and the time shift page through the time shift program of ordering that comprises among the display device output EPG sends time shift and handovers request to PORTAL.
Wherein, the request time that comprises channel information, user profile and time shift in the time shift handoff request at least.
Step 302:PORTAL sends to obtain and orders token request to NS;
In this step, PORTAL sends the obtaining of request time of carrying channel information, user profile and time shift and orders token request to NS.
Wherein, ordering token is the unique identification of the time shift program of program request; The request time of time shift is the time that STB initiates time shifting request, and this time is an absolute time, the promptly actual time.
Step 303:NS sends and orders token response to PORTAL;
In this step; NS is according to the request time of ordering token request, channel information, user profile and time shift that obtains that receives; Generate and order token, reach the corresponding relation between the request time of ordering token and channel information, user profile and time shift, preserve the corresponding relation between the request time of ordering token and channel information, user profile and time shift.
Step 304:PORTAL returns and orders token to STB;
In this step, PORTAL generates a RTSP according to RTSP and goes here and there to STB according to the order token that receives; Wherein, carried the indication that to carry out the time shift program program request in the RTSP string.
Step 305:STB sends the time shifting broadcasting request to SM;
In this step, the STB transmission is carried the time shifting broadcasting request of order token to SM.
Step 306:SM sends and obtains the playing programs list request to NS;
In this step, SM send carry order token obtain the playing programs list request to NS.
Step 307:NS returns playing programs and tabulates to SM;
In this step; NS carries out authentication according to obtaining the order token that the playing programs list request carries; Through after the authentication, obtain and order token and have the channel information of corresponding relation and the pairing playing programs tabulation of request time of time shift, return playing programs and tabulate to SM.
Wherein, the zero-time, and the termination time of time shift program that comprise channel information, time shift program in the playing programs tabulation at least.
Step 308:SM distributes frequency;
In this step, SM is according to the resource load of IPQAM, for STB distributes frequency.
Step 309:SM sends the playing programs list request to SS;
In this step, the SM transmission is carried the playing programs list request of playing programs tabulation to SS.Wherein, carry IPQAM stream receiver address and port numbers in the playing programs list request, so that follow-up SS carries out plug-flow to STB.
Step 310:SS sends the playing programs list response to SM;
In this step; SS is according to the playing programs tabulation that receives; Confirm that SS has recorded and the corresponding audio, video data of playing programs tabulation; Perhaps through confirming that with the mutual of CDN CDN has recorded and the corresponding audio, video data of playing programs tabulation, sends playing programs list response and address information thereof to SM.
Wherein, comprise the corresponding session identification of playing programs tabulation in the playing programs list response at least; SS can carry out the time shift program program request for the STB as ODC according to the audio, video data of the performance recording plan program recording that receives.
Step 311:SM returns time shifting broadcasting and responds to STB;
In this step, SM sends time shifting broadcasting and responds to STB based on the program number of playing programs list response generation time shift program.
Wherein, carry the frequency point information of IPQAM, the program number of time shift program, the session identification of playing programs tabulation correspondence and the address information of SS in the time shifting broadcasting response at least.
Step 312:STB frequency locking;
In this step, STB carries out frequency locking according to the frequency point information of IPQAM, prepares to receive plug-flow.
Step 313:STB sends playing request to SS;
In this step, STB is according to the address information of SS, and the playing request of sending the session identification that carries playing programs tabulation correspondence is to SS.
Step 314:SS carries out plug-flow to STB;
In this step, SS is according to the corresponding session identification of playing programs tabulation that receives, and utilizing SM is the frequency that current playing programs tabulation distributes, and carries out plug-flow through IPQAM to STB.
Tail is play to the end or is arrived in the tabulation of step 315:SS judgement playing programs;
In this step, SS identifies based on the end that begins to identify with the tabulation of current playing programs of current playing programs tabulation, judges whether it plays to the end or arrive tail, if, execution in step 316, otherwise, continue to carry out plug-flow to STB through IPQAM.
Step 316:SS transmission is play to the end or should be to SM to hangover;
In this step, SS no longer plays to the end or arrives hangover to method shown in Figure 1 to STB transmission one and answers, but plays to the end or responding to SM to tail in order to the time shift program of pointing out program request to the SM transmission.
Wherein, play to the end or should be the ANNOUCE message that SS sends to SM to hangover, play to the end or to hangover should in carry the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation at least; The end sign of current playing programs tabulation can be that the current playing programs tabulation of expression is play to the end or to the information of tail, so that NS can confirm the next playing programs tabulation that is adjacent based on this sign.
Step 317:SM sends and obtains next playing programs list request to NS;
In this step, SM is carried at the end sign and the order token of current playing programs tabulation to obtain in the next playlist request, is sent to NS.
Wherein, ordering token and be temporary among the SM, is that same user is to the tabulation of NS request playing programs so that SM utilizes the order token.
Step 318:NS returns next playing programs and tabulates to SM;
In this step, NS utilizes and orders token completion authentication based on obtaining next playlist request, after authentication is passed through, utilizes the end sign of current playing programs tabulation, obtains the next playing programs tabulation that is adjacent, and feeds back to SM.
Step 319:SM sends and plays next playing programs list request to SS;
In this step; Frequency and session identification that SM distributes when in the request that sends to SS, being carried at current playing programs tabulation plug-flow; Generate new session flow process so that no longer trigger SS, utilize existing session flow process, accomplish the broadcast of appending of next playing programs tabulation; Such as, SM can initiate to play next playing programs list request to SS through the SETUP request.
Step 320:SS carries out plug-flow to STB, and execution in step 315 afterwards;
In this step, SS utilizes current playing programs tabulation frequency points corresponding and session identification, carries out plug-flow through IPQAM to STB, and execution in step 315 afterwards.
Fig. 4 is the flow chart that the present invention is based on the time shift program order method embodiment two of NGOD.Combine Fig. 4 at present, the time shift program order method that the present invention is based on NGOD of embodiment two is described, specific as follows:
The method of the step 401 of present embodiment to step 414 is identical with the method for step 301 to step 314 among the embodiment one, repeats no more at this.
Describe to the method after the step 414 at present, specific as follows:
Step 415:STB sends append request to SS;
This step can take place in the implementation of step 401 to step 414.
Wherein, carry reproduction time in the append request at least; Reproduction time is that STB calculates the shift time that obtains according to the zero-time of current playing programs tabulation and the concluding time of the outside time shift of confirming; The concluding time of the outside time shift program of confirming can be the concluding time of the next time shift program that the user appends through STB.
Step 416:SS transmission is play to the end or should be to SM to hangover;
This step can adopt the method for step 316 to realize, repeats no more at this.
Step 417:SM sends and obtains next playing programs list request to NS;
This step can adopt the method for step 317 to realize, repeats no more at this.
Step 418:NS returns next playing programs and tabulates to SM;
This step can adopt the method for step 318 to realize, repeats no more at this.
Step 419:SM sends and plays next the rendition list request to SS;
This step can adopt the method for step 319 to realize, repeats no more at this.
Step 420:SS tabulates next playing programs tabulation as current playing programs, execution in step 416, and perhaps execution in step 414;
This step specifically comprises: whether step 4201, the absolute time that SS confirms according to reproduction time exceed the broadcast scope of next playing programs tabulation, if, execution in step 4202, otherwise execution in step 4203; Step 4202, SS tabulates execution in step 416 with next playing programs tabulation as current playing programs; Step 4203, SS as the playing programs tabulation of appending, utilizes current playing programs tabulation frequency points corresponding with next playing programs tabulation, carries out plug-flow through IPQAM to STB.
Fig. 5 is the structural representation that the present invention is based on the time shift program VOD system embodiment one of NGOD.Combine Fig. 5 at present, the time shift program VOD system that the present invention is based on NGOD of embodiment one is described, specific as follows:
The time shift program VOD system that the present invention is based on NGOD comprises: STB50, PORTAL51, NS52, SM53, SS54 and IPQAM55.
The frequency that SS54 tabulates according to the current playing programs that SM53 distributes, the plug-flow that carries out current playing programs tabulation through IPQAM55 to STB50; SS54 judges that current playing programs tabulation has been play to the end or to tail, obtains next playing programs tabulation and appends to NS52 through SM53; SS54 carries out the plug-flow of next playing programs tabulation according to the frequency of current playing programs tabulation to STB50 through IPQAM55.
Wherein, SS54 comprises: plug-flow module 541, control module 542 and first memory module 543.
Plug-flow module 541 is obtained and the corresponding audio, video data of current playing programs tabulation according to current playing programs tabulation; The frequency of the current playing programs tabulation that distributes according to SM53; To the plug-flow that STB50 carries out current playing programs tabulation, judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow through IPQAM55, if; End of output is indicated to control module 542, otherwise continues plug-flow.
The current corresponding session identification of playing programs tabulation that control module 542 will be distributed writes first memory module 543; According to finishing indication; From first memory module 543, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation; And be carried at broadcast to the end or to hangover should, be sent to SM53; The playing programs tabulation that SM53 sends is tabulated as the next playing programs of appending, export plug-flow module 541 to.
First memory module 543 in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
Wherein, SM53 comprises list request module 531 and session control module 532.
List request module 531 is answered based on the broadcast that SS54 sends to the end or to hangover, to the next playing programs tabulation of the current playing programs tabulation of NS52 request; Based on the current playing programs tabulation frequency points corresponding of next playing programs tabulation and acquisition, the current corresponding session identification of playing programs tabulation, send playing request to SS54.
In addition, list request module 531 also according to the time shifting broadcasting request of STB50, is sent and is obtained the playing programs list request to NS52, receives the current playing programs tabulation that NS53 returns; Send the playing programs list request to SS54.Wherein, the tabulation of current playing programs is the playing programs tabulation that SS54 does not carry out program SM53 request when appending.
Session control module 532 is answered according to the broadcast that SS54 sends to the end or to hangover, and session identification and current playing programs tabulation frequency points corresponding that temporary current playing programs tabulation is corresponding send to list request module 531.
In addition, session management module 532 also when NS52 returns current playing programs tabulation, is the frequency of STB50 distributing IP QAM, receives the playing programs list response that SS54 returns, the current corresponding session identification of playing programs tabulation.
Fig. 6 is the structural representation that the present invention is based on the time shift program VOD system embodiment two of NGOD.Combine Fig. 6 at present, the time shift program VOD system that the present invention is based on NGOD of embodiment two is described, specific as follows:
Present embodiment based on the time shift program VOD system of NGOD and embodiment one different be the structure of SS, other structure is identical with embodiment one.Existing only describe with regard to the structure of SS, specific as follows:
The SS64 of present embodiment comprises: plug-flow module 641, control module 642, locating module 643 and first memory module 644.
Plug-flow module 641 is obtained and the corresponding audio, video data of current playing programs tabulation according to current playing programs tabulation; The frequency of the current playing programs tabulation that distributes according to SM53; To the plug-flow that STB50 carries out current playing programs tabulation, judge tail has been play to the end or arrived to the program playlist whether when carrying out plug-flow through IPQAM55, if; End of output is indicated to control module 642, otherwise continues plug-flow.
The current corresponding session identification of playing programs tabulation that control module 642 will be distributed writes first memory module 644; According to finishing indication or appending indication; From first memory module 644, read the end sign of current playing programs tabulation and the current corresponding session identification of playing programs tabulation; And be carried at broadcast to the end or to hangover should, be sent to SM53; The playing programs tabulation that SM53 is sent exports locating module 643 to.
The append request of carrying reproduction time that locating module 643 sends according to STB50; Utilize the zero-time and the reproduction time of the time shift program that the tabulation of current playing programs comprises, calculate and obtain absolute time, judge whether absolute time exceeds the broadcast scope that the playing programs that receives is tabulated; If; Transmission is appended and is indicated to control module 642, otherwise the playing programs tabulation that SM53 sends is tabulated as the next playing programs of appending, and exports plug-flow module 641 to.
First memory module 644 in order to preserve the tabulation of current playing programs begin identify, the end sign of current playing programs tabulation, and the current corresponding session identification of playing programs tabulation.
In the above-mentioned preferred embodiment of the present invention; SS is after the plug-flow of a playing programs tabulation has been accomplished in judgement; Can trigger according to the append request of STB from NS and obtain the next playing programs tabulation corresponding, perhaps append the next playing programs tabulation that is adjacent automatically, adopt and the identical frequency of current playing programs tabulation according to current playing programs tabulation with append request; Through IPQAM to the STB plug-flow; STB need not frequent frequency locking, also need not to stop and SS between session, improved the stability of time shift program program request.In addition, method and system of the present invention have also reduced mutual information or instruction between STB and NS, SM, SS, have reduced internetwork flow.
The above is merely preferred embodiment of the present invention, and is in order to restriction the present invention, not all within spirit of the present invention and principle, any modification of being made, is equal to replacement, improvement etc., all should be included within the scope that the present invention protects.