[go: up one dir, main page]

WO2009109232A1 - Method and apparatus for distributing media over a communications network - Google Patents

Method and apparatus for distributing media over a communications network Download PDF

Info

Publication number
WO2009109232A1
WO2009109232A1 PCT/EP2008/052776 EP2008052776W WO2009109232A1 WO 2009109232 A1 WO2009109232 A1 WO 2009109232A1 EP 2008052776 W EP2008052776 W EP 2008052776W WO 2009109232 A1 WO2009109232 A1 WO 2009109232A1
Authority
WO
WIPO (PCT)
Prior art keywords
fragments
media stream
fragment
missing
node
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
Application number
PCT/EP2008/052776
Other languages
French (fr)
Inventor
Andreas Ljunggren
Robert Skog
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Priority to PCT/EP2008/052776 priority Critical patent/WO2009109232A1/en
Priority to GB1012831.2A priority patent/GB2470306B/en
Publication of WO2009109232A1 publication Critical patent/WO2009109232A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/632Control 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 using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/6473Monitoring network processes errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64776Control signals issued by the network directed to the server or the client directed to the server for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server

Definitions

  • the invention relates to the field of distributing media over a communications network, and in particular to the field of distribution of IPTV using a communications network.
  • IPTV IPTV
  • IPTV is typically broadcast using a broadband access network, in which channels are transmitted over a broadband network from a super head-end down to an end-user's set top box (STB).
  • STB set top box
  • Linear content delivery in which all channels in a subscription are simultaneously delivered to a user's set top box (STB), is not suitable for IPTV, as IPTV has limited bandwidth available over a broadband connection.
  • a typical ADSL broadband connection provides a capacity of between 3 and 8 Mbps, and ADSL2 promises to deliver up to 25 Mbps downstream, whereas VDSL can provide a capacity of greater than 30 Mbps.
  • Standard quality MPEG 2 IPTV content requires 2 Mbps per channel, and HDTV will require around 8-10 Mbps per channel.
  • the MPEG 4 standard will approximately halve the bandwidth required to deliver IPTV content with the same quality. Nevertheless, the available bandwidth is a scarce resource, and IPTV solutions must limit the number of channels that can be delivered simultaneously.
  • FIG. 1 illustrates a known way of distributing media in which an IPTV media stream originates in a service provider network 1 , is passed to a core network 2, is further passed into a metro network 3, and finally is sent via access networks 4 to each home network 5 that contains an STB that wishes to receive the media stream.
  • Networks can quickly become saturated due to heavy traffic loads.
  • content can be multicast to reduce bandwidth demands for broadcast TV distribution.
  • Video on Demand (VoD) services can be handled by VoD cache servers located close to the end-user.
  • such caches require additional investment, and many routers would need to be replaced, as existing routers may not support IPTV multicasts.
  • IPTV media stream can be delivered to a STB from another STB, from a media injector from which the stream originates, or from any other peer in the network.
  • An IPTV media stream is typically compressed in order to save bandwidth.
  • An example of a compressed media format is MPEG.
  • MPEG media streams contain different frames, such as l-frames, P-frames and B-frames.
  • l-frames do not depend on data contained in the preceding or following frames, as they contain a complete picture.
  • P-frames provide more compression than l-frames because they utilize data contained in the previous l-frame or P-frame.
  • B-frame are similar to P-frames, except that B-frames interpolate data contained in the following frame as well as the preceding frame.
  • B-frames usually provide more compression than P-frames.
  • every 15th frame or so is an l-frame.
  • P-frames and B-frames might follow an l-frame as follows: IBBPBBPBBPBB(I). The order and number of frames in the sequence can be varied.
  • the average time for switching between channels therefore depends on the length of time between l-frames.
  • the length of time is around 0.5 seconds.
  • the length of time between l-frames can be several seconds.
  • the media stream includes payload data and metadata.
  • the payload data is the media data itself, and is decoded and shown by the receiver.
  • Payload data typically comprises frames as described above.
  • the metadata includes all other data in the media stream. This may be, for example, data describing the payload data, or information establishing signalling between two peers.
  • the media stream is sent in "fragments". Fragments are discrete portions of the media stream containing both the payload data and the metadata.
  • a buffer containing fragments is illustrated in Figure 3.
  • a fragment may contain both metadata about the media stream, and payload data from the media stream itself.
  • the P2P network interface (in, for example, a STB) requests fragments from other P2P peers.
  • the P2P logic is writing fragment number 21 into the buffer and fragment number 17 is sent to the video decoder.
  • fragments are requested from other peers in the P2P network. However, there are situations when one peer does not have the requested fragment, or simply does not respond to the request. In this case, the requesting peer must find the fragment from another peer. Since the data is distributed over a multi-origin network, it is likely that some fragments will be lost due to network faults, or peers quickly joining and leaving the network, in which case it will not be possible to obtain the missing fragment from anywhere. In the worst case scenario, fragments containing parts of key frames (which can be seen as "key fragments”) may be permanently lost. If this happens, many peers will waste time and effort attempting to find such fragments, with no chance of success.
  • the inventors have realised the problems associated with the prior art and devised an apparatus and method to mitigate the problems described above.
  • a node in the network which may be a media injector, transmits a sequence of media stream fragments and recovery record fragments.
  • the recovery record fragments contain sufficient information to enable missing media stream fragments to be reconstructed from the media stream fragments adjacent to the missing fragments.
  • a node in the network receives a sequence of media stream fragments, together with recovery record fragments.
  • the node determines if any media stream fragments in the sequence are missing and, if so, sends a request to a further node requesting the missing media stream fragments. If the missing media stream fragments cannot be recovered, they are reconstructed from adjacent media stream fragments and the recovery record fragments using a suitable reconstruction method such as, for example, Reed Solomon error correction.
  • the method further comprises storing the media stream fragments and recovery record fragments in a memory. This is in order to preserve the fragments in a buffer for use by a video decoder when the fragment is required. However, if a fragment is not useable or required, then there is no need to store it.
  • each media fragment may include fragment data relating to each media stream fragment.
  • Such fragment data may comprise an indicator of whether that media stream fragment is a key fragment comprising key data relating to the media stream.
  • the reconstruction of missing fragments may be prioritised on the basis of the fragment data. For example, it may be that only missing key fragments are reconstructed, in which case it is likely that the reconstruction will be on the basis of adjacent key fragments together with the recovery records.
  • the fragment data is optionally included in metadata contained within the fragment. This is advantageous because both the fragment and the fragment data can be efficiently sent together.
  • the fragment data is added to each fragment at a media injector.
  • the fragment data is received separately from each fragment. This is advantageous in the case where a node communicates with a further node, and can send the fragment data separately from the fragment itself, without having to rewrite the fragment.
  • Key data optionally comprises complete image data for a single image in the media stream.
  • the key data may comprise an l-frame.
  • key data can be any data that is crucial to the media stream. Further examples of key data are lcecast with ID3 tagging, Ogg- tagging, x.264 B frames, header information, Closed Caption data, and encryption data.
  • media stream fragments are transmitted in Maximum Transmission Unit packets. If this is the case the recovery record fragments may optionally use up space within each Maximum Transmission Unit packet not used by the media stream fragments. Alternatively, the recovery record fragments may utilise a fixed proportion of bandwidth.
  • the node is optionally a Set Top Box.
  • the communications network is a peer to peer communications network, and each node is a peer node.
  • a media injector node for distributing media content in a communications network.
  • the node comprises a receiver for receiving a media stream.
  • the node also includes a processor for partitioning the media stream into a sequence of media stream fragments and generating recovery record fragments, the recovery record fragments providing enough information to enable the reconstruction of a missing media stream fragment from adjacent media stream fragments.
  • a transmitter is provided for sending the media stream fragments and recovery record fragments to at least one node located in the communications network.
  • a node for use in an communications network.
  • a receiver receives a sequence of media stream fragments, and recovery record fragments.
  • a processor determines if any fragments in the sequence are missing.
  • a transmitter transmits a request to a further node for the missing fragments.
  • the processor is also arranged to reconstruct the missing fragments using the recovery record fragments and adjacent media stream fragments.
  • apparatus for use in distributing media over a communications network, the apparatus comprising means for performing the method as described in the first or second aspect of the invention.
  • a program for controlling an apparatus to perform the method as described in the first or second aspect of the invention.
  • a program which, when loaded into an apparatus, causes the apparatus to become an apparatus according to the sixth aspect of the invention.
  • a program according to the sixth or seventh aspects of the invention carried on a carrier medium.
  • the carrier medium is optionally a storage medium.
  • a storage medium containing a program according to any one of the sixth or seventh aspects of the invention.
  • Figure 1 illustrates schematically in a block diagram an architecture for the distribution of IPTV
  • Figure 2 illustrates schematically in a block diagram an architecture for the distribution of IPTV in a peer to peer network
  • Figure 3 illustrates schematically in a block diagram a buffer in a STB containing data fragments
  • Figure 4 illustrates schematically in a block diagram a media injector and two Set Top Boxes
  • Figure 5 illustrates schematically in a block diagram the signalling required to initiate an IPTV broadcast with a first Set Top Box
  • Figure 6 illustrates schematically in a block diagram the signalling required to initiate an IPTV broadcast with a further Set Top Box
  • Figure 7 illustrates schematically in a block diagram keep alive messages sent by a Set Top Box
  • Figure 8 illustrates schematically the insertion of recovery records into the network
  • Figure 9 is a flow diagram illustrating the steps according to an embodiment of the invention.
  • Figure 10 illustrates schematically in a block diagram a media injector according to an embodiment of the invention.
  • Figure 11 illustrates schematically in a block diagram a peer node according to an embodiment of the invention.
  • key data is the l-frames in the MPEG format.
  • key data examples include any of: lcecast with ID3 tagging
  • the IPTV P2P requires a media injector in order to introduce the IPTV media stream into the network, although the media injector is not a true peer in the network in the sense that it sends media data but does not receive media data from the peers.
  • Figure 4 is a schematic representation of a simple IPTV P2P network.
  • the network includes an IPTV server 6 and two STBs STB1 and STB2.
  • Each STB includes a P2P network interface to which is connected a video decoder 9, 1 1.
  • STB2 receives the IPTV media stream from both STB1 and the IPTV Server 6, which injects either streaming content 4 or content from a database 7 using a P2P media injector 8.
  • other network nodes may be peers in the network.
  • FIG. 5 illustrates typical signalling required to initiate an IPTV broadcast with a first STB STB1.
  • the video decoder 9 in STB1 receives an instruction from a user to start channel X. This is relayed to the P2P network interface 2 in STB1 , which sends a request to a STB manager 10 in the IPTV back-end to join channel X.
  • the STB Manager 10 returns a peer list to the P2P function in STB1 , but no IPTV media stream.
  • the peer list includes the P2P media injector 8. Since the media injector can be considered as a peer in the network, it is termed STBO.
  • the P2P function in STB1 then sends a request to join channel X to STBO.
  • STBO receives an IPTV media stream from an IPTV media stream source (for example, from the database 7), and sends a peer list and an IPTV media stream comprising fragments of frames to the P2P network interface of STB1.
  • the P2P network interface of STB1 sends the frames to the video decoder 9 in STB1 , which can then show the IPTV media stream to the user.
  • Figure 6 illustrates typical signalling required to initiate an IPTV broadcast with a further STB STB2. It is assumed that STB1 is already receiving an IPTV media stream from
  • STBO When the user of STB2 wishes to receive channel X, he sends an instruction to logic within STB2, which is relayed to a P2P network interface in STB2.
  • the P2P network interface in STB2 sends a request join channel X to the STB manager 10.
  • STB manager 10 returns a peer list but no payload to STB2.
  • the peer list includes STBO and STB1 , as these are both possible sources for the IPTV media stream.
  • the P2P function in STB2 then sends a request to each of STBO and STB1 to join channel X.
  • STBO and STB1 each send a peer list and IPTV data stream to the P2P network interface in STB2, which passes the frames of the IPTV media stream to the video decoder.
  • IPTV media stream is used herein to refer to any kind of data having real time requirements, and includes Video on Demand, user defined TV content, interactive TV, interactive or co-operative games, or audio media.
  • the media stream is to be delivered to the user such that the user can observe the media content at a constant rate without interruptions or delays.
  • the problem can be solved by dedicating a certain amount of the bandwidth to recovery records.
  • Standard methods of error recovery such as Reed-Solomon error correction (as described, for example, in http://en.wikipedia.org/wiki/Reed- Solomon_error_correction) can then be applied.
  • the additional bandwidth may be a fixed amount, (e.g. 5% of all traffic).
  • each Maximum Transmission Unit (MTU) that is transmitted may be "padded out" with a set of recovery records whether or not it includes a key fragment.
  • MTU Maximum Transmission Unit
  • An MTU is the largest packet that a given layer of communications protocol can pass onwards.
  • a "path MTU” is also defined, as the smallest MTU of any of the IP hops of a "path” between a source and destination. Put another way, the path MTU is the largest packet size that traverses this path without suffering fragmentation.
  • IPTV fragments are transmitted, in some circumstances fragments may be grouped together to form MTU packets, but there may well be some free space in each MTU packet which is not taken up by the fragments themselves. The free space should therefore be filled with recovery records.
  • one MTU in Ethernet is 1500 bytes, but one MPEG-TS block is normally 188 bytes. It is thus possible to fit seven MPEG-TS fragments inside one Ethernet MTU, leaving a 184 byte "slack space" that can be used for recovery records.
  • FIG 8 shows the transmission of nine fragments 41-49 within three MTU packets 31 , 32, 33, each of which includes three fragments.
  • nine fragments 41-49 three are key fragments (fragments F2k, F6k and F7k 42, 46, 47) .
  • Each of the three MTU packets 31 , 32, 33 is also padded with a recovery record (R1 , R2, R3) 51 , 52, 53, each of which spans the key fragments found in fragments 1-9.
  • each of the recovery records R1 , R2, R3 contains information about fragments F2k, F6k and F7k.
  • each recovery record 51 , 52, 53 is half the size of any given key fragment.
  • the recovery records are transmitted into the network by the media injector at the same time as the fragments.
  • fragment F6k 46 will also be lost.
  • fragment F6k can be reconstructed from fragments F2k, F7k and recovery records R1 , R3.
  • the missing key fragment F6k can then be retransmitted utilizing standard P2P methodology, thus minimizing any impact on the network and the end user experience. If fragments are not transmitted in MTU packets, the same principle can still be applied.
  • a media injector inserts recovery record fragments which contain enough information for key fragments to be reconstructed using information from the key fragments either side of them, together with the information in the recovery records.
  • Figure 9 is a flow diagram illustrating the insertion of data into the network by a media injector, and the reconstruction of a key fragment if it goes missing in the network.
  • a video encoder encodes media as frames, which are passed to a media injector.
  • the media injector encodes the frames as data fragments, and sends the data fragments into the P2P network.
  • the media injector also inserts recovery records into the network.
  • a node that wishes to receive the channel from the media stream receives the fragments and, in addition to decoding and showing the media stream to the user, stores the fragments in a buffer.
  • the node determines whether any fragments, which are shortly due to be sent to the video decoder for rendering, are missing.
  • the node sends a request for the missing fragments. S6. If the missing fragments are not received after a predetermined delay period, the receiving node reconstructs the missing fragments using the information contained in adjacent fragments, together with the recovery records.
  • the media injector 23 comprises a media stream source 24, which may come from a Video on Demand server, a real time transmission or any other source.
  • the media injector 23 further comprises a processor 25 for converting media frames into media stream fragments, and generating recovery record fragments in addition to the media stream fragments.
  • the media stream fragments containing key frames are optionally tagged with key frame indicators.
  • the media injector 23 further comprises a transmitter for sending the media stream fragments and recovery record fragments into the P2P network.
  • the STB 13 comprises a receiver
  • the STB 13 further comprises a processor
  • the STB 13 further comprises a transmitter 30 for requesting missing key fragments. If the missing key fragments are still not received, the processor reconstructs them (for example using Reed Solomon error correction) from adjacent key fragments and the recovery record fragments.
  • a media injector provides a media stream to STBs, each STB being a peer in the P2P network.
  • the network may include other peers that are not STBs, for example routers, mobile telephones, web cameras and so on.
  • the STB can request missing frames from a server rather than peers in a network.
  • the invention provides the utilisation of spare bandwidth or a dedicated portion of the bandwidth to introduce redundancy of key fragments, enabling reconstruction of such fragments in the case of permanent failure. Redundancy is added on top of the existing traffic, allowing for recovery of selected portions of the streams. The amount of control traffic to recover any given key fragment will be localized in a network sub graph. This provides stronger resilience towards churn in the P2P network.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Method and Apparatus for Distributing Media over a Communications Network A method and apparatus for receiving media content in a communications network. A node in the network receives a sequence of fragments from a media stream. The node also receives fragment data relating to each fragment, the fragment data comprising any of an indicator that the fragment comprises key data relating to the media stream and an indication of when a next fragment comprising key data appears in the sequence. If the node determines that any fragments in the sequence are missing, it uses the fragment data to prioritize which missing fragments are required, andsends a request to a further node requesting the missing fragment having the highest priority.

Description

Method and Apparatus for Distributing Media over a Communications Network
TECHNICAL FIELD
The invention relates to the field of distributing media over a communications network, and in particular to the field of distribution of IPTV using a communications network.
BACKGROUND
TV services broadcast over an IP network are referred to as IPTV. IPTV is typically broadcast using a broadband access network, in which channels are transmitted over a broadband network from a super head-end down to an end-user's set top box (STB).
Linear content delivery, in which all channels in a subscription are simultaneously delivered to a user's set top box (STB), is not suitable for IPTV, as IPTV has limited bandwidth available over a broadband connection. A typical ADSL broadband connection provides a capacity of between 3 and 8 Mbps, and ADSL2 promises to deliver up to 25 Mbps downstream, whereas VDSL can provide a capacity of greater than 30 Mbps. Standard quality MPEG 2 IPTV content requires 2 Mbps per channel, and HDTV will require around 8-10 Mbps per channel. The MPEG 4 standard will approximately halve the bandwidth required to deliver IPTV content with the same quality. Nevertheless, the available bandwidth is a scarce resource, and IPTV solutions must limit the number of channels that can be delivered simultaneously.
Figure 1 illustrates a known way of distributing media in which an IPTV media stream originates in a service provider network 1 , is passed to a core network 2, is further passed into a metro network 3, and finally is sent via access networks 4 to each home network 5 that contains an STB that wishes to receive the media stream. Networks can quickly become saturated due to heavy traffic loads. In order to mitigate this problem, content can be multicast to reduce bandwidth demands for broadcast TV distribution. Furthermore, Video on Demand (VoD) services can be handled by VoD cache servers located close to the end-user. However, such caches require additional investment, and many routers would need to be replaced, as existing routers may not support IPTV multicasts. It is known to distribute an IPTV service using a Peer to Peer (P2P) network, as illustrated in Figure 2. Each STB is a peer in the network. An IPTV media stream can be delivered to a STB from another STB, from a media injector from which the stream originates, or from any other peer in the network.
An IPTV media stream is typically compressed in order to save bandwidth. An example of a compressed media format is MPEG. MPEG media streams contain different frames, such as l-frames, P-frames and B-frames. l-frames do not depend on data contained in the preceding or following frames, as they contain a complete picture. P-frames provide more compression than l-frames because they utilize data contained in the previous l-frame or P-frame. When generating a P-frame, the preceding frame is reconstructed and altered according to incremental extrapolation information. B-frame are similar to P-frames, except that B-frames interpolate data contained in the following frame as well as the preceding frame. As a result, B-frames usually provide more compression than P-frames. Typically, every 15th frame or so is an l-frame. P-frames and B-frames might follow an l-frame as follows: IBBPBBPBBPBB(I). The order and number of frames in the sequence can be varied.
Since B and P frames depend on adjacent frames it is necessary that when the STB receives a new channel, it receives a full l-frame before the new channel can be shown. The average time for switching between channels therefore depends on the length of time between l-frames. Typically, for MPEG-2 IPTV content, the length of time is around 0.5 seconds. For MPEG-4 part 10 IPTV content, the length of time between l-frames can be several seconds.
The media stream includes payload data and metadata. The payload data is the media data itself, and is decoded and shown by the receiver. Payload data typically comprises frames as described above. The metadata includes all other data in the media stream. This may be, for example, data describing the payload data, or information establishing signalling between two peers. In order to facilitate handling of the media stream, the media stream is sent in "fragments". Fragments are discrete portions of the media stream containing both the payload data and the metadata.
In order to show a channel quickly when a STB connects to a peer, it would be useful if the peer could send the latest l-frame and all subsequent frames in order to allow the STB to decode the media stream as quickly as possibly. Unfortunately this is not practical, as the media stream is sent in fragments. A buffer containing fragments is illustrated in Figure 3. A fragment may contain both metadata about the media stream, and payload data from the media stream itself.
The P2P network interface (in, for example, a STB) requests fragments from other P2P peers. In Figure 3 the P2P logic is writing fragment number 21 into the buffer and fragment number 17 is sent to the video decoder.
Other fragments are requested from other peers in the P2P network. However, there are situations when one peer does not have the requested fragment, or simply does not respond to the request. In this case, the requesting peer must find the fragment from another peer. Since the data is distributed over a multi-origin network, it is likely that some fragments will be lost due to network faults, or peers quickly joining and leaving the network, in which case it will not be possible to obtain the missing fragment from anywhere. In the worst case scenario, fragments containing parts of key frames (which can be seen as "key fragments") may be permanently lost. If this happens, many peers will waste time and effort attempting to find such fragments, with no chance of success.
SUMMARY
The inventors have realised the problems associated with the prior art and devised an apparatus and method to mitigate the problems described above.
In accordance with a first aspect of the present invention there is provided a method of distributing media content in a communications network. A node in the network, which may be a media injector, transmits a sequence of media stream fragments and recovery record fragments. The recovery record fragments contain sufficient information to enable missing media stream fragments to be reconstructed from the media stream fragments adjacent to the missing fragments.
In accordance with a second aspect of the present invention there is provided a method of receiving media content in a communications network. A node in the network receives a sequence of media stream fragments, together with recovery record fragments. The node determines if any media stream fragments in the sequence are missing and, if so, sends a request to a further node requesting the missing media stream fragments. If the missing media stream fragments cannot be recovered, they are reconstructed from adjacent media stream fragments and the recovery record fragments using a suitable reconstruction method such as, for example, Reed Solomon error correction.
Optionally, the method further comprises storing the media stream fragments and recovery record fragments in a memory. This is in order to preserve the fragments in a buffer for use by a video decoder when the fragment is required. However, if a fragment is not useable or required, then there is no need to store it.
Optionally, each media fragment may include fragment data relating to each media stream fragment. Such fragment data may comprise an indicator of whether that media stream fragment is a key fragment comprising key data relating to the media stream. The reconstruction of missing fragments may be prioritised on the basis of the fragment data. For example, it may be that only missing key fragments are reconstructed, in which case it is likely that the reconstruction will be on the basis of adjacent key fragments together with the recovery records.
The fragment data is optionally included in metadata contained within the fragment. This is advantageous because both the fragment and the fragment data can be efficiently sent together. Optionally, the fragment data is added to each fragment at a media injector.
As an alternative option, the fragment data is received separately from each fragment. This is advantageous in the case where a node communicates with a further node, and can send the fragment data separately from the fragment itself, without having to rewrite the fragment.
Key data optionally comprises complete image data for a single image in the media stream. In the optional case where the media stream is an MPEG media stream, the key data may comprise an l-frame. However, key data can be any data that is crucial to the media stream. Further examples of key data are lcecast with ID3 tagging, Ogg- tagging, x.264 B frames, header information, Closed Caption data, and encryption data.
In some systems, media stream fragments are transmitted in Maximum Transmission Unit packets. If this is the case the recovery record fragments may optionally use up space within each Maximum Transmission Unit packet not used by the media stream fragments. Alternatively, the recovery record fragments may utilise a fixed proportion of bandwidth.
The node is optionally a Set Top Box. In an optional embodiment of the invention, the communications network is a peer to peer communications network, and each node is a peer node.
In accordance with a third aspect of the present invention there is provided a media injector node for distributing media content in a communications network. The node comprises a receiver for receiving a media stream. The node also includes a processor for partitioning the media stream into a sequence of media stream fragments and generating recovery record fragments, the recovery record fragments providing enough information to enable the reconstruction of a missing media stream fragment from adjacent media stream fragments. A transmitter is provided for sending the media stream fragments and recovery record fragments to at least one node located in the communications network.
In accordance with a fourth aspect of the present invention there is provided a node for use in an communications network. A receiver receives a sequence of media stream fragments, and recovery record fragments. A processor determines if any fragments in the sequence are missing. A transmitter transmits a request to a further node for the missing fragments. The processor is also arranged to reconstruct the missing fragments using the recovery record fragments and adjacent media stream fragments.
According to a fifth aspect of the invention, there is provided apparatus for use in distributing media over a communications network, the apparatus comprising means for performing the method as described in the first or second aspect of the invention. According to a sixth aspect of the invention, there is provided a program for controlling an apparatus to perform the method as described in the first or second aspect of the invention.
According to a seventh aspect of the invention, there is provided a program which, when loaded into an apparatus, causes the apparatus to become an apparatus according to the sixth aspect of the invention.
According to an eighth aspect of the invention, there is provided a program according to the sixth or seventh aspects of the invention, carried on a carrier medium. The carrier medium is optionally a storage medium.
According to a ninth aspect of the invention, there is provided a storage medium containing a program according to any one of the sixth or seventh aspects of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 illustrates schematically in a block diagram an architecture for the distribution of IPTV;
Figure 2 illustrates schematically in a block diagram an architecture for the distribution of IPTV in a peer to peer network;
Figure 3 illustrates schematically in a block diagram a buffer in a STB containing data fragments;
Figure 4 illustrates schematically in a block diagram a media injector and two Set Top Boxes;
Figure 5 illustrates schematically in a block diagram the signalling required to initiate an IPTV broadcast with a first Set Top Box;
Figure 6 illustrates schematically in a block diagram the signalling required to initiate an IPTV broadcast with a further Set Top Box; Figure 7 illustrates schematically in a block diagram keep alive messages sent by a Set Top Box;
Figure 8 illustrates schematically the insertion of recovery records into the network;
Figure 9 is a flow diagram illustrating the steps according to an embodiment of the invention;
Figure 10 illustrates schematically in a block diagram a media injector according to an embodiment of the invention; and
Figure 11 illustrates schematically in a block diagram a peer node according to an embodiment of the invention.
DETAILED DESCRIPTION
The following description sets forth specific details, such as particular embodiments, procedures, techniques, etc. for purposes of explanation and not limitation. In some instances, detailed descriptions of well known methods, interfaces, circuits, and devices are omitted so as not obscure the description with unnecessary detail. Moreover, individual blocks are shown in some of the drawings. It will be appreciated that the functions of those blocks may be implemented using individual hardware circuits, using software programs and data, in conjunction with a suitably programmed digital microprocessor or general purpose computer, using application specific integrated circuitry, and/or using one or more digital signal processors.
Throughout this specification, reference is made to fragments containing key data. An example of key data is the l-frames in the MPEG format. However, it will be appreciated by persons of skill in the art that the invention applies to any key data for the media stream. Examples of key data include any of: lcecast with ID3 tagging
Ogg-tagging
MPEG l-frames
Possible B frames in x.264 Making sure that the header survives in MJPEG Header of RTP (if RTP runs on top of P2P) Closed Caption subtitles Encryption information
The IPTV P2P requires a media injector in order to introduce the IPTV media stream into the network, although the media injector is not a true peer in the network in the sense that it sends media data but does not receive media data from the peers. This is illustrated in Figure 4, which is a schematic representation of a simple IPTV P2P network. The network includes an IPTV server 6 and two STBs STB1 and STB2. Each STB includes a P2P network interface to which is connected a video decoder 9, 1 1. In this example, STB2 receives the IPTV media stream from both STB1 and the IPTV Server 6, which injects either streaming content 4 or content from a database 7 using a P2P media injector 8. Note that other network nodes (in addition to STBs) may be peers in the network.
Figure 5 illustrates typical signalling required to initiate an IPTV broadcast with a first STB STB1. The video decoder 9 in STB1 receives an instruction from a user to start channel X. This is relayed to the P2P network interface 2 in STB1 , which sends a request to a STB manager 10 in the IPTV back-end to join channel X. The STB Manager 10 returns a peer list to the P2P function in STB1 , but no IPTV media stream. The peer list includes the P2P media injector 8. Since the media injector can be considered as a peer in the network, it is termed STBO. The P2P function in STB1 then sends a request to join channel X to STBO. STBO receives an IPTV media stream from an IPTV media stream source (for example, from the database 7), and sends a peer list and an IPTV media stream comprising fragments of frames to the P2P network interface of STB1. The P2P network interface of STB1 sends the frames to the video decoder 9 in STB1 , which can then show the IPTV media stream to the user.
Figure 6 illustrates typical signalling required to initiate an IPTV broadcast with a further STB STB2. It is assumed that STB1 is already receiving an IPTV media stream from
STBO. When the user of STB2 wishes to receive channel X, he sends an instruction to logic within STB2, which is relayed to a P2P network interface in STB2. The P2P network interface in STB2 sends a request join channel X to the STB manager 10. The
STB manager 10 returns a peer list but no payload to STB2. The peer list includes STBO and STB1 , as these are both possible sources for the IPTV media stream. The P2P function in STB2 then sends a request to each of STBO and STB1 to join channel X. STBO and STB1 each send a peer list and IPTV data stream to the P2P network interface in STB2, which passes the frames of the IPTV media stream to the video decoder.
It is advantageous for all peers in the P2P network to send each other "keep alive" messages, as illustrated in Figure 7, to ensure that each STB is included in the list of peers and can both send and receive IPTV media streams.
Note that the term "IPTV media stream" is used herein to refer to any kind of data having real time requirements, and includes Video on Demand, user defined TV content, interactive TV, interactive or co-operative games, or audio media. The media stream is to be delivered to the user such that the user can observe the media content at a constant rate without interruptions or delays. There is some latency in the P2P network, caused by buffers in each STB and the time it takes to establish communication between peers.
As previously discussed, when data is transferred over a real-time network such as a P2P network or a store and forward network, there always a risk that certain data may be lost. This problem is particularly acute in a P2P network with many nodes which might join and leave at any given point in time. Such packet loss is particularly problematic if key fragments of the traffic are missing. If such a loss occurs in a P2P network, it will generate a waste amount of control traffic from nodes trying to recover the lost fragment to no avail, and this behavior will persist throughout the network.
The problem can be solved by dedicating a certain amount of the bandwidth to recovery records. Standard methods of error recovery such as Reed-Solomon error correction (as described, for example, in http://en.wikipedia.org/wiki/Reed- Solomon_error_correction) can then be applied. The additional bandwidth may be a fixed amount, (e.g. 5% of all traffic). Alternatively each Maximum Transmission Unit (MTU) that is transmitted may be "padded out" with a set of recovery records whether or not it includes a key fragment.
An MTU is the largest packet that a given layer of communications protocol can pass onwards. In the context of IP, a "path MTU" is also defined, as the smallest MTU of any of the IP hops of a "path" between a source and destination. Put another way, the path MTU is the largest packet size that traverses this path without suffering fragmentation. When IPTV fragments are transmitted, in some circumstances fragments may be grouped together to form MTU packets, but there may well be some free space in each MTU packet which is not taken up by the fragments themselves. The free space should therefore be filled with recovery records. For example, one MTU in Ethernet is 1500 bytes, but one MPEG-TS block is normally 188 bytes. It is thus possible to fit seven MPEG-TS fragments inside one Ethernet MTU, leaving a 184 byte "slack space" that can be used for recovery records.
This can be understood with reference to Figure 8, which shows the transmission of nine fragments 41-49 within three MTU packets 31 , 32, 33, each of which includes three fragments. Of the nine fragments 41-49, three are key fragments (fragments F2k, F6k and F7k 42, 46, 47) . Each of the three MTU packets 31 , 32, 33 is also padded with a recovery record (R1 , R2, R3) 51 , 52, 53, each of which spans the key fragments found in fragments 1-9. In other words, each of the recovery records R1 , R2, R3 contains information about fragments F2k, F6k and F7k. Under the principles of error recovery such as Reed-Solomon encoding, it is not necessary for the recovery records to contain complete fragments. In this example each recovery record 51 , 52, 53 is half the size of any given key fragment. The recovery records are transmitted into the network by the media injector at the same time as the fragments.
Since error recovery details 51 , 52, 53, for all of the key fragments are included in all of the MTUs 31 , 32, 33, if one of the MTU's is lost in the network, any key fragments included in that MTU can be recovered via the Reed Solomon recovery of remaining key fragments and recovery records.
For example, if the middle MTU 32 is lost from the network, key fragment F6k 46 will also be lost. However, the built in redundancy and use of standard Reed Solomon recovery techniques enables the recovery of F6k from the data contained in the key fragments either side of it which have been successfully received, and from the recovery records. In this case, therefore, fragment F6k can be reconstructed from fragments F2k, F7k and recovery records R1 , R3. The missing key fragment F6k can then be retransmitted utilizing standard P2P methodology, thus minimizing any impact on the network and the end user experience. If fragments are not transmitted in MTU packets, the same principle can still be applied. In addition to the media fragments themselves, a media injector inserts recovery record fragments which contain enough information for key fragments to be reconstructed using information from the key fragments either side of them, together with the information in the recovery records.
It will be appreciated that the error recovery can be extended to fragments other than key fragments, but it is the recovery of key fragments that is important to the experience of the end-user. Other non-key fragments will only give small glitches on the screen, whereas a missing fragment containing, for example, an l-frame, would invalidate subsequent fragments (such as those containing P and B frames) until the next key data fragment falls in the sequence.
Figure 9 is a flow diagram illustrating the insertion of data into the network by a media injector, and the reconstruction of a key fragment if it goes missing in the network.
Referring to Figure 10, there is shown a flow diagram illustrating the basic steps of the invention. The following numbering refers to the numbering in Figure 10:
51. A video encoder encodes media as frames, which are passed to a media injector.
52. The media injector encodes the frames as data fragments, and sends the data fragments into the P2P network. The media injector also inserts recovery records into the network.
53. A node that wishes to receive the channel from the media stream receives the fragments and, in addition to decoding and showing the media stream to the user, stores the fragments in a buffer.
54. The node determines whether any fragments, which are shortly due to be sent to the video decoder for rendering, are missing.
S5. The node sends a request for the missing fragments. S6. If the missing fragments are not received after a predetermined delay period, the receiving node reconstructs the missing fragments using the information contained in adjacent fragments, together with the recovery records.
Referring to Figure 10, there is illustrated schematically a media injector. The media injector 23 comprises a media stream source 24, which may come from a Video on Demand server, a real time transmission or any other source. The media injector 23 further comprises a processor 25 for converting media frames into media stream fragments, and generating recovery record fragments in addition to the media stream fragments. The media stream fragments containing key frames are optionally tagged with key frame indicators. The media injector 23 further comprises a transmitter for sending the media stream fragments and recovery record fragments into the P2P network.
Referring to Figure 11 , there is illustrated a STB 13. The STB 13 comprises a receiver
27 for receiving media stream fragments and recovery record fragments and a memory
28 for storing the media stream in a buffer. The STB 13 further comprises a processor
29 for determining which fragments of the media stream stored in the memory 28 comprise a key frame indicator, and which also identifies if any key fragments containing key frames are missing from the memory. The STB 13 further comprises a transmitter 30 for requesting missing key fragments. If the missing key fragments are still not received, the processor reconstructs them (for example using Reed Solomon error correction) from adjacent key fragments and the recovery record fragments.
The above description describes a scenario in which a media injector provides a media stream to STBs, each STB being a peer in the P2P network. It will be appreciated that the network may include other peers that are not STBs, for example routers, mobile telephones, web cameras and so on.
The above description describes the invention in a P2P network, although it will be appreciated by those of skill in the art that it may equally apply to a client-server based network as illustrated in Figure 1. In this instance, the STB can request missing frames from a server rather than peers in a network. Thus the invention, at least in some embodiments, provides the utilisation of spare bandwidth or a dedicated portion of the bandwidth to introduce redundancy of key fragments, enabling reconstruction of such fragments in the case of permanent failure. Redundancy is added on top of the existing traffic, allowing for recovery of selected portions of the streams. The amount of control traffic to recover any given key fragment will be localized in a network sub graph. This provides stronger resilience towards churn in the P2P network.
Although various embodiments have been shown and described in detail, the claims are not limited to any particular embodiment or example. None of the above description should be read as implying that any particular element, step, or function is essential such that it must be included in the claims' scope. The scope of protection is defined by the claims.

Claims

CLAIMS:
1. A method of distributing media content in a communications network, the method comprising: at a node in the network, transmitting a sequence of media stream fragments and recovery record fragments, the recovery record fragments containing sufficient information to enable missing media stream fragments to be reconstructed from the media stream fragments adjacent to the missing fragments.
2. The method of claim 1 , wherein the node is a media injector.
3. A method of receiving media content in a communications network, the method comprising: at a node in the network, receiving a sequence of media stream fragments, and recovery record fragments; determining if any media stream fragments in the sequence are missing; if it is determined that media stream fragments in the sequence are missing, sending a request to a further node requesting the missing media stream fragments; if the missing media stream fragments cannot be recovered, reconstructing the missing media stream fragments from adjacent media stream fragments and the recovery record fragments.
4. The method of claim 3, further comprising receiving fragment data relating to each media stream fragment, the fragment data comprising an indicator of whether that media stream fragment is a key fragment comprising key data relating to the media stream, and prioritising the missing fragments on the basis of the fragment data.
5. The method of claim 4, wherein missing media stream fragments are reconstructed only if they are key fragments, and wherein missing key fragments are reconstructed from adjacent key fragments and the recovery records.
6. The method of claim 4 or 5, wherein key data comprises complete image data for a single image in the media stream.
7. The method of any of claims 4 to 6, wherein the media stream is an MPEG media stream and the key data comprises an l-frame.
8. The method of any of claims 3 to 7, further comprising storing the media stream fragments and recovery record fragments in a memory.
9. The method of any of claims 3 to 8, wherein the node is a Set Top Box.
10. The method of any preceding claim, wherein the media stream fragments are transmitted in Maximum Transmission Unit packets, and wherein the recovery record fragments use space within each Maximum Transmission Unit packet not used by the media stream fragments.
1 1. The method of any of claims 1 to 9, wherein the recovery record fragments utilise a fixed proportion of bandwidth.
12. The method of any preceding claim, wherein reconstruction of missing fragments is carried out using Reed-Solomon error correction.
13. The method of any preceding claim, wherein the communications network is a peer to peer communications network, and each node is a peer node.
14. A media injector node for distributing media content in a communications network, the node comprising: a receiver for receiving a media stream; a processor for partitioning the media stream into a sequence of media stream fragments and generating recovery record fragments, the recovery record fragments providing enough information to enable the reconstruction of a missing media stream fragment from adjacent media stream fragments; and a transmitter for sending the media stream fragments and recovery record fragments to at least one node located in the communications network.
15. The media injector node of claim 14, wherein the processor is arranged to add, to each media stream fragment that contains key data relating to the media stream, metadata indicating that the fragment comprises key data relating to the media stream.
16. A node for use in an communications network, the node comprising: a receiver for receiving a sequence of media stream fragments, and recovery record fragments; a processor for determining if any fragments in the sequence are missing; and a transmitter for transmitting a request to a further node requesting the missing fragments; wherein the processor is arranged to reconstruct the missing fragments using the recovery record fragments and adjacent media stream fragments.
17. The node of claim 16, wherein the receiver is arranged to receive fragment data relating to each media stream fragment, the fragment data comprising an indicator of whether that media stream fragment is a key fragment comprising key data relating to the media stream, and wherein the processor is arranged to prioritise the missing fragments on the basis of the fragment data.
18. The node according to claim 16 or 17, wherein the node is a Set Top Box.
19. An apparatus for use in distributing media over a communications network, the apparatus comprising means for performing the method as claimed in any one of claims 1 to 13.
20. A program for controlling an apparatus to perform a method as claimed in any one of claims 1 to 13.
21. A program which, when loaded into an apparatus, causes the apparatus to become an apparatus as claimed in claim 19.
22. A program as claimed in claim 20 or 21 , carried on a carrier medium.
23. A program as claimed in claim 22, wherein the carrier medium is a storage medium.
24. A storage medium containing a program as claimed in any one of claims 20 to 23.
PCT/EP2008/052776 2008-03-07 2008-03-07 Method and apparatus for distributing media over a communications network Ceased WO2009109232A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/EP2008/052776 WO2009109232A1 (en) 2008-03-07 2008-03-07 Method and apparatus for distributing media over a communications network
GB1012831.2A GB2470306B (en) 2008-03-07 2008-03-07 Method and apparatus for distributing media over a communications network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/052776 WO2009109232A1 (en) 2008-03-07 2008-03-07 Method and apparatus for distributing media over a communications network

Publications (1)

Publication Number Publication Date
WO2009109232A1 true WO2009109232A1 (en) 2009-09-11

Family

ID=39739936

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2008/052776 Ceased WO2009109232A1 (en) 2008-03-07 2008-03-07 Method and apparatus for distributing media over a communications network

Country Status (2)

Country Link
GB (1) GB2470306B (en)
WO (1) WO2009109232A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013109094A1 (en) * 2012-01-20 2013-07-25 한국전자통신연구원 Method for transmitting media data having access unit divided into media fragment units in heterogeneous network
WO2014058276A1 (en) * 2012-10-11 2014-04-17 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US20210266150A1 (en) * 2020-02-26 2021-08-26 Tzero Ip, Llc Secret splitting and metadata storage

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004044710A2 (en) * 2002-11-11 2004-05-27 Supracomm, Inc. Multicast videoconferencing

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004044710A2 (en) * 2002-11-11 2004-05-27 Supracomm, Inc. Multicast videoconferencing

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
AKAR G B ET AL: "Transport Methods in 3DTV-A Survey", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 17, no. 11, 1 November 2007 (2007-11-01), pages 1622 - 1630, XP011195152, ISSN: 1051-8215 *
WU ET AL: "Stochastic analysis of the interplay between object maintenance and churn", COMPUTER COMMUNICATIONS, ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, NL, vol. 31, no. 2, 18 January 2008 (2008-01-18), pages 220 - 239, XP022426917, ISSN: 0140-3664 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013109094A1 (en) * 2012-01-20 2013-07-25 한국전자통신연구원 Method for transmitting media data having access unit divided into media fragment units in heterogeneous network
WO2014058276A1 (en) * 2012-10-11 2014-04-17 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US9888293B2 (en) 2012-10-11 2018-02-06 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US10469914B2 (en) 2012-10-11 2019-11-05 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US10469915B2 (en) 2012-10-11 2019-11-05 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US10477280B2 (en) 2012-10-11 2019-11-12 Samsung Electronics Co., Ltd. Apparatus and method for delivering and receiving multimedia data in hybrid network
US20210266150A1 (en) * 2020-02-26 2021-08-26 Tzero Ip, Llc Secret splitting and metadata storage
US12052347B2 (en) * 2020-02-26 2024-07-30 Tzero Ip, Llc Secret splitting and metadata storage
US12348621B2 (en) 2020-02-26 2025-07-01 Tzero Ip, Llc Secret splitting and metadata storage

Also Published As

Publication number Publication date
GB2470306B (en) 2013-06-19
GB201012831D0 (en) 2010-09-15
GB2470306A (en) 2010-11-17

Similar Documents

Publication Publication Date Title
US10034058B2 (en) Method and apparatus for distributing video
US8776161B2 (en) Systems and methods for video processing in network edge devices
CN103518351B (en) Use the IP broadcast streaming services distribution of file delivery method
US10771821B2 (en) Overcoming lost IP packets in streaming video in IP networks
US20120140645A1 (en) Method and apparatus for distributing video
JP5791893B2 (en) Method and device for receiving broadcast of video content and services using previous transmission data
KR20120010089A (en) Method and apparatus for improving quality of HTP-based multimedia streaming service
CN101316357A (en) A channel switching method, terminal and media server
US8316108B2 (en) Method and apparatus for obtaining media over a communications network
US20200021867A1 (en) Broadcast signal transmitting and receiving method and device
US11765444B2 (en) Streaming media data including an addressable resource index track
CN104038844A (en) Mobile live broadcast system based on MPEG-2 standard
KR20140042719A (en) A method for adaptively transporting fec parity data using cross layer optimization
US8316148B2 (en) Method and apparatus for obtaining media over a communications network
WO2009103343A1 (en) Method and apparatus for distributing media over a communications network
KR20140093430A (en) System and method for providing adaptive video streaming in multiple cache network
WO2009109232A1 (en) Method and apparatus for distributing media over a communications network
JP2008193500A (en) Data transmission device and data relay device
US8811478B2 (en) Data transmission method and apparatus
Eberhard et al. Nextsharepc: an open-source bittorrent-based p2p client supporting svc
WO2009080113A1 (en) Method and apparatus for distributing media over a communications network
WO2009080111A1 (en) Method and apparatus for distributing media over a communications network
WO2009095079A1 (en) Method and apparatus for distributing media over a communications network
WO2009103346A1 (en) Method and apparatus for obtaining media over a communications network
WO2009080116A1 (en) Method and apparatus for distributing media over a communications network

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: 08717523

Country of ref document: EP

Kind code of ref document: A1

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
ENP Entry into the national phase

Ref document number: 1012831

Country of ref document: GB

Kind code of ref document: A

Free format text: PCT FILING DATE = 20080307

WWE Wipo information: entry into national phase

Ref document number: 1012831.2

Country of ref document: GB

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08717523

Country of ref document: EP

Kind code of ref document: A1