Watermarking solutions are either implemented on the client-side, the server-side, or a mix of both (“hybrid”). Of late, OTT providers have been mostly inclined towards client-side or “hybrid” approaches to maximise user-experience and reduce costs. At the client-side, the logic is either implemented at the firmware or at the SDK level where the OTT client-related information is inserted. This information must always be generated in the form of a randomized ID at the server-side to make its reverse-engineering tougher for an attacker. In the “hybrid” approach, the server preprocesses the content to create different versions and the watermark is then inserted or managed at the edge servers or at the client-side.