[go: up one dir, main page]

WO2009095082A1 - 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
WO2009095082A1
WO2009095082A1 PCT/EP2008/051193 EP2008051193W WO2009095082A1 WO 2009095082 A1 WO2009095082 A1 WO 2009095082A1 EP 2008051193 W EP2008051193 W EP 2008051193W WO 2009095082 A1 WO2009095082 A1 WO 2009095082A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
network
media
frames
watermark
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/051193
Other languages
French (fr)
Inventor
Mikael Lind
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/051193 priority Critical patent/WO2009095082A1/en
Publication of WO2009095082A1 publication Critical patent/WO2009095082A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • 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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91335Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Definitions

  • the invention relates to the field of distributing media over a communications network, and in particular to distribution of IPTV using a Peer to Peer 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.
  • 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 only sends data but does not receive data from the peers.
  • Figure 3 is a schematic representation of a simple IPTV P2P network 1.
  • the network 1 includes an IPTV back-end 6 and two STBs STB1 and STB2.
  • Each STB includes a P2P network interface 12, 13 to which is connected a video decoder 9, 11.
  • STB1 receives the IPTV media stream from both STB2 and the IPTV back-end 6, which injects either streaming content or content from a database 7 using a P2P media injector 8.
  • other network nodes may be peers in the network.
  • IPTV media stream is used herein to refer to any kind of data having real time requirements, and includes Video on Demand, user generated 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.
  • Compressed video media generally consists of a series of frames containing the information to be displayed on a user's screen. Each frame can be considered as a "picture" displayed on the screen.
  • Most video compression formats such as in ITU- T VCEG or ISO/IEC MPEG video standards, only the differences between successive pictures are usually encoded. For example, in a scene in which a person walks past a stationary background, only the moving portions of the picture are represented in each frame (either using motion compensation or as image data or as a combination of the two, depending on which representation requires fewer bits to adequately represent the picture). The parts of the scene that are not changing do not need to be sent repeatedly. However, it is still necessary for compressed media data to include some frames containing "complete" pictures, i.e. pictures encoded without reference to any pictures except themselves. These are included periodically in the media stream. Such frames are known as “l-frames" (“intra-frames”)or "key frames”.
  • 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-frames 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 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. It will be appreciated that a frame and a fragment do not necessarily correspond to each other directly: a single frame may be encoded into many fragments or (in some cases) a single fragment may contain more than one frame.
  • a node for use in a P2P network, preferably an IPTV P2P network.
  • the node comprises a processor arranged to mark media frames with a watermark which denotes that the frames have passed through the node.
  • a transmitter is operatively connected to the processor and arranged to transmit the media frames to one or more other nodes in the network.
  • any given node through which media has passed can be identified.
  • the data path can be tracked by use of the watermarks, and the source can be identified.
  • the node may be, for example, end user equipment or near end user equipment such as a proxy node, or it may be a media injector. In some circumstances, the node may be the originator of the media data. In other circumstances (e.g. if the node is a proxy node), the data may have originated elsewhere.
  • the node may therefore include a receiver operatively connected to the processor and arranged to receive media frames, some or all of which will be marked by the processor, and a memory operatively connected to the receiver, processor and transmitter and arranged to cache the media frames.
  • the invention may also be used in home P2P and store and forward networks.
  • the node may be an ethernet-enabled DVD recorder, personal router, or DVD-recorder or other digital recording device.
  • the watermark may be invisible to a viewer of the media. The viewer should not even be aware of the watermark's presence.
  • the law enforcement authorities should have equipment suitable for decoding the watermark so as to identify each node through which the data has passed.
  • the watermark may be visible to the viewer.
  • the watermark may therefore be usable as a badge of origin.
  • a particular operator might mark media data as having originated from that operator.
  • data might be marked with an invisible watermark (for tracking) and a visible watermark (as a badge of origin).
  • the tracking watermark may also identify the time at which the media passed through each node.
  • a method for distributing media in a P2P network comprises, marking media frames at a node in the network with a watermark, the watermark denoting that the frames have passed through the node.
  • the frames are then sent to another node in the network.
  • the method may further comprise deciphering the watermark to identify each node through which the media frames have passed, and preferably also the time at which they passed through each node.
  • a program for controlling an apparatus to perform a method according to the second aspect of the present invention is provided.
  • the program may be carried on a carrier medium, which may be a storage medium or a transmission medium.
  • an apparatus programmed by a program according to the third aspect of the present invention.
  • a storage medium containing a program according to the third aspect of the present 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 media injector and two Set Top
  • Figure 4 illustrates schematically in a block diagram the signalling required to initiate an
  • Figure 5 illustrates schematically in a block diagram the signalling required to initiate an
  • Figure 6 illustrates schematically in a block diagram keep alive messages sent by a Set
  • FIG. 7 is a schematic illustration of the use of a proxy node
  • Figure 8 is a schematic block diagram of a node
  • Figure 9 is a flow diagram illustrating the actions taken by a node in adding a watermark to media frames.
  • FIG. 4 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 12 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 network interface 12 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 hereinafter referred to as STBO.
  • the network interface 12 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 shown in Figure 3), and sends a peer list and an IPTV media stream comprising fragments of frames to the network interface 12 of STB1.
  • the network interface 12 sends the frames to the video decoder 9 in STB1 , which can then show the IPTV media stream to the user.
  • Figure 5 illustrates typical signalling required to initiate an IPTV broadcast with a further STB STB2.
  • STB1 is already receiving an IPTV media stream from STBO.
  • the network interface 13 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 network interface 13 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 network interface 13 in STB2, which passes the frames of the IPTV media stream to the video decoder.
  • All peers in the P2P network may send each other "keep alive" messages, as illustrated in Figure 6, to ensure that each STB is included in the list of peers and can both send and receive IPTV media streams.
  • IPTV media stream is used herein to refer to media 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 the buffer in each STB and the time it takes to establish communication between peers.
  • the media stream may come from a media injector originally, but can also be received from other nodes within the network.
  • a media stream contains both payload data (that is, data used for showing the media channel) and metadata (which includes data describing the media stream).
  • a proxy node near to the end-user may be used to send and receive media streams on behalf of the end user.
  • the proxy node will make those peers appear to be good peer to peer citizens as far as the other peers are concerned.
  • the proxy node can be used to disguise the fact that it is acting on behalf of a plurality of clients.
  • the proxy node may be a new entity within the network, or may be provided as a function located in an existing network node.
  • DSLAM Digital Subscriber Line Access Multiplexer
  • a DSLAM is a network device, located near the end user's location, that connects multiple Digital Subscriber Lines (DSLs) to a high-speed Internet backbone line using multiplexing techniques.
  • DSLs Digital Subscriber Lines
  • a typical DSLAM may serve 2000 subscribers, which would allow a single media stream to be sent to 2000 STBs.
  • the proxy node 71 is seen simply as another peer in the network 72, and can be used to store real-time media streams in the content distribution network.
  • the proxy node can also act on behalf of an end user device when the end user device is the source of the media stream (effectively, the end user device is acting as a media injector).
  • the proxy node can disguise the fact that there are a plurality of end-user devices located "behind" the proxy node in the network, as the proxy node effectively constructs its own network subnetwork.
  • the proxy node can also allow an end-user device to hide its identity in the network when the end-user device is acting in the role of a media injector.
  • Nodes such as end-user equipment (i.e. STBs) and/or near end user equipment (e.g. DSLAMs) and/or operators include a functionality that introduces small modifications to some or all of the media frames whenever they are transmitted from that node.
  • the modification should identify the node transmitting the data, and the time at which the data is transmitted.
  • This modification may be seen as a form of steganography - i.e. the modification should be invisible to the viewer, but is detectable by law enforcement agencies. This enables data which passes through the network to be "tagged" so that its route through the network can be identified.
  • I frame key frame
  • P frames and B frames include movement vectors, and these could be amended by a small amount which is not detectable by eye, in order to record details of the node transmitting the data.
  • the indicator need not be visual: it is also possible to include audio tags to identify each node which has transmitted the media.
  • the media data itself (the frames) which is tagged, rather than the data fragments (including metadata) into which the frames are encoded.
  • a similar functionality may also be used to modify the content in a much more visible way, allowing an operator to brand a video.
  • a watermark "Distributed via Operator X" could be introduced into all frames sent from a particular operator so that users can see where the content originated.
  • a watermark might denote geographical origin, so that operators distributing media in different areas use a separate watermark for each area.
  • FIG 8 illustrates an example of a node 81 that could be used to tag or watermark data.
  • the node 81 could be a STB such as STB1 shown in Figures 3-5, or a proxy node such as the proxy node 71 (DSLAM) shown in Figure 7.
  • the node could be an operator node such as STBO.
  • the node 81 has a receiver 82 for receiving media frames from one or a plurality of sources, a processor 83, a memory 84 for caching media data, and a transmitter 85 for sending media to other peers in the network.
  • the processor is capable of marking individual frames of the data so as to ensure their traceability. It will be appreciated that the frames will be transmitted and received in the form of data fragments, although where the node is a media injector, the media may be received in the form of frames from a media encoder.
  • the receiver may be implemented as a software module in a television set, which will then be able to receive IPTV from the network and display it to the user.
  • the set-top box is implemented as a software module, for example in a personal computer or other terminal having data processing capabilities.
  • the stream can then be forwarded from the set-top box to any display unit, including a television set, or the computer's own display for display to the user.
  • Figure 9 is a flow diagram illustrating a sequence of actions taken by a node in marking frames.
  • S2 Media frames are extracted from the data fragments.
  • S3 Selected frames are marked with a watermark, which may be visible (as branding) or may be invisible (for data tracking).
  • S5 The fragments are forwarded to other nodes in the network.
  • step S1 will not always be necessary: for example, if the media is generated at that node, then data fragments will not be received from elsewhere.
  • the invention provides accountability for pirated content even if Digital Rights Management (DRM) is removed. It ensures traceability in the network and enables the identification of rogue elements. Furthermore, it provides for visibility and personalised branding by operators or even end-users.
  • DRM Digital Rights Management

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

A method and apparatus for distributing media over a P2P IPTV network is described. Media frames are marked with a watermark at a node in the network such as end user equipment or a proxy node (e.g. DSLAM) before being sent to another node in the network. The watermark denotes that the frames have passed through the node, enabling tracking of data through the network. This assists in identifying distributors of pirated media. The watermark may also be made visible and used as a badge of origin.

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 distribution of IPTV using a Peer to Peer 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.
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 only sends data but does not receive data from the peers. This is illustrated in Figure 3, which is a schematic representation of a simple IPTV P2P network 1. The network 1 includes an IPTV back-end 6 and two STBs STB1 and STB2. Each STB includes a P2P network interface 12, 13 to which is connected a video decoder 9, 11. In this example, STB1 receives the IPTV media stream from both STB2 and the IPTV back-end 6, which injects either streaming content or content from a database 7 using a P2P media injector 8. Note that other network nodes (in addition to nodes in STBs) may be peers in the network.
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 generated 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.
Compressed video media generally consists of a series of frames containing the information to be displayed on a user's screen. Each frame can be considered as a "picture" displayed on the screen. In most video compression formats, such as in ITU- T VCEG or ISO/IEC MPEG video standards, only the differences between successive pictures are usually encoded. For example, in a scene in which a person walks past a stationary background, only the moving portions of the picture are represented in each frame (either using motion compensation or as image data or as a combination of the two, depending on which representation requires fewer bits to adequately represent the picture). The parts of the scene that are not changing do not need to be sent repeatedly. However, it is still necessary for compressed media data to include some frames containing "complete" pictures, i.e. pictures encoded without reference to any pictures except themselves. These are included periodically in the media stream. Such frames are known as "l-frames" ("intra-frames")or "key frames".
For example, 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-frames 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. In some systems, 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 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. It will be appreciated that a frame and a fragment do not necessarily correspond to each other directly: a single frame may be encoded into many fragments or (in some cases) a single fragment may contain more than one frame.
One problem often associated with P2P networks is the identification of pirated material. If a user were to distribute pirated content (for example, media recorded from a HDTV feed using an existing broadcast or multicast system) it would be very difficult to track down the perpetrator.
There is thus a need for a system enabling the identification of distributors of pirated material. SUMMARY
In accordance with a first aspect of the present invention there is provided a node for use in a P2P network, preferably an IPTV P2P network. The node comprises a processor arranged to mark media frames with a watermark which denotes that the frames have passed through the node. A transmitter is operatively connected to the processor and arranged to transmit the media frames to one or more other nodes in the network.
Thus by identifying the watermark, any given node through which media has passed can be identified. The data path can be tracked by use of the watermarks, and the source can be identified.
The node may be, for example, end user equipment or near end user equipment such as a proxy node, or it may be a media injector. In some circumstances, the node may be the originator of the media data. In other circumstances (e.g. if the node is a proxy node), the data may have originated elsewhere. The node may therefore include a receiver operatively connected to the processor and arranged to receive media frames, some or all of which will be marked by the processor, and a memory operatively connected to the receiver, processor and transmitter and arranged to cache the media frames. The invention may also be used in home P2P and store and forward networks. For example, the node may be an ethernet-enabled DVD recorder, personal router, or DVD-recorder or other digital recording device.
In one embodiment, the watermark may be invisible to a viewer of the media. The viewer should not even be aware of the watermark's presence. In this embodiment, the law enforcement authorities should have equipment suitable for decoding the watermark so as to identify each node through which the data has passed.
In another embodiment, the watermark may be visible to the viewer. The watermark may therefore be usable as a badge of origin. For example, a particular operator might mark media data as having originated from that operator. It will be appreciated that these two embodiments are not mutually exclusive. For example, data might be marked with an invisible watermark (for tracking) and a visible watermark (as a badge of origin). The tracking watermark may also identify the time at which the media passed through each node. In accordance with a second aspect of the present invention there is provided a method for distributing media in a P2P network. The method comprises, marking media frames at a node in the network with a watermark, the watermark denoting that the frames have passed through the node. The frames are then sent to another node in the network. The method may further comprise deciphering the watermark to identify each node through which the media frames have passed, and preferably also the time at which they passed through each node.
According to a third aspect of the present invention, there is provided a program for controlling an apparatus to perform a method according to the second aspect of the present invention.
The program may be carried on a carrier medium, which may be a storage medium or a transmission medium.
According to a fourth aspect of the present invention, there is provided an apparatus programmed by a program according to the third aspect of the present invention.
According to an fifth aspect of the present invention, there is provided a storage medium containing a program according to the third aspect of the present 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 media injector and two Set Top
Boxes;
Figure 4 illustrates schematically in a block diagram the signalling required to initiate an
IPTV broadcast with a first Set Top Box; Figure 5 illustrates schematically in a block diagram the signalling required to initiate an
IPTV broadcast with a further Set Top Box;
Figure 6 illustrates schematically in a block diagram keep alive messages sent by a Set
Top Box; Figure 7 is a schematic illustration of the use of a proxy node; Figure 8 is a schematic block diagram of a node; and
Figure 9 is a flow diagram illustrating the actions taken by a node in adding a watermark to media frames.
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.
Figure 4 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 12 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 network interface 12 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 hereinafter referred to as STBO. The network interface 12 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 shown in Figure 3), and sends a peer list and an IPTV media stream comprising fragments of frames to the network interface 12 of STB1. The network interface 12 sends the frames to the video decoder 9 in STB1 , which can then show the IPTV media stream to the user.
Figure 5 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, she sends an instruction to logic within STB2, which is relayed to the network interface 13 in STB2. The network interface 13 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 network interface 13 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 network interface 13 in STB2, which passes the frames of the IPTV media stream to the video decoder.
All peers in the P2P network may send each other "keep alive" messages, as illustrated in Figure 6, 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 media 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 the buffer in each STB and the time it takes to establish communication between peers. The media stream may come from a media injector originally, but can also be received from other nodes within the network. A media stream contains both payload data (that is, data used for showing the media channel) and metadata (which includes data describing the media stream).
It will be appreciated that, in some instances, a proxy node near to the end-user may be used to send and receive media streams on behalf of the end user. For peers with an asymmetrical connection, the proxy node will make those peers appear to be good peer to peer citizens as far as the other peers are concerned. Furthermore, the proxy node can be used to disguise the fact that it is acting on behalf of a plurality of clients. The proxy node may be a new entity within the network, or may be provided as a function located in an existing network node.
An example of a node that could be used as a proxy node in this application is a Digital Subscriber Line Access Multiplexer (DSLAM). A DSLAM is a network device, located near the end user's location, that connects multiple Digital Subscriber Lines (DSLs) to a high-speed Internet backbone line using multiplexing techniques. A typical DSLAM may serve 2000 subscribers, which would allow a single media stream to be sent to 2000 STBs. As illustrated in Figure 7, the proxy node 71 is seen simply as another peer in the network 72, and can be used to store real-time media streams in the content distribution network.
The proxy node can also act on behalf of an end user device when the end user device is the source of the media stream (effectively, the end user device is acting as a media injector). In this case, the proxy node can disguise the fact that there are a plurality of end-user devices located "behind" the proxy node in the network, as the proxy node effectively constructs its own network subnetwork. The proxy node can also allow an end-user device to hide its identity in the network when the end-user device is acting in the role of a media injector.
Nodes such as end-user equipment (i.e. STBs) and/or near end user equipment (e.g. DSLAMs) and/or operators include a functionality that introduces small modifications to some or all of the media frames whenever they are transmitted from that node. The modification should identify the node transmitting the data, and the time at which the data is transmitted. This modification may be seen as a form of steganography - i.e. the modification should be invisible to the viewer, but is detectable by law enforcement agencies. This enables data which passes through the network to be "tagged" so that its route through the network can be identified.
It will be appreciated that there are a variety of ways in which "invisible" modifications may be made to the media content. One example might involve adding a series of dots into each key frame (I frame), the dots encoding information about the node doing the insertion. The dots would be invisible to the viewer, but could be viewed using suitable equipment if there is a suspicion that the media has been pirated. Alternatively, intermediate frames (P frames and B frames) include movement vectors, and these could be amended by a small amount which is not detectable by eye, in order to record details of the node transmitting the data. It will also be appreciated that the indicator need not be visual: it is also possible to include audio tags to identify each node which has transmitted the media.
Whatever method is chosen, it is the media data itself (the frames) which is tagged, rather than the data fragments (including metadata) into which the frames are encoded.
If every node which has access to the media data makes some modification to the frames before transmission, it is then possible to deduce the path that the data has taken through the network, and thus discover which operators and end-users were involved in creating the pirated media.
A similar functionality may also be used to modify the content in a much more visible way, allowing an operator to brand a video. For example, a watermark "Distributed via Operator X" could be introduced into all frames sent from a particular operator so that users can see where the content originated. Similarly, such a watermark might denote geographical origin, so that operators distributing media in different areas use a separate watermark for each area.
Figure 8 illustrates an example of a node 81 that could be used to tag or watermark data. The node 81 could be a STB such as STB1 shown in Figures 3-5, or a proxy node such as the proxy node 71 (DSLAM) shown in Figure 7. Alternatively, the node could be an operator node such as STBO. The node 81 has a receiver 82 for receiving media frames from one or a plurality of sources, a processor 83, a memory 84 for caching media data, and a transmitter 85 for sending media to other peers in the network. The processor is capable of marking individual frames of the data so as to ensure their traceability. It will be appreciated that the frames will be transmitted and received in the form of data fragments, although where the node is a media injector, the media may be received in the form of frames from a media encoder.
The receiver may be implemented as a software module in a television set, which will then be able to receive IPTV from the network and display it to the user. Alternatively, the set-top box is implemented as a software module, for example in a personal computer or other terminal having data processing capabilities. The stream can then be forwarded from the set-top box to any display unit, including a television set, or the computer's own display for display to the user.
Figure 9 is a flow diagram illustrating a sequence of actions taken by a node in marking frames.
S1 : Data fragments media data are received from another node in the network.
S2: Media frames are extracted from the data fragments. S3: Selected frames are marked with a watermark, which may be visible (as branding) or may be invisible (for data tracking).
S4: The frames, including the marked frames, are encoded as data fragments.
S5: The fragments are forwarded to other nodes in the network.
It will be appreciated that step S1 will not always be necessary: for example, if the media is generated at that node, then data fragments will not be received from elsewhere.
Thus the invention provides accountability for pirated content even if Digital Rights Management (DRM) is removed. It ensures traceability in the network and enables the identification of rogue elements. Furthermore, it provides for visibility and personalised branding by operators or even end-users.
It will be appreciated that variations from the above described embodiments may still fall within the scope of the claims. For example, the set top boxes have all been described as including "video decoders" but it will be appreciated that decoding for any form of media may be envisaged.
It will also be appreciated that the above described embodiments have been described with reference to P2P IPTV networks, but the invention may also be used in other nonlinear environments, for example top down networks and store and forward networks. The invention may also be used in other networks such as personal P2P and store and forward networks, for example DVD player → Router → DVD recorder, ensuring that a perpetrator can be tracked via his router.
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 node for use in a Peer-to-Peer network, comprising: a processor arranged to mark media frames with a watermark, the watermark denoting that the frames have passed through the node; and a transmitter operatively connected to the processor and arranged to transmit the media frames to one or more other nodes in the network.
2. The node of claim 1 , further comprising a receiver operatively connected to the processor and arranged to receive media frames, some or all of which will be marked by the processor, and a memory operatively connected to the receiver, processor and transmitter and arranged to cache the media frames.
3. The node of claim 1 or 2, which node is end user equipment.
4. The node of claim 1 or 2, which node is a proxy node.
5. The node of claim 1 or 2, which node is a media injector.
6. The node of claim 1 or 2, which node is a DVD player, personal router, DVD- recorder, or personal digital media recorder.
7. The node of any preceding claim, wherein the watermark is invisible to a viewer of the media.
8. The node of any of claims 1 to 6, wherein the watermark is visible to the viewer and identifies to the viewer that it has passed through the node.
9. The node of any preceding claim, wherein the watermark identifies when the media frames passed through the node.
10. The node of any preceding claim, wherein the network is an IP Television Peer- to-Peer network.
1 1. The node of any preceding claim, wherein the network is a top down network or a store and forward network.
12. The node of any preceding claim, wherein the network is a home Peer-to-Peer or store and forward network.
13. A method for distributing media in a Peer-to-Peer network, comprising: at a node in the network, marking media frames with a watermark, the watermark denoting that the frames have passed through the node; and sending the frames to another node in the network.
14. The method of claim 13, wherein the node is end user equipment, a proxy node, or a media injector.
15. The method of claim 13 or 14, wherein the watermark is invisible to a viewer of the media.
16. The method of claim 13, 14 or 15, wherein the watermark identifies when the media frames passed through the node.
17. The method of any of claims 13 to 16, further comprising tracking a route of data through the network by examining the watermarks added by each node.
18. The method of claim 13 or 14, wherein the watermark is visible to the viewer and identifies to the viewer that it has passed through the node.
19. The method of any of claims 13 to 18, wherein the network is an IP Television Peer-to-Peer network, home Peer-to-Peer network, top down network or store and forward network.
20. A program for controlling an apparatus to perform a method as claimed in any one of claims 13 to 19.
21. A program as claimed in claim 20, carried on a carrier medium.
22. A program as claimed in claim 21 , wherein the carrier medium is a storage medium.
23. A program as claimed in claim 21 , wherein the carrier medium is a transmission medium.
24. An apparatus programmed by a program as claimed in any one of claims 20 to 23.
25. A storage medium containing a program as claimed in any one of claims 20 to 22.
PCT/EP2008/051193 2008-01-31 2008-01-31 Method and apparatus for distributing media over a communications network Ceased WO2009095082A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/051193 WO2009095082A1 (en) 2008-01-31 2008-01-31 Method and apparatus for distributing media over a communications network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/051193 WO2009095082A1 (en) 2008-01-31 2008-01-31 Method and apparatus for distributing media over a communications network

Publications (1)

Publication Number Publication Date
WO2009095082A1 true WO2009095082A1 (en) 2009-08-06

Family

ID=39790329

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2008/051193 Ceased WO2009095082A1 (en) 2008-01-31 2008-01-31 Method and apparatus for distributing media over a communications network

Country Status (1)

Country Link
WO (1) WO2009095082A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20050273599A1 (en) * 2004-06-08 2005-12-08 Khandelwal Rajesh B Embedding identification data into a work
WO2006041233A1 (en) * 2004-10-13 2006-04-20 Electronics And Telecommunications Research Institue System and method for tracing illegally copied contents on the basis of fingerprint
US20070162927A1 (en) * 2004-07-23 2007-07-12 Arun Ramaswamy Methods and apparatus for monitoring the insertion of local media content into a program stream
US20070174471A1 (en) * 2003-04-30 2007-07-26 Cedric Van Rossum Secure, continous, proxy-optimized, device-to-device data download reception system and method of use
US20070276925A1 (en) * 2006-05-24 2007-11-29 La Joie Michael L Personal content server apparatus and methods

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20070174471A1 (en) * 2003-04-30 2007-07-26 Cedric Van Rossum Secure, continous, proxy-optimized, device-to-device data download reception system and method of use
US20050273599A1 (en) * 2004-06-08 2005-12-08 Khandelwal Rajesh B Embedding identification data into a work
US20070162927A1 (en) * 2004-07-23 2007-07-12 Arun Ramaswamy Methods and apparatus for monitoring the insertion of local media content into a program stream
WO2006041233A1 (en) * 2004-10-13 2006-04-20 Electronics And Telecommunications Research Institue System and method for tracing illegally copied contents on the basis of fingerprint
US20070276925A1 (en) * 2006-05-24 2007-11-29 La Joie Michael L Personal content server apparatus and methods

Similar Documents

Publication Publication Date Title
US20240357213A1 (en) Dynamic conditional advertisement insertion
US11381867B2 (en) Multiple decoder interface for streamed media data
US10085054B2 (en) System and method to provide a unified video signal for diverse receiving platforms
US20060075449A1 (en) Distributed architecture for digital program insertion in video streams delivered over packet networks
EP1842337B1 (en) Multicast distribution of streaming multimedia content
KR101540878B1 (en) Ip broadcast streaming services distribution using file delivery methods
CA2939250C (en) Processing continuous multi-period content
US8316148B2 (en) Method and apparatus for obtaining media over a communications network
WO2009103343A1 (en) Method and apparatus for distributing media over a communications network
US20050152366A1 (en) Delivering cable television over a network agnostic platform
KR20180099109A (en) System and method for requesting real time broadcasting
US8885829B2 (en) Antipiracy key segmentation for HFC multicast distribution from master headend to cable hubs
WO2009095082A1 (en) Method and apparatus for distributing media over a communications network
KR101445256B1 (en) System and method for preventing unauthorized use of broadcasting contents in IPTV broadcasting service
WO2009109232A1 (en) Method and apparatus for distributing media over a communications network
WO2009080113A1 (en) Method and apparatus for distributing media over a communications network
WO2009095079A1 (en) Method and apparatus for distributing media over a communications network
KR100805805B1 (en) Dynamic scalable information processing apparatus and method thereof for scalable video stream
WO2009080111A1 (en) Method and apparatus for distributing media over a communications network
WO2009080116A1 (en) Method and apparatus for distributing media over a communications network
CN119728890A (en) Second field program gathering and distributing system for ultra-high definition digital performance
But Requirements for a generic MPEG-1 cipher to function in an existing streaming server environment
WO2009080117A1 (en) Method and apparatus for distributing media over a communications network
Simpson IPTV Status Report
JP2006345227A (en) Video display device, video display system, video display method, and video display program

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

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

Country of ref document: EP

Kind code of ref document: A1