WO2010055096A1 - Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server - Google Patents
Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server Download PDFInfo
- Publication number
- WO2010055096A1 WO2010055096A1 PCT/EP2009/065057 EP2009065057W WO2010055096A1 WO 2010055096 A1 WO2010055096 A1 WO 2010055096A1 EP 2009065057 W EP2009065057 W EP 2009065057W WO 2010055096 A1 WO2010055096 A1 WO 2010055096A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- stream
- server
- retransmission
- packets
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6408—Unicasting
Definitions
- the present invention relates to a method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server, particularly when this multimedia stream is retransmitted via the intermediary server to an IP (Internet Protocol) decoder.
- IP Internet Protocol
- these contents are broadcast in the Internet network by a multimedia stream that a user can receive as it is being transmitted in the Internet network.
- Such a restitution principle referred to as real time transmission hereafter, is notably used for the viewing of television programmes or of content available as Video on Demand (VoD) via the Internet network.
- VoD Video on Demand
- the multimedia streams 14i and 14 2 can be formed by packets of differing nature, and notably:
- the intermediary server 10 stores the packets of these multimedia streams 14i and 14 2 in a memory temporarily in such a way that, for each of these streams 14i and 14 2 , packets received later by the intermediary server replace the packets received earlier by the server.
- the intermediary server 10 can immediately respond to a request 16 from an IP decoder 18, requesting to receive one of these streams 14i or 14 2 , by transmitting the stored packets.
- such a request can be due to a change in the multimedia content viewed by the user, such rapid and successive changes being known under the term zapping.
- the present invention relates to a method for retransmission of a multimedia stream, from a video transmitter, via an intermediary storage server, this multimedia stream comprising packets coding independent images so that each independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least an independent image to be decoded, the intermediary server storing this multimedia stream in a memory in such a way that the packets received later by the intermediary server replace the packets received earlier by this server, characterized in that it comprises the following steps:
- the step for the intermediary server on reception of the request, to select an independent image packet stored in its memory in order to begin a retransmission of the received multimedia stream to the IP decoder from this selected packet, and
- the acceleration in the transmission of the stream is carried out omitting to transmit some packets coding the dependent images, which limits the quantity of data to be transmitted.
- a constant bandwidth can be allocated to the intermediary server that does not require a high additional bitrate to respond to a transmission request.
- the packet selected is the independent image packet most recently stored by the server.
- the number of dependent image packets for which the retransmission is omitted corresponds to the number of dependent image packets stored in the server, and received after the selected packet, during the reception of the transmission request.
- the synchronization between the stream retransmitted and the stream received by this intermediary server is attained when the intermediary server retransmits the stream received in real time, that is to say as it is being received.
- the synchronization between the stream retransmitted and the stream received by this intermediary server is attained when the intermediary server retransmits the stream received with a constant temporary offset with respect to its reception.
- the received multimedia stream being retransmitted according to the RTP protocol synchronization and numbering information of packets of the retransmitted stream are modified in the accelerated part of the retransmitted stream so as to generate a retransmitted stream in compliance with the RTP protocol.
- the multimedia stream comprises a continuous component and a discontinuous component
- the retransmission of the discontinuous component is accelerated while the retransmission of the continuous component is carried out, without acceleration, from a continuous packet stored in the server in such a way that the continuous component is synchronized with the discontinuous component retransmitted when the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
- the continuous packet selected to begin the transmission of the continuous component is the last packet of this continuous component stored in the server during reception of the retransmission request.
- the continuous component being desynchronized in advance with respect to the continuous component the continuous packet selected to begin the transmission of the continuous component is a packet stored prior to the last packet received in a delay corresponding to the de-synchronization.
- the multimedia stream transmits the packets in MPEG-2 TS format, the independent images corresponding to images I transmitted in sub-packets in MPEG-2 TS format.
- the server modifies the MPEG-2 TS packets received, associating a continuous component and a synchronized discontinuous component, in order to generate new MPEG-2 TS packets associating a continuous component and a desynchronized discontinuous component.
- a unicast retransmission is carried out between the sever and the IP decoder during the retransmission of the accelerated part of the stream then a multicast retransmission between the server and the IP decoder when the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
- a multicast retransmission is carried out between the server and the IP decoder during the retransmission of the accelerated part of the stream, the IP decoder being practically the only destination of this multicast retransmission.
- the invention also relates to an intermediary storage server for the retransmission of a multimedia stream from a video transmitter, this multimedia stream comprising packets coding independent images so that each independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least one independent image to be decoded, the intermediary server comprising a memory to store this multimedia stream in such a way that the packets received later by this intermediary replace the packets received earlier by this server, characterized in that it comprises: - the means to receive a request for retransmission of a multimedia stream transmitted by an IP decoder,
- FIG. 5 a second embodiment of the invention implementing a multimedia stream having a synchronized video component and audio component
- an intermediary server 30 receives multimedia streams 34i and 34 2 respectively from the video transmitters 32i or 32 2 via the Internet network.
- the intermediary server 30 comprises a memory 31 , a reception module 30.2 of a request for transmission of a multimedia stream transmitted by and IP decoder, a selection module 30.1 to select an independent image packet stored in the memory 31 in order to begin a retransmission of a received multimedia stream to an IP decoder from the selected packet, and a retransmission acceleration module 30.3 of multimedia streams received after the selected independent image packet.
- These multimedia streams 34i and 34 2 comprise the packets 1 to 12 coding different types of images, such as:
- each independent image can be directly decoded by a decoder 38i or 38 2 .
- the packets transmitting such independent images are in dark grey on figure 1 , namely: for the stream 34i, the packets 4 and 12 and for the stream 34 2 , the packets 6 and 11 ,
- the intermediary server 30 stores these multimedia streams 34i and 34 2 in a memory 31 as they are received.
- the packets of a stream received later by the intermediary server replace the packets of the stream received earlier by the server 30.
- the intermediary server 30 when the intermediary server 30 receives a transmission request 36i or 36 2 the intermediary server 30 selects an independent image packet stored in its memory to begin a retransmission of the received stream, to the IP decoder requiring this stream, from this independent image packet.
- the independent image packet selected is the last independent image packet stored by the server at reception of the transmission request.
- the streams 37i and 37 2 (figure 2) retransmitted by the server 30 are temporarily close to the received streams 34i and 34 2 which enables notably to rapidly synchronize the streams 37i or 37 2 retransmitted by the intermediary server with the corresponding stream 34i or 34 2 on reception due to an acceleration of the stream.
- this stream acceleration is carried out omitting to transmit the dependent image packets until the stream retransmitted by the intermediary server is synchronized with the stream received by the intermediary server.
- the synchronization between the stream retransmitted by the intermediary server and the stream received by this intermediary server is attained when no storage delay is introduced by the server in the transmission of the multimedia stream, that is to say when retransmission is carried out in real time.
- the number of dependent image packets for which the transmission must be omitted corresponds to the number of dependent image packets stored in the server, and received after the selected independent image packet, during the reception of the transmission request.
- the packet 4 selected on reception of the request 36i has an offset of four packets with the packet 9 being received.
- a server 30 in accordance with the invention does not require a strong increase in its bandwidth, that is to say an increase in bitrate, to accelerate the transmission of a stream and results in a transmission in real time of a stream initiated from the packets stored in the memory.
- the invention is typically implemented to respond to a request 36i or 36 2 for retransmission aiming to receive a stream for, for example, zapping and changing television channel at the level of the display terminal associated with the decoder.
- the embodiment previously described can be implemented with the video streams 34i and 34 2 using the MPEG format or, more generally, with video streams using a protocol compatible with a transmission of images via packets such as the RTP (Real-Time Transport Protocol) protocol.
- RTP Real-Time Transport Protocol
- Such an RTP protocol enables synchronizing the temporal functions, for example for the broadcasting of video content live, by adding a specific header to the packets transmitted.
- This header comprises notably synchronization and numbering information of packets so that the possible loss of a packet can be detected and/or an offset of packets can be corrected.
- a server 30 modifies the sequence of packets of a stream, it is then necessary to modify the synchronization and numbering of packet information in the accelerated part of the streams so as to generate a modified stream in accordance with the RTP protocol.
- these modifications are carried out while analysing the packets for which the transmission is omitted from the first packet that is synchronized with the live stream in such a way that the sequence numbers and the temporal markers of packets retransmitted by the server 30 are coherent with the RTP protocol.
- the acceleration of the stream according to the invention leads to a local increase of the stream, it may be necessary to modify the values regulating the management of the stream at the level of the IP decoder, particularly its VBV (Video Buffer Verifier) values.
- VBV Video Buffer Verifier
- VBV values are fixed at 15 Mbps in the majority of contexts of an MPEG-2 stream having an MP@ML (Main Profile at Main Level) profile, this threshold enabling the transmission of an accelerated stream according to the invention.
- the streams described can simply be transmitted according to the UDP (User Datagram Protocol) protocol, widely used on the Internet.
- UDP User Datagram Protocol
- the UDP protocol enables a simple transmission of packets between a transmitter and a decoder defined by their IP addresses and the port numbers which enables working in non-connected mode.
- a video multimedia stream has one or more other components than its video component, for example audio, teletext and subtitle components.
- a transmitter 42 transmits a multimedia stream 44 having a video component 44v and an audio component 44a.
- the multimedia stream 44 comprises a continuous component, the audio component 44a, that cannot be modified without noticeably altering the entire decoding of this component as each packet of this audio component 44a comprises an item of information necessary and complimentary to the entire decoding of the component.
- the video component 44v is a discontinuous component that can be modified in an acceptable manner as described with the streams 34i and 34 2 .
- a continuous component reproduces progressively the set of a content over the duration allocated to the reproduction of this content while a discontinuous component represents the same content during the reproduction period allocated to this content.
- the transmission of the continuous component 44a is carried out from a continuous packet stored in the server such that, without omitting the packet in the transmission of the continuous component 44a, this latter is synchronized with the discontinuous component 44v when the stream retransmitted 47 by the intermediary server 30 is itself synchronized with the stream received 44 by this intermediary server 30.
- this stored continuous packet is the last packet received 8 which enables notably having a multimedia stream having an audio component immediately transmitted in real time.
- the audio component 44a presents a de-synchronization at its reception by the server 30 with respect to the video component 44v.
- this de-synchronization can correspond to an advance of packets of the audio component 44a on the packets of the video component 44v.
- the stored continuous packet from which commences the transmission of the audio component 44a is the packet 8 stored in the memory 31 of the server with an advance on the last packet 10 received corresponding to this de- synchronization, that is two packets in the example shown.
- the implementation of the invention - abandons the packets 5, 7, 10 and 12 of the component 44v - enables resynchronization of the audio component 44a and the component 44v.
- the packets transmitted are in MPEG-2 TS (Transport Stream) format, such that, in the received packets, are associated a continuous component with a discontinuous component in a synchronized manner.
- the server 30 can generate new MPEG-2 TS packets associating a continuous component and a discontinuous component de- synchronized in a way to implement the invention previously described.
- the acceleration in the transmission of these packets is increased by omitting to retransmit the packets in MPEG-TS format intended to be transmitted after a selected image I but whose display should precede this selected image I.
- the present invention can be implemented according to different variants, particularly depending on whether the IP decoder receives a unicast stream, that is to say dedicated to its IP address, or a multicast stream transmitted to a set of decoders accessing a common address.
- the invention is simply implemented as described previously while, in the second case, the server 30 in accordance with the invention must impose a unicast transmission during the acceleration period before returning to multicast as described below.
- two decoders 681 and 68 2 usually operate by receiving a multicast stream from a server 30. To do this, these decoders can use an IGMP (Internet Group Management Protocol) type protocol
- Such a protocol enables access to a multicast group using the IP (Internet Protocol) protocol so that these decoders 681 and 682 are connected to a group.
- IP Internet Protocol
- the IGMP Internet Group Management Protocol
- each of these decoders 681 and 68 2 receives, initially, a stream 69i or 69 2 accelerated in unicast.
- a same multicast stream 70 can be retransmitted to the latter.
- a single IP decoder is connected to server 30 in such a way that a multicast retransmission can be carried out between the server 30 and the IP decoder during the accelerated part, reproducing in practice a unicast transmission.
- the server 80 stores these multimedia streams 84i or 84 2 in a memory 81 in such a way that the packets received later by the intermediary server replaces the packets received later by this server.
- the intermediary server when the intermediary server receives a request 86 1 or 86 2 for retransmission of a multimedia stream transmitted by an IP decoder 88 1 or 88 2 , the intermediary server selects the independent image packet most recently stored in its memory in order to begin a retransmission of the received multimedia stream to the IP decoder from this selected packet.
- This selected packet, 4 or 6 for, respectively, the streams 84i and 84 2 presents an offset with the packet being received, that is an offset of 4 packets for the stream 84i and an offset of 2 packets for the stream 84 2 .
- the server 80 can omit to accelerate the retransmission of the multimedia streams 84i and 84 2 and retransmit these streams maintaining the same offset, between the streams received and the streams retransmitted, as this offset presents between the selected packet and the packet being received.
- the server 80 can respond in real time to a request for retransmission without requiring either an increase in the bandwidth or decoders equipped with specific means for bitrate variations.
- an acceleration of the stream transmitted as previously described omitting to retransmit some packets received by the server, particularly the dependent image packets.
- this acceleration can enable a retransmission of the stream received by the server to be attained with a constant temporary offset on variable time periods according to the application.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Method for retransmission of a multimedia stream from a video transmitter via an intermediary storage server, this multimedia stream comprising packets coding independent images, and packets of dependent images, the multimedia stream comprising a continuous component and a discontinuous component, the intermediary server storing this multimedia stream in a memory characterized in that it comprises the following steps: - the step for the intermediary server to receive a request for retransmission of the multimedia stream transmitted - the step for the intermediary server to select an independent image packet stored in its memory in order to begin a retransmission of the received multimedia stream and - the step for the server to accelerate the retransmission of the multimedia stream received later than the independent image packet selected omitting to retransmit the dependent image packets until the accelerated part of the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server, wherein the retransmission of the discontinuous component is accelerated while the retransmission of the continuous component is carried out, without acceleration, from a continuous packet stored in the server in such a way that the continuous component is synchronized with the discontinuous component retransmitted when the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
Description
Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server.
Technical domain of the invention
The present invention relates to a method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server, particularly when this multimedia stream is retransmitted via the intermediary server to an IP (Internet Protocol) decoder.
In the domain of digital television, it is known in the art to use a network such as an Internet network to offer a plurality of video contents each having a specific multimedia stream.
Typically, these contents are broadcast in the Internet network by a multimedia stream that a user can receive as it is being transmitted in the Internet network.
Such a restitution principle, referred to as real time transmission hereafter, is notably used for the viewing of television programmes or of content available as Video on Demand (VoD) via the Internet network.
In reference to figure 1 , it is known in the prior art to use an intermediary server 10 receiving a plurality of multimedia streams 14i and 142 transmitted in the Internet network by the respective transmitters
and 122.
In this context of transmission by the Internet network, the multimedia streams 14i and 142 can be formed by packets of differing nature, and notably:
- by packets of independent images, that can be directly displayed by the decoder. These images are known as "Intra coded frames" or
"keyframes" and
- by packets of dependant images, requiring at least one independent image to be displayed.
As an example the format MPEG-2 (Moving Pictures Experts Group), uses such independent images noted as I that are used to reconstruct the dependant images noted as B or P as shown in figure 2.
For this purpose, it should be noted that the order of transmission of these images - axis 20 - differs from the order of display of these images - axis 22.
The intermediary server 10 stores the packets of these multimedia streams 14i and 142 in a memory temporarily in such a way that, for each of these streams 14i and 142, packets received later by the intermediary server replace the packets received earlier by the server.
Due to this temporary storage, the intermediary server 10 can immediately respond to a request 16 from an IP decoder 18, requesting to receive one of these streams 14i or 142, by transmitting the stored packets.
For example, such a request can be due to a change in the multimedia content viewed by the user, such rapid and successive changes being known under the term zapping.
To respond to such a request, it is known to increase the transmission bitrate of the server 10 so that, after an acceleration time, the server can transmit the stored packets and the received packets in order to attain a transmission in real time of the received stream 14i and 142.
The present invention results from the observation that such an acceleration method via a large increase in bitrate presents various disadvantages:
On one hand, it requires equipping an IP decoder with the elements that can detect and process strong accelerations in bitrates, this element leading to an increased cost for the IP decoders that are so equipped.
Moreover, it requires a strong increase in the availability of the bandwidth allocated to the stream 17 transmitted by the server 10, this increased availability being not necessarily possible. In order to overcome at least one of these disadvantages, the present invention relates to a method for retransmission of a multimedia stream, from a video transmitter, via an intermediary storage server, this multimedia stream comprising packets coding independent images so that each
independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least an independent image to be decoded, the intermediary server storing this multimedia stream in a memory in such a way that the packets received later by the intermediary server replace the packets received earlier by this server, characterized in that it comprises the following steps:
- the step for the intermediary server to receive a request for retransmission of the multimedia stream transmitted by an IP decoder,
- the step for the intermediary server, on reception of the request, to select an independent image packet stored in its memory in order to begin a retransmission of the received multimedia stream to the IP decoder from this selected packet, and
- the step for the server to accelerate the retransmission of the multimedia stream received later than the independent image packet selected omitting to retransmit the dependent image packets until the accelerated part of the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
Due to a method in compliance with the invention, it is possible to accelerate the retransmission of a multimedia stream transmitted by an intermediary server in response to a retransmission request, without requiring a large increase of the bitrate, to attain a transmission of this received stream in real time.
Indeed, the acceleration in the transmission of the stream is carried out omitting to transmit some packets coding the dependent images, which limits the quantity of data to be transmitted.
Hence, such a method can be implemented with standard decoders, that is to say without requiring elements enabling the detection and processing of a highly variable bitrate in the multimedia stream.
In addition, according to an embodiment, a constant bandwidth can be allocated to the intermediary server that does not require a high additional bitrate to respond to a transmission request.
In one embodiment, the packet selected is the independent image packet most recently stored by the server.
According to an embodiment, the number of dependent image packets for which the retransmission is omitted corresponds to the number of dependent image packets stored in the server, and received after the selected packet, during the reception of the transmission request. In one embodiment, the synchronization between the stream retransmitted and the stream received by this intermediary server is attained when the intermediary server retransmits the stream received in real time, that is to say as it is being received.
According to an embodiment, the synchronization between the stream retransmitted and the stream received by this intermediary server is attained when the intermediary server retransmits the stream received with a constant temporary offset with respect to its reception.
In one embodiment, the received multimedia stream being retransmitted according to the RTP protocol, synchronization and numbering information of packets of the retransmitted stream are modified in the accelerated part of the retransmitted stream so as to generate a retransmitted stream in compliance with the RTP protocol.
According to an embodiment, the multimedia stream comprises a continuous component and a discontinuous component, the retransmission of the discontinuous component is accelerated while the retransmission of the continuous component is carried out, without acceleration, from a continuous packet stored in the server in such a way that the continuous component is synchronized with the discontinuous component retransmitted when the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
In an embodiment, the continuous packet selected to begin the transmission of the continuous component is the last packet of this continuous component stored in the server during reception of the retransmission request. According to an embodiment, the continuous component being desynchronized in advance with respect to the continuous component, the continuous packet selected to begin the transmission of the continuous
component is a packet stored prior to the last packet received in a delay corresponding to the de-synchronization.
In an embodiment, the multimedia stream transmits the packets in MPEG-2 TS format, the independent images corresponding to images I transmitted in sub-packets in MPEG-2 TS format.
According to an embodiment, there is an omission to retransmit the packets in MPEG-TS format intended to be transmitted after a selected image I but for which the display must precede the display of this selected image I. In an embodiment, the server modifies the MPEG-2 TS packets received, associating a continuous component and a synchronized discontinuous component, in order to generate new MPEG-2 TS packets associating a continuous component and a desynchronized discontinuous component. According to an embodiment, a unicast retransmission is carried out between the sever and the IP decoder during the retransmission of the accelerated part of the stream then a multicast retransmission between the server and the IP decoder when the stream retransmitted by the intermediary server is synchronized with the stream received by this intermediary server.
In an embodiment, a multicast retransmission is carried out between the server and the IP decoder during the retransmission of the accelerated part of the stream, the IP decoder being practically the only destination of this multicast retransmission. The invention also relates to an intermediary storage server for the retransmission of a multimedia stream from a video transmitter, this multimedia stream comprising packets coding independent images so that each independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least one independent image to be decoded, the intermediary server comprising a memory to store this multimedia stream in such a way that the packets received later by this intermediary replace the packets received earlier by this server, characterized in that it comprises:
- the means to receive a request for retransmission of a multimedia stream transmitted by an IP decoder,
- the means to select an independent image packet stored in its memory in order to begin a retransmission of the multimedia stream received to the IP decoder from this selected packet, and
- the means to accelerate the retransmission of the multimedia stream received later than the independent image packet selected omitting to retransmit the dependent image packets until the accelerated part of the stream retransmitted is synchronized with the stream received according to a method conforming to one of the preceding embodiments.
Brief description of the figures
Other characteristics and advantages of the invention will clearly emerge from the description provided below as a non-restrictive example, with reference to the different annexed figures that show:
- in figure 1 , already described, a diagrammatic representation of a transmission via the Internet network of a multimedia stream via an intermediary server, - in figure 2, already described, a diagrammatic representation of a multimedia stream in compliance with the MPEG-2 format,
- in figure 3 and 4, a first embodiment of the invention implementing a video multimedia stream,
- in figures 5 and 6, a second embodiment of the invention implementing a multimedia stream having a synchronized video component and audio component,
- in figure 7, a third embodiment of the invention implementing a multimedia stream presenting a desynchronized video component and audio component, - in figure 8, an embodiment of the invention implementing successively a unicast transmission then a multicast transmission,
- in figures 9 and 10, an embodiment of the invention that can be implemented independently, and
- in figure 11 , a diagrammatic representation of a server according to an embodiment of the invention.
Description of the preferred embodiments of the invention The elements appearing on the different figures may conserve, unless otherwise specified, the same references.
In reference to figure 3, an intermediary server 30 receives multimedia streams 34i and 342 respectively from the video transmitters 32i or 322 via the Internet network. In reference to figure 11 , the intermediary server 30 comprises a memory 31 , a reception module 30.2 of a request for transmission of a multimedia stream transmitted by and IP decoder, a selection module 30.1 to select an independent image packet stored in the memory 31 in order to begin a retransmission of a received multimedia stream to an IP decoder from the selected packet, and a retransmission acceleration module 30.3 of multimedia streams received after the selected independent image packet.
These multimedia streams 34i and 342 comprise the packets 1 to 12 coding different types of images, such as:
- independent images such that each independent image can be directly decoded by a decoder 38i or 382. The packets transmitting such independent images are in dark grey on figure 1 , namely: for the stream 34i, the packets 4 and 12 and for the stream 342, the packets 6 and 11 ,
- dependent images such that each dependent image requires at least one independent image to be decoded. In order to be able to respond in real time to a request 36i or 362 transmitted, respectively, by the IP decoder 38i or 382, the intermediary server 30 stores these multimedia streams 34i and 342 in a memory 31 as they are received.
Thus, the packets of a stream received later by the intermediary server replace the packets of the stream received earlier by the server 30.
In accordance with the invention, when the intermediary server 30 receives a transmission request 36i or 362 the intermediary server 30 selects an independent image packet stored in its memory to begin a retransmission
of the received stream, to the IP decoder requiring this stream, from this independent image packet.
In this preferred embodiment, the independent image packet selected is the last independent image packet stored by the server at reception of the transmission request.
Thus the streams 37i and 372 (figure 2) retransmitted by the server 30 are temporarily close to the received streams 34i and 342 which enables notably to rapidly synchronize the streams 37i or 372 retransmitted by the intermediary server with the corresponding stream 34i or 342 on reception due to an acceleration of the stream.
Indeed, this stream acceleration is carried out omitting to transmit the dependent image packets until the stream retransmitted by the intermediary server is synchronized with the stream received by the intermediary server.
In this embodiment, the synchronization between the stream retransmitted by the intermediary server and the stream received by this intermediary server is attained when no storage delay is introduced by the server in the transmission of the multimedia stream, that is to say when retransmission is carried out in real time.
As a result, the number of dependent image packets for which the transmission must be omitted corresponds to the number of dependent image packets stored in the server, and received after the selected independent image packet, during the reception of the transmission request.
In the examples below:
- Considering the stream 34i, the packet 4 selected on reception of the request 36i has an offset of four packets with the packet 9 being received.
For this reason, 4 packets (shaded) 5, 7, 9 and 11 are not transmitted so that the stream from the intermediary server is synchronized with the stream received by the intermediary server. - Considering the stream 342, the packet 6 selected on reception of the request 362 has an offset of two packets with the packet 9 being received.
For this reason, 2 packets (shaded) 7and 9 are not transmitted so that the stream from the intermediary server is synchronized with the stream received by the intermediary server.
As shown in figure 4, the acceleration of the transmission of streams results in the streams 37i and 372 accelerated, with respect to the streams
34i and 342 received. More specifically, these streams 37i and 372 are only accelerated in the parts 39i or 392 modified with respect to the stream received.
Thus, as previously indicated, a server 30 in accordance with the invention does not require a strong increase in its bandwidth, that is to say an increase in bitrate, to accelerate the transmission of a stream and results in a transmission in real time of a stream initiated from the packets stored in the memory.
The invention is typically implemented to respond to a request 36i or 362 for retransmission aiming to receive a stream for, for example, zapping and changing television channel at the level of the display terminal associated with the decoder.
The embodiment previously described can be implemented with the video streams 34i and 342 using the MPEG format or, more generally, with video streams using a protocol compatible with a transmission of images via packets such as the RTP (Real-Time Transport Protocol) protocol.
Such an RTP protocol enables synchronizing the temporal functions, for example for the broadcasting of video content live, by adding a specific header to the packets transmitted. This header comprises notably synchronization and numbering information of packets so that the possible loss of a packet can be detected and/or an offset of packets can be corrected.
A server 30 modifies the sequence of packets of a stream, it is then necessary to modify the synchronization and numbering of packet information in the accelerated part of the streams so as to generate a modified stream in accordance with the RTP protocol.
For this purpose, these modifications are carried out while analysing the packets for which the transmission is omitted from the first packet that is
synchronized with the live stream in such a way that the sequence numbers and the temporal markers of packets retransmitted by the server 30 are coherent with the RTP protocol.
When the acceleration of the stream according to the invention leads to a local increase of the stream, it may be necessary to modify the values regulating the management of the stream at the level of the IP decoder, particularly its VBV (Video Buffer Verifier) values.
It should be noted however that, by default, these VBV values are fixed at 15 Mbps in the majority of contexts of an MPEG-2 stream having an MP@ML (Main Profile at Main Level) profile, this threshold enabling the transmission of an accelerated stream according to the invention.
More generally again, the streams described can simply be transmitted according to the UDP (User Datagram Protocol) protocol, widely used on the Internet. The UDP protocol enables a simple transmission of packets between a transmitter and a decoder defined by their IP addresses and the port numbers which enables working in non-connected mode.
Moreover, it is possible that a video multimedia stream has one or more other components than its video component, for example audio, teletext and subtitle components. Such a case is shown in figure 5 where a transmitter 42 transmits a multimedia stream 44 having a video component 44v and an audio component 44a.
In this case, the multimedia stream 44 comprises a continuous component, the audio component 44a, that cannot be modified without noticeably altering the entire decoding of this component as each packet of this audio component 44a comprises an item of information necessary and complimentary to the entire decoding of the component.
For its part, the video component 44v is a discontinuous component that can be modified in an acceptable manner as described with the streams 34i and 342.
Indeed, a continuous component reproduces progressively the set of a content over the duration allocated to the reproduction of this content while
a discontinuous component represents the same content during the reproduction period allocated to this content.
In addition, the transmission of the continuous component 44a is carried out from a continuous packet stored in the server such that, without omitting the packet in the transmission of the continuous component 44a, this latter is synchronized with the discontinuous component 44v when the stream retransmitted 47 by the intermediary server 30 is itself synchronized with the stream received 44 by this intermediary server 30.
In the example of figure 5, this stored continuous packet is the last packet received 8 which enables notably having a multimedia stream having an audio component immediately transmitted in real time.
In omitting to transmit the shaded packets 5, 7, 10 and 12 of the video component 44v, it then appears that the synchronization of discontinuous components 44v and continuous components 44a is obtained from the packet 13. At this level, the stream from the intermediary server is itself synchronized with the stream received by this intermediary server after an accelerated part 49 of the retransmitted stream 47 (figure 6).
It should be noted that, during the acceleration period of the transmission of the video component 44v, this latter is desynchronized with respect to the audio component 44a.
In reference to figure 7, it is possible that the audio component 44a presents a de-synchronization at its reception by the server 30 with respect to the video component 44v. For example, this de-synchronization can correspond to an advance of packets of the audio component 44a on the packets of the video component 44v.
In this case, in accordance with an embodiment of the invention, the stored continuous packet from which commences the transmission of the audio component 44a is the packet 8 stored in the memory 31 of the server with an advance on the last packet 10 received corresponding to this de- synchronization, that is two packets in the example shown.
Thus, the implementation of the invention - abandons the packets 5, 7, 10 and 12 of the component 44v - enables resynchronization of the audio component 44a and the component 44v.
In one embodiment, the packets transmitted are in MPEG-2 TS (Transport Stream) format, such that, in the received packets, are associated a continuous component with a discontinuous component in a synchronized manner. In this case, the server 30 can generate new MPEG-2 TS packets associating a continuous component and a discontinuous component de- synchronized in a way to implement the invention previously described.
Moreover, the acceleration in the transmission of these packets is increased by omitting to retransmit the packets in MPEG-TS format intended to be transmitted after a selected image I but whose display should precede this selected image I.
Finally, it should be noted that to enable a rapid processing of new MPEG-2 TS packets transmitted, it is desirable to transmit the tables PAT and PMT previously corresponding to the selected image I. The present invention can be implemented according to different variants, particularly depending on whether the IP decoder receives a unicast stream, that is to say dedicated to its IP address, or a multicast stream transmitted to a set of decoders accessing a common address.
In the first case, the invention is simply implemented as described previously while, in the second case, the server 30 in accordance with the invention must impose a unicast transmission during the acceleration period before returning to multicast as described below.
In reference to figure 8, two decoders 681 and 682 usually operate by receiving a multicast stream from a server 30. To do this, these decoders can use an IGMP (Internet Group Management Protocol) type protocol
Such a protocol enables access to a multicast group using the IP (Internet Protocol) protocol so that these decoders 681 and 682 are connected to a group.
The IGMP (Internet Group Management Protocol) protocol thus enables an IP decoder to register in a group.
However, when these decoders 681 and 682 transmit a respective request 661 et 662 to receive a multimedia stream broadcast in multicast, each of these decoders 681 and 682 receives, initially, a stream 69i or 692
accelerated in unicast.
When the retransmitted stream is thus synchronized with the stream received at the level of the server 30 for each of the decoders, a same multicast stream 70 can be retransmitted to the latter. In one embodiment, a single IP decoder is connected to server 30 in such a way that a multicast retransmission can be carried out between the server 30 and the IP decoder during the accelerated part, reproducing in practice a unicast transmission.
According to an aspect of the invention that can be used independently - in reference to figures 9 and 10 - a server 80 for retransmission of a multimedia stream 84i or 842, from respective video transmitters 82i or 822, receives multimedia streams 84i and 842 comprising packets coding independent images and dependent image packets as previously defined. In addition, the server 80 stores these multimedia streams 84i or 842 in a memory 81 in such a way that the packets received later by the intermediary server replaces the packets received later by this server.
In accordance with this variant of the invention, when the intermediary server receives a request 861 or 862 for retransmission of a multimedia stream transmitted by an IP decoder 881 or 882, the intermediary server selects the independent image packet most recently stored in its memory in order to begin a retransmission of the received multimedia stream to the IP decoder from this selected packet.
This selected packet, 4 or 6 for, respectively, the streams 84i and 842, presents an offset with the packet being received, that is an offset of 4 packets for the stream 84i and an offset of 2 packets for the stream 842.
In this case, the server 80 can omit to accelerate the retransmission of the multimedia streams 84i and 842 and retransmit these streams maintaining the same offset, between the streams received and the streams retransmitted, as this offset presents between the selected packet and the packet being received.
Thus the server 80 can respond in real time to a request for retransmission without requiring either an increase in the bandwidth or decoders equipped with specific means for bitrate variations.
However, it is also possible to realize an acceleration of the stream transmitted as previously described omitting to retransmit some packets received by the server, particularly the dependent image packets. For example, it is simple to omit the retransmission of dependent image packets before being transmitted later to an independent image packet, selected to carry out an acceleration, and before being displayed earlier than this independent image.
In this case, this acceleration can enable a retransmission of the stream received by the server to be attained with a constant temporary offset on variable time periods according to the application.
Claims
1. Method for retransmission of a multimedia stream (34, 342, 44), from a video transmitter (32i, 322, 42), via an intermediary storage server (30), this multimedia stream (34, 342, 44) comprising packets coding independent images so that each independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least an independent image to be decoded, the multimedia stream (34i, 342, 44) comprising a continuous component (44a) and a discontinuous component (44v), the intermediary server (30) storing this multimedia stream (34i, 342, 44) in a memory (31 ) in such a way that the packets received later by the intermediary server (30) replace the packets received earlier by this server (30), characterized in that it comprises the following steps:
- the step for the intermediary server (30) to receive a request (36i, 362, 46, 66) for retransmission of the multimedia stream transmitted by an IP decoder
(38i, 382, 48, 68i and 682),
- the step for the intermediary server (30), on reception of the request (36i, 362, 46, 66), to select an independent image packet stored in its memory (31 ) in order to begin a retransmission of the received multimedia stream to the IP (38i, 382, 48, 681 and 682) decoder from this selected packet, and
- the step for the server (30) to accelerate the retransmission of the multimedia stream received later than the independent image packet selected omitting to retransmit the dependent image packets until the accelerated part (39, 49) of the stream retransmitted by the intermediary server (30) is synchronized with the stream received (34i, 342, 44) by this intermediary server (30), wherein the retransmission of the discontinuous component (44v) is accelerated while the retransmission of the continuous component (44a) is carried out, without acceleration, from a continuous packet stored in the server (30) in such a way that the continuous component (47a) is synchronized with the discontinuous component (47v) retransmitted when the stream (37i, 372, 47) retransmitted by the intermediary server is synchronized with the stream (34i, 342, 44) received by this intermediary server (30).
2. Method according to the preceding claim characterized in that the packet selected is the independent image packet most recently stored by the server (30).
3. Method according to claim 1 or 2 characterized in that the number of dependent image packets for which the retransmission is omitted corresponds to the number of dependent image packets stored in the server, and received after the selected packet, during the reception of the transmission request (36i, 362, 46, 66).
4. Method according to one of the preceding claims characterized in that the synchronization between the stream retransmitted (37i, 372, 47) and the stream received (34i, 342, 44) by this intermediary server (30) is attained when the intermediary server (30) retransmits the stream received (34i, 342, 44) in real time, that is to say as it is being received.
5. Method according to one of the claims 1 , 2 or 3 characterized in that the synchronization between the stream retransmitted (37i, 372, 47) and the stream received (34i, 342, 44) by this intermediary server (30) is attained when the intermediary server (30) retransmits the stream received (34i, 342, 44) with a constant temporary offset with respect to its reception.
6. Method according to one of the preceding claims characterized in that, the multimedia stream received (34i, 342, 44) being retransmitted according to the RTP protocol, the synchronization information and the numbering of packets of the retransmitted stream are modified in the accelerated part (39, 49) of the stream retransmitted (37i, 372, 47) in such a way to generate a stream retransmitted in accordance with the RTP protocol.
7. Method according to one of the preceding claims characterized in that the continuous packet selected to begin the transmission of the continuous component (44a) is the last packet of this continuous component (44a) stored in the server (30) during reception of the retransmission request (46).
8. Method according to one of the preceding claims characterized in that, the continuous component (44a) being desynchronized with respect to the continuous component (44v), the continuous packet selected to begin the transmission of the continuous component (47a) is a packet stored prior to the last packet received in a delay corresponding to the de-synchronization.
9. Method according to one of the preceding claims characterized in that the multimedia stream (34i, 342, 44) transmits the packets in MPEG-2 TS format, the independent images corresponding to images I transmitted in sub-packets in MPEG-2 TS format.
10. Method according to claim 9 characterized in that there is an omission to retransmit the packets in MPEG-TS format intended to be transmitted after a selected image I but for which the display must precede the display of this selected image I.
11. Method according to claim 10 characterized in that the server (30) modifies the MPEG-2 TS packets received, associating a synchronized continuous component and a discontinuous component, in order to generate new MPEG-2 TS packets associating a desynchronized continuous component and a discontinuous component.
12. Method according to one of the preceding claims characterized in that a unicast retransmission is carried out between the sever (30) and the IP decoder (681, 682) during the retransmission of the accelerated part (69i, 692) of the stream then a multicast retransmission between the server (30) and the IP decoder (681, 682) when the stream (70i, 7O2) retransmitted by the intermediary server (30) is synchronized with the stream received by this intermediary server.
13. Method according to one of claims 1 to 11 characterized in that a multicast retransmission is carried out between the server (30) and the IP decoder during the retransmission of the accelerated part of the stream, the IP decoder being practically the only destination of this multicast retransmission.
14. Intermediary storage server (30) for the retransmission of a multimedia stream (34i, 342, 44) from a video transmitter (32i, 322, 42), this multimedia stream (34, 342, 44) comprising packets coding independent images so that each independent image can be directly decoded, and packets of dependent images so that each dependent image requires at least one independent image to be decoded, the multimedia stream (34i, 342, 44) comprising a continuous component (44a) and a discontinuous component (44v), the intermediary server (30) comprising a memory (31 ) to store this multimedia stream in such a way that the packets received later by this intermediary replace the packets received earlier by this server, characterized in that it comprises:
- the means to receive (30.2) a request for retransmission of a multimedia stream transmitted by an IP decoder,
- the means to select (30.1 ) an independent image packet stored in its memory in order to begin a retransmission of the multimedia stream received to the IP decoder from this selected packet, and
- the means to accelerate the retransmission (30.3) of the multimedia stream received later than the independent image packet selected omitting to retransmit the dependent image packets until the accelerated part of the stream retransmitted is synchronized with the stream received according to a method in accordance with one of the preceding claims, wherein the retransmission of the discontinuous component (44v) is accelerated while the retransmission of the continuous component (44a) is carried out, without acceleration, from a continuous packet stored in the server (30) in such a way that the continuous component (47a) is synchronized with the discontinuous component (47v) retransmitted when the stream (37i, 372, 47) retransmitted by the intermediary server is synchronized with the stream (34i, 342, 44) received by this intermediary server (30)..
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0857762 | 2008-11-14 | ||
| FR0857762 | 2008-11-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2010055096A1 true WO2010055096A1 (en) | 2010-05-20 |
Family
ID=40688343
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2009/065057 Ceased WO2010055096A1 (en) | 2008-11-14 | 2009-11-12 | Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2010055096A1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6747991B1 (en) * | 2000-04-26 | 2004-06-08 | Carnegie Mellon University | Filter and method for adaptively modifying the bit rate of synchronized video and audio streams to meet packet-switched network bandwidth constraints |
| EP1523190A1 (en) * | 2003-10-10 | 2005-04-13 | Microsoft Corporation | Fast channel change |
| US20060143669A1 (en) * | 2004-12-23 | 2006-06-29 | Bitband Technologies Ltd. | Fast channel switching for digital TV |
| EP1718079A1 (en) * | 2005-04-29 | 2006-11-02 | Alcatel USA Sourcing, L.P. | System, method and computer readable medium for rapid channel change |
| EP1855478A1 (en) * | 2006-05-09 | 2007-11-14 | Alcatel Lucent | Method for fast zapping between tv channels |
| EP1868367A1 (en) * | 2006-06-06 | 2007-12-19 | Alcatel Lucent | Method and apparatus for instant channel change |
-
2009
- 2009-11-12 WO PCT/EP2009/065057 patent/WO2010055096A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6747991B1 (en) * | 2000-04-26 | 2004-06-08 | Carnegie Mellon University | Filter and method for adaptively modifying the bit rate of synchronized video and audio streams to meet packet-switched network bandwidth constraints |
| EP1523190A1 (en) * | 2003-10-10 | 2005-04-13 | Microsoft Corporation | Fast channel change |
| US20060143669A1 (en) * | 2004-12-23 | 2006-06-29 | Bitband Technologies Ltd. | Fast channel switching for digital TV |
| EP1718079A1 (en) * | 2005-04-29 | 2006-11-02 | Alcatel USA Sourcing, L.P. | System, method and computer readable medium for rapid channel change |
| EP1855478A1 (en) * | 2006-05-09 | 2007-11-14 | Alcatel Lucent | Method for fast zapping between tv channels |
| EP1868367A1 (en) * | 2006-06-06 | 2007-12-19 | Alcatel Lucent | Method and apparatus for instant channel change |
Non-Patent Citations (2)
| Title |
|---|
| GRUBER S ET AL: "Protocol considerations for a prefix-caching proxy for multimedia streams", COMPUTER NETWORKS, ELSEVIER SCIENCE PUBLISHERS B.V., AMSTERDAM, NL, vol. 33, no. 1-6, 1 June 2000 (2000-06-01), pages 657 - 668, XP004304799, ISSN: 1389-1286 * |
| POON W-F ET AL: "A hierarchical video-on-demand system with double-rate batching", JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION, ACADEMIC PRESS, INC, US, vol. 16, no. 1, 1 February 2005 (2005-02-01), pages 1 - 18, XP004660724, ISSN: 1047-3203 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6317872B2 (en) | Decoder for synchronizing the rendering of content received over different networks and method therefor | |
| US11375258B2 (en) | Transitioning between broadcast and unicast streams | |
| JP5788101B2 (en) | Network streaming of media data | |
| US9565397B2 (en) | Deterministically skewing transmission of content streams | |
| AU2009211932B2 (en) | Method and device for reordering and multiplexing multimedia packets from multimedia streams pertaining to interrelated sessions | |
| JP5086285B2 (en) | Video distribution system, video distribution apparatus, and synchronization correction processing apparatus | |
| US20110131622A1 (en) | Method and apparatus for immediate display of multicast iptv over a bandwidth constrained network | |
| US20130293677A1 (en) | Reception device for receiving a plurality of real-time transfer streams, transmission device for transmitting same, and method for playing multimedia content | |
| US8275233B2 (en) | System and method for an early start of audio-video rendering | |
| US20100218227A1 (en) | Deterministically skewing synchronized events for content streams | |
| CN1893364A (en) | Milestone synchronization in broadcast multimedia streams | |
| EP2415261A1 (en) | Methods and arrangements for channel change in an iptv network | |
| US8731000B2 (en) | Decoding earlier frames with DTS/PTS backward extrapolation | |
| KR101330907B1 (en) | Method for reducing channel change times in a digital video apparatus | |
| CN105491394B (en) | Method and device for sending MMT packet, and method for receiving MMT packet | |
| US20120246690A1 (en) | Apparatus and Method for Tuning to a Channel of a Moving Pictures Expert Group Transport Stream (MPEG-TS) | |
| KR100792025B1 (en) | How to transfer video data when changing channel in IPTV system | |
| WO2010055096A1 (en) | Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server | |
| US12279001B2 (en) | Method for transmitting real time based digital video signals in networks | |
| KR20080027622A (en) | Video service device and method of interactive communication TV | |
| HK1173291A (en) | Decoder and method at the decoder for synchronizing the rendering of contents received through different networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09756287 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 09756287 Country of ref document: EP Kind code of ref document: A1 |