We claim:
1. A system (100) for watermarking Over The Top (OTT) content
delivered through an OTT platform, the system (100)
comprising:
a memory (108,306) storing program instructions;
a processor (106,304) configured to execute instructions stored in the memory (108,306); and
an OTT Adaptive Bit Rate Streaming (ABR) engine (104) executed by the processor (106,304) and configured to:
identify one or more frames associated with one or more OTT content media segments and one or more co-ordinate points associated with the OTT content media segments frames; and
dynamically generate a unique session specific watermark based on a received set of instructions from a user for playback of the OTT content media segments, wherein the unique session specific watermark is associated with each user session;
and
a Content Delivery Network/Multi access Edge Computing (CDN/MEC) node (12 8) comprising a watermark embedding unit (132) configured to embed the generated session specific
watermark in the identified co-ordinate points associated
with the OTT content media segment frames.
2. The system (100) as claimed in claim 1, wherein the system
(100) comprises a transcoding unit (110) executed by the processor (106,304) and configured to convert one or more
OTT content files from one format to another format to generate one or more transcoded OTT content media segments; and
an OTT packaging unit (112) executed by the processor (106,304) and configured to package multiple OTT ABR media segments associated with the transcoded OTT content media segments to generate one or more packaged OTT content media segments.
3. The system (100) as claimed in claim 1, wherein a watermark manifest creation unit (114) in the OTT ABR engine (104) is configured to apply one or more feature detection techniques on the OTT content media segments for identifying the frames associated with the OTT content media segments and the co¬ordinate points associated with the OTT content media segments frames, the feature detection techniques comprises a Scale-Invariant Feature Transform (SIFT) technique, an Oriented FAST and rotated BRIEF (ORB) technique and a KAZE technique.
4. The system (100) as claimed in claim 1, wherein the identified frames associated with the OTT content media segments and the co-ordinate points associated with the OTT content media segments frames are assembled into a watermark manifest, and wherein the watermark manifest includes static information which do not require changes with respect to different user sessions associated with the OTT content media segments playback and is represented using a Unique Resource Identifier (URI).
5. The system (100) as claimed in claim 4, wherein the watermark manifest comprises information associated with a protocol compatibility version number, an OTT protocol, event type, user session carrier tag for playback, a URL that identifies a service that provides an encrypted session specific
watermark for a given user session of OTT playback, watermark for a given user session of OTT playback to decrypt the watermark, start marker for watermarking information on segments, media segment identifier URL, media segment container format, number of frames to be watermarked in the media segment, frame identifier, co-ordinate point count representing the number of watermarking points and values of decimal integers representing co-ordinates of watermarking points.
6. The system (100) as claimed in claim 4, wherein the watermark manifest, the OTT content media segments, the generated session specific watermark, an OTT manifest representing information associated with playback of the OTT content media segments and OTT content media segments metadata are stored in an origin database (116) in the OTT ABR engine (104), and wherein the watermark manifest, the OTT manifest, the OTT content media segments, the generated session specific watermark and the OTT content media segment metadata are cached in a cache server (134) in the CDN/MEC node (128), the caching of the OTT content media segments in the cache server is carried out based on one or more pre-defined rules for a pre-defined interval of time.
7. The system (100) as claimed in claim 1, wherein an OTT playback unit (136) is configured to receive a set of instructions, via a user device, and transmit the set of instructions to the OTT ABR engine (104) via the CDN/MEC node (128) for playback of the OTT content media segments stored in an origin database (116) in the OTT ABR engine (104), and wherein one or more OTT master manifests associated with the OTT content media segments are fetched from the origin database (116) prior to the playback of the OTT content media segments.
8. The system (100) as claimed in claim 7, wherein the OTT master manifests represent data for providing playback of the OTT content media segments to the user comprising a type of the fragments of the OTT content media segments, a number of the fragments of the OTT content media segments, a sequence of the fragments of the OTT content media segments and a universal resource locator (URL) for detecting a watermark manifest.
9. The system (100) as claimed in claim 1, wherein the playback of the OTT content media segments is representative of one or more user sessions.
10. The system (100) as claimed in claim 7, wherein subsequent to receiving the OTT master manifest by the OTT playback unit (136), the CDN/MEC node (128) fetches a watermark manifest, the generated session specific watermark and the OTT content media segments, if the OTT content media segments are not cached in the cache server, from the origin database (116).
11. The system (100) as claimed in claim 10, wherein the fetched watermark manifest, the generated session specific watermark and the OTT content media segments are encrypted by a first encryption and decryption unit (124) in the OTT ABR engine (104) for maintaining security of the watermark manifest, the generated session specific watermark and the OTT content media segments and transmitted to the CDN/MEC node (128), and wherein the encryption is carried out based on a symmetric and an asymmetric cryptography technique.
12.The system (100) as claimed in claim 11, wherein the encrypted watermark manifest, the generated session specific watermark and the OTT content media segments are received at the CDN/MEC node (128) and decrypted by a second encryption and decryption unit (130) in the CDN/MEC node
(128) based on a key received from a key server based on a pre-defined protocol.
13. The system (100) as claimed in claim 12, wherein the decrypted watermark manifest, the generated session specific watermark and the OTT content media segments are provided to the watermark embedding unit (132) for processing and determining the identified frames associated with the OTT content media segments and the co-ordinate points associated with the OTT content media segments frames for embedding the session specific watermark in the co-ordinate points associated with the OTT content media segments frames.
14.The system (100) as claimed in claim 1, wherein the watermark embedding unit (132) is configured to implement a Discrete Cosine Transform (DCT) technique or a Discrete Wavelet Transform (DWT) technique or a steganography technique for embedding the session specific watermark in the co-ordinate points associated with the OTT content media segment frames.
15.The system (100) as claimed in claim 1, wherein the OTT ABR engine (104) comprises a watermark detection and user session tracking unit (122) executed by the processor (106,304) and configured to trace the user playback session associated with a leaked OTT content media segment.
16.The system (100) as claimed in claim 15, wherein a segment of a played back OTT content media segment is uploaded for analysis in the watermark detection and user session tracking unit (122) for determining the leaked OTT content media segment associated with the played back OTT content media segment, and wherein the session specific watermark is extracted from the frames of the OTT content media segment based on session specific watermark embedding techniques.
17.The system (100) as claimed in claim 16, wherein the watermark detection and user session tracking unit (122) is configured to search the extracted session specific watermark in an origin database (116) in the OTT ABR engine (104) for tracing the session specific watermark back to a user session from where the OTT content media segment is leaked.
18. The system (100) as claimed in claim 17, wherein the watermark detection and user session tracking unit (122) is configured to identify a user session ID associated with the leaked OTT content media segment for tracing the session specific watermark back to the user session based on analyzing the extracted session specific watermark from the origin database (116) for identifying a location of the user and an identity of the user associated with the leaked OTT content media segment.
19.The system (100) as claimed in claim 18, wherein the watermark detection and user session tracking unit (122) is configured to analyze the extracted session specific watermark based on processing of the leaked OTT content media segments using one or more co-ordinate points detection techniques comprising a SIFT technique, a ORB technique and a KAZE technique and subsequently carrying out a reverse process of techniques used for embedding the co¬ordinate points associated with the OTT content media segments frames with the session specific watermark, and wherein the reverse process techniques comprises a reverse DCT technique, a reverse DWT technique and a reverse steganography technique.
20. A method for watermarking Over the Top (OTT) content delivered through an OTT platform, wherein the method is implemented by a processor (106,304) executing instructions stored in a memory (108,306), the method comprising:
identifying one or more frames associated with one or more OTT content media segments and one or more co-ordinate points associated with the OTT content media segment frames;
dynamically generating a unique session specific watermark based on a received set of instructions from a user for playback of the OTT content media segments, wherein the unique session specific watermark is associated with each user session; and
embedding the generated session specific watermark in the identified co-ordinate points associated with the OTT content media segment frames.
21.The method as claimed in claim 20, wherein one or more OTT content files are converted from one format to another format to generate one or more transcoded OTT content media segments, and wherein multiple OTT Adaptive Bit Rate Streaming (ABR) media segments associated with the transcoded OTT content media segments are packaged to generate one or more packaged OTT content media segments.
22.The method as claimed in claim 20, wherein the identified frames associated with the OTT content media segments and the co-ordinate points associated with the OTT content media segments frames are assembled into a watermark manifest, and wherein the watermark manifest includes static information which do not require changes with respect to different user sessions associated with the OTT content media segments playback and is represented using a Unique Resource Identifier (URI).
23.The method as claimed in claim 22, wherein the watermark manifest, the OTT content media segments, the generated session specific watermark, an OTT manifest representing information associated with playback of the OTT content media segments and OTT content media segments metadata are
cached based on one or more pre-defined rules for a pre¬defined interval of time.
24.The method as claimed in claim 23, wherein one or more OTT master manifests associated with the OTT content media segments are fetched prior to the playback of the OTT content media segments and subsequently the watermark manifest, the generated session specific watermark and the OTT content media segments, if the OTT content media segments are not cached, are fetched.
25.The method as claimed in claim 24, wherein the fetched watermark manifest, the generated session specific watermark and the OTT content media segments are encrypted for maintaining security of the watermark manifest, the generated session specific watermark and the OTT content media segments, and wherein the encryption is carried out based on a symmetric and an asymmetric cryptography technique.
2 6.The method as claimed in claim 25, wherein the encrypted watermark manifest, the generated session specific watermark and the OTT content media segments are decrypted based on a key, and wherein the key is received based on a pre-defined protocol.
27. The method as claimed in claim 26, wherein the decrypted watermark manifest, the generated session specific watermark and the OTT content media segments are processed and the identified frames associated with the OTT content media segments and the co-ordinate points associated with the OTT content media segments frames are determined for embedding the session specific watermark in the co-ordinate points associated with the OTT content media segments frames.
28. The method as claimed in claim 20, wherein the user playback session associated with a leaked OTT content media segment is traced.
29.The method as claimed in claim 28, wherein a segment of a played back OTT content media segment is analyzed for determining the leaked OTT content media segment associated with the played back OTT content media segment, and wherein the session specific watermark is extracted from the frames of the OTT content media segment based on session specific watermark embedding techniques.
30.The method as claimed in claim 29, wherein the extracted session specific watermark is tracked back to a user session from where the OTT content media segment is leaked.
31.The method as claimed in claim 30, wherein a user session ID associated with the leaked OTT content media segment is identified for tracing the session specific watermark back to the user session based on analyzing the extracted session specific watermark for identifying a location of the user and an identity of the user associated with the leaked OTT content media segment.