A method, a device and a system for realizing time shift tv
Abstract
The present invention discloses a method for controlling the data flow of a time-shifted television. In this method, a control channel is established and held between the playback terminal and the media server, the playback terminal transfers a time-shift playback command to the media server via the control channel, and reception of the time-shift playback command. At that time, the media server has a stage of executing an operation corresponding to the time-shift playback instruction. Also disclosed are playback terminals, media servers, and time-shifted TV systems. By using the control channel, the time-shift playback command can be transferred to the media server, and the time-shift player can transfer the time-shift data flow and the live playback data flow to the playback terminal. This improves the execution speed of time-shifted playback, provides a better experience for viewers, and helps in the development and application of time-shifted TV technology.

Term
Projected expiry 11 October 2026.
- Priority
- Filed
- Published
- Today
- Projected expiry
25 claims: 5 independent, 20 dependent
- 1タイムシフトTVを実現するための方法であって、 再生端末とメディアサーバとの間に制御チャネルを確立して保持する段階と、 前記再生端末が前記確立及び保持された制御チャネルを介して前記メディアサーバへタイムシフト再生命令を転送する段階と、 前記タイムシフト再生命令の受信時に、前記メディアサーバが前記タイムシフト再生に対応する動作を実行する段階と を有することを特徴とする方法。
- 2前記再生端末と前記メディアサーバとの間の前記制御チャネルが、リアルタイムストリーミングプロトコル、ハイパーテキストトランスファープロトコル、又はシンプルオブジェクトアクセスプロトコルに基づいて確立されることを特徴とする請求項1に記載の方法。
- 3前記タイムシフト再生命令を前記メディアサーバへ転送する前に、ライブ再生状態にある前記再生端末が、前記メディアサーバがタイムシフト再生機能をサポートするかどうかを問い合わせるために、前記確立された制御チャネルを介して前記メディアサーバへタイムシフト再生能力問い合わせ命令を転送する段階と、 前記メディアサーバが前記タイムシフト再生機能をサポートする場合、前記端末が、前記ライブ再生状態を終了するとともに、前記メディアサーバへ前記タイムシフト再生命令を転送する段階と、 前記メディアサーバが前記タイムシフト再生機能をサポートしない場合、現在の手続を終了する段階と をさらに有することを特徴とする請求項1に記載の方法。
- 4前記再生端末が前記ライブ再生状態を終了する段階は、 前記再生端末が、現在のライブ再生にユニキャストライブ再生法又はマルチキャストライブ再生法のどちらが使用されているかを判断する段階と、 現在、前記ユニキャストライブ再生法が使用されている場合、前記再生端末が、ユニキャストライブ再生データフローの受信を停止する段階と、 現在、前記マルチキャストライブ再生法が使用されている場合、前記再生端末が、マルチキャストグループを抜けるとともに、マルチキャストライブ再生データフローの受信を停止する段階と を有することを特徴とする請求項3に記載の方法。
- 5前記タイムシフト再生命令が、一時停止命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記一時停止命令の受信時に、前記メディアサーバが、前記再生端末への前記ライブ再生データフローの転送を停止するとともに、現在時間を記録する動作であることを特徴とする請求項3に記載の方法。
- 6前記タイムシフト再生命令が、巻戻し命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記メディアサーバが、前記再生端末への前記ライブ再生データフローの転送を停止し、巻戻しのデフォルト速度又は前記巻戻し命令で指定された速度に従って、自身に接続されたメモリからタイムシフトデータフローを読み取り、前記巻戻しのデフォルト速度又は前記巻戻し命令で指定された前記速度に従って、前記確立及び保持された制御チャネルを介して前記再生端末へ前記読み取ったタイムシフトデータフローを送信する動作であることを特徴とする請求項3に記載の方法。
- 7前記タイムシフト再生命令が、位置決め再生命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記メディアサーバが、前記再生端末への前記ライブ再生データフローの転送を停止し、前記位置決め再生命令で指定された時間に従って、自身に接続されたメモリからタイムシフトデータフローを読み取り、前記タイムシフトデータフローの再生開始時間を前記指定された時間に合わせ、前記確立及び保持された制御チャネルを介して前記再生端末へ前記読み取ったタイムシフトデータフローを送信する動作であることを特徴とする請求項3に記載の方法。
- 8前記再生端末が、現在は、タイムシフト再生状態にあり、 前記タイムシフト再生命令が、一時停止、巻戻し、早送り、又は位置決め再生からなることを特徴とする請求項1に記載の方法。
- 9前記タイムシフト再生命令が、一時停止命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記メディアサーバが、前記再生端末へのタイムシフトデータフローの転送を停止するとともに、現在時間を記録する動作であることを特徴とする請求項8に記載の方法。
- 10前記タイムシフト再生命令が、巻戻し/早送り命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記メディアサーバが、巻戻し/早送り命令のデフォルト速度又は前記巻戻し/早送り命令によって指定された巻戻し/早送りの速度に従って、前記確立及び保持された制御チャネルを介して前記再生端末への前記タイムシフトデータフローの転送を、現在再生されていたタイムシフトフローの記録された時間から開始する動作であることを特徴とする請求項8に記載の方法。
- 11前記タイムシフト再生命令が、位置決め再生命令であり、 前記メディアサーバによって実行される前記タイムシフト再生命令に対応する前記動作は、前記メディアサーバが、前記タイムシフトデータフローの再生を停止し、前記位置決め再生命令で指定された時間に従って、前記タイムシフトデータフローの再生開始時間を前記指定された時間に合わせる動作であることを特徴とする請求項8に記載の方法。
- 12前記メディアサーバが、前記タイムシフト再生をライブ再生へ切り替えることが可能であるかどうかを判断する段階と、 前記タイムシフト再生をライブ再生へ切り替えることが可能である場合、前記メディアサーバが、前記タイムシフト再生を前記ライブ再生へ切り替える段階と、 不可能な場合、前記タイムシフト再生命令に対応するタイムシフト再生動作を実行する段階と をさらに有することを特徴とする請求項10又は請求項11に記載の方法。
- 13前記メディアサーバが前記タイムシフト再生を前記ライブ再生へ切り替える段階は、 前記メディアサーバが、どちらのライブ再生法を採用するべきかを判断する段階と、 ユニキャストライブ再生法が使用される場合、前記メディアサーバが、前記再生端末への前記タイムシフトデータフローの送信を停止するとともに、前記確立及び保持された制御チャネルを介して前記再生端末へ前記ライブ再生データフローを送信する段階と、 マルチキャストライブ再生法が使用される場合、前記メディアサーバが、前記再生端末への前記タイムシフトデータフローの送信を停止し、かつ前記再生端末が、マルチキャスト法で転送される前記ライブ再生データフローを受信するために、マルチキャストグループへの加入を申請するインターネットグループマネジメントプロトコルメッセージを転送する段階と を有することを特徴とする請求項12に記載の方法。
- 14再生端末であって、 メディアサーバとの制御チャネルを確立するとともに、前記メディアサーバへ前記制御チャネルを保持することを示すメッセージを所定周期で転送するための視聴者側チャネル保持モジュールと、 前記視聴者側チャネル保持モジュールによって確立された前記制御チャネルを介して前記メディアサーバへタイムシフト再生命令を転送するための命令モジュールと、 前記メディアサーバからタイムシフトデータフローを受信するためのデータフロー受信モジュールと、 前記データフロー受信モジュールによって受信された前記タイムシフトデータフローを再生するための再生モジュールと を具備することを特徴とする再生端末。
- 15前記再生モジュールの前記タイムシフトデータフローの再生が、前記タイムシフトデータフローの通常再生、巻戻し、早送り、一時停止、又は位置決め再生であることを特徴とする請求項14に記載の再生端末。
- 16前記データフロー受信モジュールが、ライブ再生プログラムソースから前記ライブ再生データフローを受信するためにさらに使用され、 前記再生モジュールが、前記データフロー受信モジュールによって受信された前記ライブ再生データフローを通常再生するためにさらに使用されることを特徴とする請求項14又は請求項15に記載の再生端末。
- 17メディアサーバであって、 再生端末との制御チャネルを確立し、前記再生端末から前記制御チャネルを保持することを示すメッセージを受信し、かつ前記制御チャネルを保持するためのネットワーク側チャネル保持モジュールと、 前記再生端末からタイムシフト再生命令を受信し、前記タイムシフト再生命令に対応するタイムシフト再生動作を決定するために前記タイムシフト再生命令を解析し、かつ前記タイムシフト再生動作を実行するように命令実行モジュールを制御するための命令解析モジュールと、 前記タイムシフト再生動作を実行するための前記命令実行モジュールと、 前記命令実行モジュールの指示に従って、前記制御チャネルを介して前記再生端末へライブ再生データフロー又はタイムシフトデータフローを転送するためのデータフロー転送モジュールと を具備することを特徴とするメディアサーバ。
- 18前記命令実行モジュールによって実行される前記タイムシフト再生動作が、 現在のライブ再生データフローの時間を記録する動作と、 前記タイムシフトデータフローの再生時間を調整する動作と、 前記タイムシフトデータフローの早送り速度又は巻戻し速度を調整する動作と、 前記タイムシフトデータフロー又は前記ライブ再生データフローの転送を停止又は開始する動作と、 前記タイムシフトデータフローを前記ライブ再生データフロー又は逆再生へ切り替える動作と からなることを特徴とする請求項17に記載のメディアサーバ。
- 19メモリから前記タイムシフトデータフローを受信するため、又は前記プログラムソースから前記ライブ再生データフローを受信するためのデータフロー取得モジュールをさらに具備することを特徴とする請求項17又は請求項18に記載のメディアサーバ。
- 20ライブ再生プログラムソースとして機能するビデオデコーダをさらに具備することを特徴とする請求項17又は請求項18に記載のメディアサーバ。
- 21メディアファイルとして前記ライブ再生データフローを格納するためのメモリをさらに具備することを特徴とする請求項17又は請求項18に記載のメディアサーバ。
- 22タイムシフトTVシステムであって、 メディアサーバ及び再生端末を具備し、 前記メディアサーバ及び再生端末は、互いの間にチャネルを確立及び保持し、 前記再生端末は、前記チャネルを介して前記メディアサーバへタイムシフト再生命令を転送し、 前記メディアサーバは、前記タイムシフト再生命令に従って、前記チャネルを介して前記再生端末へタイムシフトデータフロー又はライブ再生データフローを転送することを特徴とするタイムシフトTVシステム。
- 23ライブ再生プログラムソースとして機能するビデオデコーダをさらに具備し、 前記メディアサーバが前記再生端末へ前記ライブ再生データフローを転送することは、前記メディアサーバが、前記ビデオデコーダから前記ライブ再生データフローを受信するとともに、前記再生端末へ前記受信したライブ再生データフローを送信することからなることを特徴とする請求項22に記載のタイムシフトTVシステム。
- 24メディアファイルとして前記ライブ再生データフローを格納するためのメモリをさらに具備し、 前記メディアサーバが前記再生端末へ前記タイムシフトデータフローを転送することは、前記メディアサーバが、タイムシフトデータフローを形成するために前記メモリ中の前記メディアファイルを読み取るとともに、前記再生端末へ前記タイムシフトデータフローを転送することからなることを特徴とする請求項23に記載のタイムシフトTVシステム。
- 25前記ビデオデコーダ又は前記メモリが、前記メディアサーバに一体化されることを特徴とする請求項23又は請求項24に記載のタイムシフトTVシステム。
Independent claims25
90 paragraphs, as filed
The present invention relates to network multimedia technology, in particular a method for realizing time-shifted television (TV), and devices and systems thereof.
In general, live TV, which is the main TV technology of current TV broadcasting systems, provides a one-way service to its viewers. In such a case, the viewer can only watch a TV program fixed at a time specified by using the TV program guide.
There is an increasing demand for time-shifted TV technology to improve the service experience for viewers when watching TV. Time-shift TV employs time-shift TV technology that enables viewers to play back live presentations through time-shift control operations such as high-speed scanning rewind, pause, and seek. To do.
In early network technology, time-shifted televisions typically utilized a storage medium connected to a playback terminal to record and store live data flow to provide time-shifted services. When the playback terminal in the live mode receives the time-shift playback command issued by the viewer, the time-shift TV stops the playback of the live data flow, and at the same time, records and stores the live data flow, and the received time shift. According to the reproduction command, the recording time-shift data flow stored in the storage medium for reproduction is read out. Similarly, when a time-shifted mode playback terminal receives a live-play instruction, the time-shifted TV stops playing the time-shifted version while continuing to record and store the live data flow and the received live data. Play the flow.
According to the time-shifted TV technology described above, assuming that the playback speed of the live data flow is 1.5 Mbps, a live data flow of only one channel recorded for 24 hours requires 16200 MB of memory space. Therefore, the memory space required for multiple channels is very large. That is, the cost of storing all live data flows by the playback terminal itself is very high. In addition, when watching a time-shifted TV program, the playback terminal must continuously record the live TV program as soon as the live TV program is received, otherwise continuous time-shifted playback is supported. become unable. In this case, tail-additional-write, head-partial-delete, and read operations are performed simultaneously on a single recording file, and the response speed of the time-shift operation is clearly reduced. And it spoils the better experience for the viewer.
With the development of network technology, time-shifted TVs typically utilize a media server for recording live data flow and a playback terminal that controls switching between live data flow and time-shifted data flow. , It came to realize the time shift function. FIG. 1 shows a flowchart illustrating a method of switching the live mode to the time shift mode. The method has the following steps:
Step 101: The live mode playback terminal receives the time-shift playback instruction and determines whether the current live program is being played in unicast mode or multicast mode. If unicast mode is used, step 102 is performed, otherwise step 103 is performed.
Step 102: The playback terminal opens the live communication connection and live data transfer channel between the playback terminal and the media server, exits the live mode, and proceeds to step 104.
Step 103: The replay terminal immediately exits the multicast group.
Step 104: The playback terminal establishes a time shift communication connection with the media server according to the received time shift playback command, negotiates with the media server to establish a time shift data transfer channel with the media server, and time shifts. Notify the media server of the time shift playback command via the communication connection.
Step 105: The media server reads the time-shift data flow from the memory connected to the media server according to the received time-shift playback instruction, and also reads the time-shift data flow to the playback terminal via the established time-shift data transfer channel. To transfer.
Step 106: The playback terminal receives the time-shifted data flow from the media server and plays it back. Up to this point, the switch from the live mode to the time shift mode is executed.
FIG. 2 shows a flowchart illustrating a method of switching the time shift mode to the live mode, the method having the following steps.
Step 201: Upon receiving the live playback instruction, the time-shifted mode playback terminal opens the time-shifted communication connection with the media server and the time-shifted transfer channel, and exits the time-shifted mode.
Step 202: The playback terminal determines whether the received live playback instruction requires unicast mode or multicast mode. If unicast mode is required, step 203 is performed, otherwise step 204 is performed.
Step 203: The playback terminal establishes a live communication connection with the media server, negotiates with the media server to establish a live data transfer channel with the media server, and media server via the established live communication connection. Notify the live playback command to. Upon receiving the live playback instruction, the media server transfers the data flow received from the video encoder to the playback terminal via the established live data transfer channel, and proceeds to step 205.
Step 204: The playback terminal sends an IGMP (Internet Group Management Protocol) packet to the network to apply for joining a multicast group in order to receive the live data flow transferred by the video encoder in multicast mode.
Step 205: Upon receiving the live data flow, the playback terminal plays the received live data flow. In this way, switching from the time shift mode to the live mode is executed.
Since the time-shifted data flow is recorded by the media server and stored in the memory connected to the media server, it is necessary to meet the demand of the large-capacity storage device of the time-shifted data flow from FIGS. 1 and 2. I understand.
However, in the above solution, the live and time-shift functions were performed using independent communication connections and data transfer channels. Therefore, when switching between live mode and time-shift mode is required, the playback terminal establishes an established communication connection before establishing a new communication connection and a new data transfer channel according to the received switching instruction. And the data transfer channel needs to be opened. In this way, the repetition of the communication connection between the playback terminal and the media server and the interruption and establishment of the data transfer channel causes a decrease in the response speed of the time shift operation.
<p> A preferred embodiment of the present invention provides a method for realizing a time-shifted TV program, and an apparatus and system for the same, and improves the response speed of the time-shifted operation.</p>
<p> The method according to the embodiment of the present invention is a step of establishing and holding a control channel between the playback terminal and the media server, and a time-shift playback command to the media server via the control channel established and held by the playback terminal. The media server has a stage of transferring and a stage of executing an operation corresponding to the time-shifted reproduction when the time-shifted reproduction instruction is received.</p><p> In one embodiment of the present invention, the playback terminal is a viewer-side channel holding module for establishing a control channel with the media server and transferring a message indicating that the control channel is held to the media server at a predetermined cycle. An instruction module for transferring a time-shifted playback instruction to a media server via a control channel established by a viewer-side channel holding module, and a dataflow receiving module for receiving a time-shifted data flow from the media server. It includes a playback module for playing back the time-shifted data flow received by the data flow receiving module.</p><p> In one embodiment of the present invention, the media server establishes a control channel with a playback terminal, receives a message from the playback terminal indicating that the control channel is held, and holds a network-side channel for holding the control channel. Receive a time-shift playback command from the module and the playback terminal, analyze the time-shift playback command to determine the time-shift playback operation corresponding to the time-shift playback command, and execute the command to execute the time-shift playback operation. The instruction analysis module for controlling the module, the instruction execution module for executing the time shift reproduction operation, and the live reproduction data flow or the time shift data flow to the reproduction terminal via the control channel according to the instruction of the instruction execution module. It includes a data flow transfer module for transfer.</p><p> In another embodiment of the invention, the time-shifted TV system comprises a media server and a playback terminal. The media server and the playback terminal establish and hold a channel between each other, the playback terminal transfers a time shift playback instruction to the media server via the channel, and the media server sets the channel according to the time shift playback instruction. The time shift data flow or the live playback data flow is transferred to the playback terminal via the playback terminal.</p>
<p> In embodiments of the present invention, time-shifted playback instructions are transferred via a control transfer channel that is always held between the playback terminal and the media server, and therefore an existing communication connection between the playback terminal and the media server. And the data transfer channel does not need to be removed, nor does it need to establish a new communication connection or new data transfer channel. In this embodiment, the media server immediately switches the live data flow to the time-shifted data flow or the time-shifted data flow to the live data flow via the established and retained channels. This improves the switching speed between live playback and time-shifted playback, and provides the viewer with a better service experience.</p><p> Due to the above advantages of achieving rapid switching between live playback and time-shifted playback, faster switching speeds, and a better service experience for viewers, the present invention presents the development and application of time-shifted TV technology. Useful for.</p><p> The control channel between the playback terminal and the media server is established based on the signaling interaction protocol according to the embodiment of the present invention. Here, the signaling interaction protocol is a standard network transfer protocol or a network communication protocol supported by both the playback terminal and the media server. Therefore, the solution method of the present invention differs depending on the situation and has openness.</p><p> In an embodiment of the invention, the control channel established and held between the playback terminal and the media server is used to transfer both switching instructions and data flow, with the data flow channel of the signaling interaction channel. Perform interleaving. Therefore, the present invention has flexibility in system networking. Further, the switching instruction is transferred via the control channel established in both the unicast application and the multicast application according to the embodiment of the present invention, which greatly simplifies the system design.</p>
The present invention is shown in the accompanying drawings for purposes of illustration and not limitation.
An embodiment of the present invention comprises probabilistically and holding a control channel between a playback terminal and a media server so that the media server receives a time-shifted playback command from the playback terminal via the established control channel. It is possible to execute the corresponding time-shift operation according to the time-shift playback instruction.
Time-shift playback instructions include modes such as pause, fast scan rewind, fast scan fast forward, seek, and shortcut return. Table 1 shows the time-shifted playback instructions that are allowed to be executed by the playback terminal in various modes. Seek is about starting playback of a time-shifted data flow from a specified time. Shortcut return, which is a special seek playback, relates to switching the time-shift mode to live mode without specifying a time due to the determined live presentation time.
<tables num="1"><img file="JP2009512288A_D0001.tif" /></tables>
FIG. 3 shows a flowchart illustrating a technical solution for performing time-shifted reproduction according to an embodiment of the present invention. A control channel must be established and maintained between the playback terminal and the media server before the solution is implemented. The following steps describe the solution in detail.
Step 301: The playback terminal transfers the time-shift playback instruction received to the media server via the established control channel. Those skilled in the art will appreciate that time-shift playback instructions are usually triggered by the viewer, but not limited to that.
Step 302: The media server receives the time-shifted playback instruction and performs the corresponding time-shifted playback operation.
It should be noted here that the control channel between the playback terminal and the media server is established based on the signaling interaction protocol. The signaling interaction protocol is a standard network transfer protocol such as RTSP (Real Time Streaming Protocol), a network transfer protocol supported by both playback terminals and media servers such as HTTP (Hypertext Transfer Protocol), or SOAP (Simple Object Access). Protocol) and so on. Control channels established and maintained between the playback terminal and the media server are used to transfer both switching instructions and data flow. This allows switching between the data flow and the control stream.
The control channel between the playback terminal and the media server is retained by adding a control channel retention message to the signaling interaction protocol. When a control channel retention message is added to the signaling interaction protocol, the playback terminal periodically notifies the media server of its status information, while at the same time the media server follows the playback terminal's status information. Collaborate with the playback terminal to hold. For example, a playback terminal is established if it periodically forwards an RTSP-based OPTION message to the media server, and upon receiving the OPTION message, the media server detects by the OPTION message that the playback terminal is still there. Do not open the control channel.
When the playback terminal is in live mode, time-shift playback commands such as pause, fast-scan fast-forward, or seek can be executed, and conversely, when the playback terminal is in time-shift mode, pause, fast-scan fast-forward, high-speed scan. Time-shift playback commands such as rewind or seek can be executed.
Technical solutions for realizing time-shifted televisions as defined in the present invention are described in preferred embodiments and drawings.
The first embodiment provides an execution process of time-shifted reproduction when the current mode is the live mode.
FIG. 4 shows a flowchart for switching the live mode to the time shift mode according to the first embodiment of the present invention. In this embodiment, the control channel is pre-established and held between the playback terminal and the media server. The playback terminal is in the live mode, and the media server transfers the live data flow received from the live source to the playback terminal. The live source may be a video encoder.
Step 401: Upon receiving a time-shifted playback instruction from the viewer, the playback terminal establishes and holds a control channel between the playback terminal and the media server to inquire whether the media server can support time-shifted mode. Transfer the inquiry command to the media server via.
Step 402: The media server receives the inquiry command and, in response to the inquiry command, transmits information indicating its time-shift playback capability to the playback terminal.
Step 403: The playback terminal determines whether the media server can support the time shift mode according to the received inquiry command response. If the media server supports time-shift mode, step 404 can be performed.
Step 404: The playback terminal determines whether the current live presentation is being played in unicast mode or multicast mode. If unicast mode is used, steps 405 through 406 are performed, otherwise steps 407 through 408 are performed.
Step 405: The playback terminal transfers the time-shift playback instruction to the media server via the established and retained control channel. Here, the time-shift playback instruction is a pause instruction, a high-speed scanning rewind instruction, or a seek instruction. If the time-shift playback instruction is a fast-scanning rewind instruction, the time-shifting playback instruction further includes the speed of fast-scanning rewind. Those skilled in the art will appreciate that the instructions do not have to include the speed of fast scan rewind, in which case the default speed of fast scan rewind will be adopted for media playback. If the time-shift play instruction is seek, the instruction further includes a specified time specified in various ways. For example, when the specified time is indicated in the time difference mode, if the current time is 8:00 am and the determined time difference is "-15 minutes", the specified time is 7:45 am. If the specified time is shown in absolute time, the specified time is shown directly at 7:45 am. It should be noted here that the specified time can be some time before the current time, not the time after the current time.
Step 406: Upon receiving the time shift playback instruction, the media server stops transferring the live data flow received from the video encoder to the playback terminal, and according to the time shift playback instruction, the time shift data from the memory connected to the media server. The flow is read and the read time-shifted data flow is transmitted to the playback terminal via the established and held control channel. In this way, the live mode can be switched to the time shift mode.
If the time-shifted playback instruction received by the media server is paused, step 206 will be as described specifically below.
Upon receiving the pause command, the media server stops the transfer of the live data flow from the video encoder to the playback terminal and records the current time. The playback terminal stops decoding the live data flow and freezes the image at the current moment. The playback terminal does not play the data flow anymore after the pause, so what the media player should do is stop the transfer of the live data flow to the playback terminal.
If the time-shifted playback instruction received by the media server is fast scan rewind, step 406 will be as described specifically below.
Upon receiving the fast scan rewind command, the media server stops transferring the live data flow from the video encoder to the playback terminal and follows the default speed of fast scan rewind or the speed specified by the fast scan rewind command. , Reads the time-shifted data flow from the memory connected to the media server, and transmits the read time-shifted data flow to the playback terminal via the established and retained control channels according to the default speed or fast scanning rewind speed. In this way, the live mode can be switched to the time shift mode.
If the time-shifted playback instruction received by the media server is seek, step 406 will be as described specifically below.
When the seek instruction is received, the transfer of the live data flow from the video decoder to the playback terminal is stopped, the time shift data flow is read from the memory connected to the media server according to the time specified by the seek instruction, and the time shift data is read. The playback start time of the flow is adjusted to the specified time, and the read time-shift data flow is transmitted to the playback terminal via the established and held control channel. In this way, the live mode can be switched to the time shift mode.
Step 407: The replay terminal exits the multicast group, stops receiving the multicast stream, and sends the read time-shifted data flow to the replay terminal via the established and retained control channel.
Step 408: Upon receipt of the time-shifted playback instruction, the media server reads the time-shifted data flow from the memory connected to the media server according to the time-shifted playback instruction and to the playback terminal via the established and retained control channel. Send the read time-shift data flow. In this way, the live mode can be switched to the time shift mode. If the time-shift play instruction is a pause instruction, a fast scan rewind instruction, or a seek instruction, the special process is the same as that of step 406, and therefore no further description is given.
A second embodiment provides a new time-shifted playback execution when the current mode is time-shifted mode. In the time-shift mode, time-shift playback instructions such as pause, high-speed scan rewind, high-speed scan fast-forward, and seek are executed. The fast scan fast forward and seek instructions can switch the time shift mode to a live mode in a certain state. Further, a shortcut return instruction is defined for the convenience of the viewer. The shortcut return instruction is a special seek instruction, where the specified time is the current time, that is, the playback time of the live data flow.
FIG. 5 shows a flowchart showing the execution of time-shift reproduction when the current mode is the time-shift mode according to the second embodiment of the present invention. In this embodiment, the control channel is pre-established and held between the playback terminal and the media server. The playback terminal is then in time-shift mode. The method has the following steps:
Step 501: Upon receiving the time-shift playback instruction transmitted from the viewer, the playback terminal executes the corresponding time-shift operation according to the time-shift playback command. That is, the playback terminal reproduces the corresponding time-shifted data flow.
When the time-shift playback instruction is a pause instruction, the media server stops the transfer of the time-shift data flow to the playback terminal and records the current time. The image on the playback terminal is still at the current playback time.
If the time-shift play instruction is a fast scan rewind instruction, the media server will use the established and retained control channels according to the default speed of the fast scan rewind or the speed given by the fast scan rewind instruction. Starts the transfer of the time-shift data flow recorded before the time-shift data flow currently being played back to the playback terminal.
If the time-shift play instruction is fast-scan fast-forward, the media server is currently playing over the established and retained control channels according to the default speed of fast-scan fast-forward, or the speed given by the fast-scan fast-forward instruction. The transfer of the time-shifted data flow recorded after the time-shifted data flow to the playback terminal is started.
When the time-shift playback instruction is a seek (shoot cut-return) instruction, the media server stops the reproduction of the time-shift data flow and adjusts the disclosure time of the time-shift data flow to the time specified by the seek instruction.
Step 502: The media server determines whether the time-shift mode shifts to live mode. If the time-shift mode shifts to live mode, step 504 is performed, otherwise step 503 is performed. If the fast scan fast forward instruction is currently being executed and the recorded time of the currently playing time shift data flow is the current time, the time shift mode must switch to live mode. If the seek instruction is currently being executed and the time specified in the seek instruction is the current time, the time-shift mode must switch to live mode.
Step 503: The time-shifted data flow is regenerated using the established and retained control channels in accordance with the time-shifted replay instructions of step 501.
When the time-shift playback instruction is a seek instruction, it is first determined whether the time-shift mode shifts to the live mode. If the time-shift mode does not shift to live mode, the media server stops playback of the time-shift data flow, adjusts the playback start time of the new time-shift data flow to the specified time according to the time specified by the seek instruction, and the time. Play the shift data flow. If the time-shift mode shifts to live mode, step 504 is performed immediately.
Step 504: The media server determines the desired live mode. If unicast mode is required, step 505 is performed. If multicast mode is required, step 506 is performed.
If the time-shift playback instruction is a shortcut return instruction, step 504 is executed immediately without executing steps 501 to 503.
Step 505: The media server stops transmitting the time-shifted data flow to the playback terminal and transfers the live data flow received from the video decoder to the playback terminal via the established and retained control channel. In this way, switching from the time shift mode to the live mode is executed.
Step 506: The media server stops sending the time-shifted data flow to the playback terminal. The playback terminal sends an IGMP message to the network to apply to join the multicast group in order to receive the live data flow transferred by the video encoder in multicast mode. In this way, the time-shift mode can be switched to live mode.
In steps 406 and 408 of the first embodiment of the present invention, the media server transmits the read time-shift data flow to the playback terminal via the established and held control channel to execute the time-shift playback. In a second embodiment of the invention, the time-shifted data flow is transmitted to the playback terminal via the established and retained control channels, regardless of whether the time-shifted mode is switched to live mode. Further, when the time shift mode is switched to the live mode, the live data flow is similarly transmitted to the playback terminal via the control channel.
A time-shift system for executing the time-shift solution method of the present invention is shown in FIG. The time-shift system includes a playback terminal 601, a media server 602, a memory 603, and a video decoder 604.
The playback terminal 601 establishes and holds a control channel with the media server 602, transmits a time shift playback command to the media server 602 via the control channel, and receives and plays back a time shift data flow from the media server 602. Used for.
The media server 602 establishes and holds a control channel with the playback terminal 601, receives a time-shift playback command from the playback terminal 601 via the control channel, analyzes the time-shift playback command, and performs the corresponding time-shift data flow. It is used to read and transmit the time-shifted data flow to the playback terminal 601. Further, the media server 602 is used to transmit the live data flow to the playback terminal 601 via the control channel and to perform switching between the live mode and the time shift mode.
The memory 603 is a media file format provided to the media server 602 that generates a time-shifted data flow and is used to record the live data flow. The plurality of memories 603 are of a distributed design so as to meet the demand as a large-capacity recording device for recording a plurality of channels at the same time.
The video decoder 604 is used to decode the live data flow and transfer it to the media server 602 and memory 603, and also serves as a source for the multicast program.
The memory 603 and the video decoder 604 may be individually configured or integrated with the media server 602.
The system for executing the time shift solution method of the present invention includes an operation maintenance center 605 for maintaining the media server 602, a communication maintenance system 606 for maintaining the communication connection between each part of the entire time shift system, and a live program. It is further provided with an electronic program guide 607 for notifying the playback terminal 601 of the contents of the above and facilitating the reception of the live program.
The playback terminal of the time-shift system of FIG. 6 is shown in FIG. Here, the thick arrow means the direction of the data flow, and the thin arrow means the direction of the signal flow. The playback terminal includes a viewer-side channel holding module 701, an instruction module 702, a data flow receiving module 703, and a playback module 704.
The viewer-side channel retention module 701 is used to establish a control channel with the media server and periodically forward messages to the media server to retain the control channel.
The instruction module 702 is used to transfer time-shifted playback instructions to the media server over the control channel established by the viewer-side channel retention module 701.
The data flow receiving module 703 is used to receive a time-shifted data flow or a unicast data flow from a media server and to receive a multicast data flow from a multicast source. The multicast source may be a media server or a video decoder.
The reproduction module 704 is used to reproduce the received time-shifted data flow. Here, the reproduction operation includes normal reproduction, high-speed scanning rewind, high-speed scanning fast-forward, and pause. The playback module 704 is also used to replay the received live data flow.
The viewer-side channel holding module 701 and the instruction module 702 constitute a signal processing unit of the playback terminal, and the data flow receiving module 703 and the playback module 704 constitute a data processing unit of the playback terminal.
The media server for the time-shift system in Figure 6 is shown in Figure 8. Here, the thick arrow means the direction of the data flow, and the thin arrow means the direction of the signal flow. The media server includes a network-side channel holding module 801, an instruction analysis module 802, an instruction execution module 803, a data flow acquisition module 804, and a data flow transfer module 805.
The network-side channel holding module 801 is used to establish a control channel with the playback terminal, receive a message from the playback terminal indicating that the control channel is held, and hold the control channel.
The instruction analysis module 802 receives a time-shift playback instruction from the playback terminal, analyzes the contents of the time-shift playback instruction in order to determine the corresponding time-shift operation, and executes the instruction execution module 803 to execute the time-shift operation. Used to control.
The instruction execution module 803 is used to perform time-shifting operations. The time-shift operation is the current time, that is, the recording of the current playback time of the current live data flow, the setting of the playback time of the time-shift data flow, and the time when the high-speed scan fast-forward or high-speed scan rewind operation is executed. Includes at least one of adjusting the speed of the shift data flow, stopping or starting the transfer of the time shift data flow or live data flow, and performing the interleaving of the time shift data flow to the live data flow.
The data flow acquisition module 804 is used to receive a time-shifted data flow from memory or to receive a live data flow from a live program source. The live program source may be a video decoder.
The data flow transfer module 805 is used to transfer live data flow or time shift data flow via a control channel held between the media server and the playback terminal in accordance with the instructions of the instruction execution module 803.
The network-side channel holding module 801 and the instruction analysis module 802 form a signal processing unit, and at the same time, the data flow acquisition module 804 and the data flow transfer module 805 form a data processing unit. The instruction execution module 803 may be used for both the execution of signal processing instructions and the execution of data processing instructions.
In a practical application, the media server realizes various time-shift operations such as live-to-time-shift operation or time-shift-to-live operation via a data transfer channel existing between the playback terminals. Therefore, the time-shifted data flow may be transferred to the playback terminal via the newly established data transfer channel.
Although the present invention has been illustrated and described by some preferred embodiments, it will be apparent to those skilled in the art that various changes will be made to its shape and details without departing from the spirit and scope of the invention. Yes, they are therefore covered by the scope of the invention as defined by the appended claims and their equivalents.
<figref num="1">It is a flowchart which shows the method of switching a live mode to a time shift mode according to the prior art.</figref><figref num="2">It is a flowchart which shows the method of switching a time shift mode to a live mode according to the prior art.</figref><figref num="3">It is a flowchart which shows the technical solution method which realizes time-shifted reproduction according to embodiment of this invention.</figref><figref num="4">It is a flowchart which shows the method of switching a live mode to a time shift mode according to 1st Embodiment of this invention.</figref><figref num="5">It is a flowchart which shows the method of switching the time-shifted reproduction to a new time-shifted reproduction according to the 2nd Embodiment of this invention.</figref><figref num="6">It is a schematic diagram which shows the system connection according to embodiment of this invention.</figref><figref num="7">It is the schematic which shows the reproduction terminal which follows the embodiment of this invention.</figref><figref num="8">It is the schematic which shows the structure of the media server according to the Embodiment of this invention.</figref>
Code description
601 Playback terminal 602 media server 603 memory 604 Video Decoder 605 Operation and maintenance center 606 Communication maintenance system 607 Electronic Program Guide 701 Viewer side channel retention module 702 instruction module 703 Data flow receiver module 704 playback module 801 Network side channel retention module 802 instruction analysis module 803 instruction module 804 Data flow acquisition module 805 Data Flow Transfer Module
10 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10602206B2 | Cited by | United States of America | Applicant |
| JP2017108389A | Cited by | Japan | Search report |
| JP2004312413A | Cites | Japan | Examiner |
| WO2005013598A2 | Cites | World Intellectual Property Organization (WIPO) | Examiner |
| WO2006057606A1 | Cites | World Intellectual Property Organization (WIPO) | Examiner |
| JP2007500974A | Cites | Japan | Examiner |
| JP2008522487A | Cites | Japan | Examiner |
15 members in 7 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 200510125845 | China | A | |
| 200510125845 | China | A | |
| 2005101258454 | China | – | |
| 2006002669 | China | W | |
| 2006002669 | China | W | |
| 20052005125845 | – | – | – |
| 2006002669 | – | – | – |
| CN20051125845 | – | – | – |
| WO2006CN02669 | – | – | – |
Members15
| Document | Office | Kind | |
|---|---|---|---|
| CN1852421A | China | A | |
| FR2894105A1 | France | A1 | |
| WO2007062567A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2007062567A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2007150555A1 | United States of America | A1 | |
| CN101160966A | China | A | |
| KR20080050477A | Republic of Korea | A | |
| EP1956842A1 | European Patent Office (EPO) | A1 | |
| EP1956842A4 | European Patent Office (EPO) | A4 | |
| JP2009512288AThis record | Japan | A | |
| KR100953584B1 | Republic of Korea | B1 | |
| CN101160966B | China | B | |
| FR2894105B1 | France | B1 | |
| JP5021656B2 | Japan | B2 | |
| EP1956842B1 | European Patent Office (EPO) | B1 |
24 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Transfer to examiner for re-examination before appeal (zenchi)AppealJAPANESE INTERMEDIATE CODE: A911A911 | A911 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 |
Numbers
- Publication
- 2009512288
- Publication, DOCDB
- 2009512288
- Publication, EPODOC
- JP2009512288
- Application
- 2008534853
- Application, DOCDB
- 2008534853
- Application, EPODOC
- JP20080534853
Titles2
- Japanese
- タイムシフトテレビを実現するための方法、装置、及びシステム
- English
- Methods, devices, and systems for time-shifted television
Classification
- CPC, 11
- H04L67/125
- H04N21/2387
- H04L12/1859
- H04N7/17336
- H04N21/23106
- H04N21/4333
- H04N21/47202
- H04N21/6587
- H04L65/80
- H04L65/613
- H04L65/1101
- IPC, 3
- H04N7 173
- H04N5 76
- H04N5 765
Designated states4
- Regional, 4
- Zimbabwe
- Turkmenistan
- Türkiye
- Togo