Method and system for fast channel switching using standard RTSP messages
First Claim
Patent Images
1. A method for switching between channels carrying live media streams transmitted from a streaming server to a client device, comprising a media player, under a Real Time Streaming Protocol (RTSP), the method comprising:
- (a) launching a RTSP session by sending a RTSP message from the client device to the streaming server for enabling channel switching within the RTSP session, the RTSP message including information regarding a playlist file stored at the streaming server, the playlist file comprising a list of channels available for playing by the media player;
(b) at the client device, processing a request for channel switching from an original channel being played by the media player to a new channel from the playlist file, and sending another RTSP message including information regarding the new channel directly to the streaming server in-band within the RTSP session; and
(c) processing said another RTSP message at the streaming server, and transmitting the new channel to the client device.
8 Assignments
0 Petitions
Accused Products
Abstract
Method and system for performing fast channel switching in client-server systems, in which live media streams sent by a streaming server under the RTSP protocol are played by the client, are described. The seek functionality in the media player is overloaded to provide switching between live media streams by using standard RTSP message in-band within a single RTSP session.
40 Citations
23 Claims
-
1. A method for switching between channels carrying live media streams transmitted from a streaming server to a client device, comprising a media player, under a Real Time Streaming Protocol (RTSP), the method comprising:
-
(a) launching a RTSP session by sending a RTSP message from the client device to the streaming server for enabling channel switching within the RTSP session, the RTSP message including information regarding a playlist file stored at the streaming server, the playlist file comprising a list of channels available for playing by the media player; (b) at the client device, processing a request for channel switching from an original channel being played by the media player to a new channel from the playlist file, and sending another RTSP message including information regarding the new channel directly to the streaming server in-band within the RTSP session; and (c) processing said another RTSP message at the streaming server, and transmitting the new channel to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A method for switching between channels carrying live media streams transmitted from a streaming server to a client device under a Real Time Streaming Protocol (RTSP), the method comprising:
-
(a) launching a RTSP session by sending a RTSP message from the client device to the streaming server for enabling channel switching within the RTSP session, the RTSP message including information regarding a playlist file stored at the streaming server, the playlist file comprising a list of channels available for playing by the client device; (b) at the client device, sending another RTSP message for switching from an original channel being played at the client to a new channel from the playlist file directly to the streaming server in-band within the RTSP session, said another RTSP message including information regarding the new channel; and (c) processing said another RTSP message at the streaming server, and transmitting the new channel to the client device. - View Dependent Claims (9, 10, 11)
-
-
12. A method for switching between channels carrying live media streams transmitted from a streaming server to a client device, including a media player, under a Real Time Streaming Protocol (RTSP), the method comprising:
-
(a) launching a RTSP session between the client device and the streaming server for streaming an original channel from a playlist comprising a list of channels for playing by the media player; and (b) switching from the original channel to a new channel from the playlist in-band within the RTSP session, including overloading a seek functionality available in the media player to move backward and forward in a media stream stored in a computer readable medium, and triggering a request for switching between the original channel and the new channel. - View Dependent Claims (13, 14)
-
-
15. A system for switching between channels carrying live media streams under a Real Time Streaming Protocol (RTSP), comprising:
-
a client device comprising a media player; a streaming server transmitting the live media streams to the client device; wherein the client device comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (a) a first RTSP handler module, processing RTSP messages between the client device and the streaming server for switching between channels, and launching a RTSP session by sending a RTSP message from the client device to the streaming server for enabling switching between channels within the RTSP session, the RTSP message including information regarding a playlist file stored at the streaming server, the playlist file comprising a list of channels available for playing by the media player; (b) a client fast channel switching module, processing a request for switching between channels from an original channel being played by the media player to a new channel from the playlist file, and sending another RTSP message through the RTSP handler module directly to the streaming server in-band within the RTSP session launched by the first RTSP handler module, said another RTSP message including information regarding the new channel; and wherein the streaming server comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (c) a server fast channel switching module, processing the another RTSP message, and transmitting the new channel to the client device. - View Dependent Claims (16, 17, 18)
-
-
19. A system for switching between channels carrying live media streams transmitted under a Real Time Streaming Protocol (RTSP), comprising:
-
a client device; a streaming server transmitting the live media streams to the client device; wherein the client device comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (a) a RTSP handler module, processing RTSP messages between the client device and the streaming server for switching between channels, and launching a RTSP session by sending a RTSP message from the client device to the streaming server for enabling switching between channels within the RTSP session, the RTSP message including information regarding a playlist file stored at the streaming server, the playlist file comprising a list of channels available for playing by the client device; and (b) a client fast channel switching module, sending another RTSP message through the RTSP handler module for switching from an original channel being played at the client device to a new channel from the playlist file directly to the streaming server in-band within the RTSP session, said another RTSP message including information regarding the new channel; and wherein the streaming server comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (c) a server fast channel switching module, processing the RTSP message sent from the channel switching module, and transmitting the new channel to the client device.
-
-
20. A system for switching between channels carrying live media streams transmitted under a Real Time Streaming Protocol (RTSP), comprising:
-
a client device comprising a media player; a streaming server transmitting the live media streams to the client device; wherein the client device comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (a) a client fast channel switching module, launching a RTSP session between the client device and the streaming server for streaming an original channel from a playlist comprising a list of channels for playing by the media player; and
switching from the original channel to a new channel from the playlist in-band within the RTSP session, by overloading a seek functionality available in the media player to move backward and forward in a media stream stored in a computer readable medium, and triggering a request for switching between the original channel and the new channel; andwherein the streaming server comprises; a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, forming; (b) a server fast channel switching module, processing the request for switching received directly from the client device for transmitting the new channel to the client device.
-
-
22. A method for switching between channels carrying live media streams transmitted from a streaming server to a client device, having a media player, under a Real Time Streaming Protocol (RTSP), the method comprising:
-
launching a RTSP session between the client device and the streaming server for streaming an original channel from a playlist stored on the streaming server, the playlist comprising a list of channels for playing by the media player; and switching from the original channel to a new channel in the playlist in-band within the RTSP session, including overloading an existing functionality of the media player to indicate an index of the new channel in the playlist, and triggering a request for switching between the original channel and the new channel.
-
-
23. A client device having a media player, comprising:
a client fast channel switching module, comprising a computer readable storage medium having computer readable instructions stored thereon for execution by a processor, for launching a RTSP session between the client device and a streaming server for streaming an original channel from a playlist stored on the streaming server, the playlist comprising a list of channels for playing by the media player; and
switching from the original channel to a new channel in the playlist in-band within the RTSP session, by overloading an existing functionality of the media player to indicate an index of the new channel in the playlist, and triggering a request for switching between the original channel and the new channel.
Specification