Category Archives: DRM

Read about how VdoCipher DRM enables completely secure video hosting, ensuring protected streaming.

Basic HLS Encryption where the key is in the manifest file

HLS Streaming, HLS Encryption & Setting High Secure DRM

What is HLS Streaming ?

HLS Streaming ( HTTP Live Streaming) is a streaming protocol used for video content across desktop and mobile devices. HLS is developed by Apple, which forms the biggest use case for the streaming protocol. Beyond Apple there is wide support for HLS streaming across Android devices and browsers. Indeed, HLS can be used as a streaming protocol for all major browsers, including Chrome and Firefox.

In HLS Encryption the video files are encrypted using a secure AES-128 algorithm. The AES-128 is the only publicly available security algorithm that is used by the NSA for encrypting its top-secret classified information.

HLS streaming and HLS Encryption can be used for both the cases of live streaming and for Video on Demand streaming (VOD). Because video streaming is over HTTPS, there is no need for a streaming server, unlike RTMP, which requires its own streaming server

HLS Streaming Protocol is not blocked by firewalls, unlike RTMP streaming protocol

How & Why Apple Developed HLS Streaming ?

Until about 2010, Flash was the most popular video streaming application. It was supported by all desktop browsers. Because Flash utilized the same runtime across all browsers, it meant that video streamers did not have to create separate workflows for different devices. DRM and encryption were also supported by Flash.

Flash was however plagued by security issues. Video playback on Flash was processor-intensive, which caused mobile batteries to drain very fast. For these reasons Apple did not support Flash in the iPhone and in iPad, instead including support for native HTML5 playback.

Apple created its own specifications for video streaming, which could be used for both live streaming and for pre-recorded video streaming. Android OS followed suit by blocking flash playback from browsers on Android. From the introduction of the smartphone to the emergence of MPEG-DASH around 2015, Apple’s HLS streaming has been the most widely used protocol.

Because of Apple’s continued support for the protocol, encoding for HLS player is an integral element of any video streaming provider’s workflow.

How does HLS streaming work?

In plain vanilla HTML5 video streaming, only a single video file is available for streaming. The download of the complete video file is initiated every time the stream is played. Even if a viewer watches only 2 minutes of a 30 minute video, the full video would be downloaded, causing data wastage at both the server and the user end.

Streaming protocols remove this inefficiency in video streaming. Streaming protocols such as HLS effectively break down a video file into multiple chunks when streaming, and these video files are downloaded over HTTP in succession. HLS streaming uses the same workflow for both live and for on-demand content.The core idea in multi-bitrate streaming is that multiple renditions of each video, of varying resolution, are encoded. High resolution videos are delivered to large screen devices having high network bandwidth, whereas lower resolution videos are encoded for mobile phones. Encoding for low resolutions also ensures continuous video streaming when the network connection speed drops.

Progressive streaming using HLS AES-128 Protocol

When the user decides to change video resolution, or when the network bandwidth changes, video streams can be manually (or automatically) switched. HLS video streams are encoded using the H.264 standard, which can be played across all devices. Each of the video copies is broken into multiple chunks having the .ts (transport stream) extension.

There is a main index file, called the manifest file (.m3u8 file format), associated with the video stream. The main manifest file contains links to the specific manifest files associated with each unique video stream. Each of these specific manifest files in its place directs the video stream to the correct URL for video playback when streams are switched. This ensures that stream switching is seamless.This process of manifest file referring to the video stream is the same for both live video streaming and for on-demand video streaming. The only difference for live video is simply that the video files are being encoded in real-time.

Streaming over HTTP has many advantages over using a separate server. For example firewalls which may be used to block ports used for RTMP are unlikely to affect video streaming over HTTP. No additional cost are required for streaming over HTTP server.

Video Streaming through HLS protocol

What is HLS Encryption ? Is HLS Encryption effectively secure against piracy ?

HLS AES-128 encryption refers to video streams using HLS streaming protocol wherein the video files are encrypted using the AES-128 algorithms. The key exchange happens through the secure HTTPS protocol. If done in a rudimentary way the key for decryption can be seen from the network console by accessing the manifest file. A poor implementation of HLS encryption would result in plugins automatically finding the key and decrypting the HLS encrypted stream, rendering video security ineffective.

Basic HLS Encryption where the key is in the manifest file

There are however methods to strengthen the HLS Encrypted stream. The challenge is to make sure that the key is not exposed directly. These are the options for additional security in HLS Encryption:

  1. Not including URL to decryption key in Manifest File
  2. Implementations for this vary widely, and are quite difficult by themselves. This method for protecting HLS content may also cause compatibility issues on devices. If done properly however it is definitely a major improvement in video security.

  1. Using authenticated cookies for HLS Encryption streaming
  2. In this method, the browser of authorized users stores authentication cookies. These cookies are stored with a digital signature, to ensure that they are not tampered with. This ensures that only the authorised user (and not some external plugin) is seeking to fetch content. The following workflow is used for configuring authentication cookies for HLS encryption:

    1. Trusted signers are configured, who have permission to create authentication cookies. This configuration is done at the edge location (content delivery network)
    2. Application is developed to send set-cookie headers to authorized viewers
    3. Authorized users store name-value pairs in the cookie
    4. When user requests protected content, the browser adds the name-value pair in the cookie header to the request
    5. The CDN uses the public key to verify the digital signature in the name-value pair
    6. If the authentication cookie is verified, the CDN looks at the authentication cookie’s policy statement. The policy statement determines if the access request is valid. For example the policy statement could include the beginning and end time for cookie validity.

    Advanced HLS Encryption, using authentication cookies/ signed URLs
    For further information on authentication cookies for content protection you can have a look at Amazon Cloudfront’s documentation.

  1. Signed URLs can be generated for authorized users
  2. The following workflow is used for configuring signed URLs for HLS encryption:

    1. In the CDN trusted signers are created, who have permission to create signed URLs
    2. Develop application to create signed URLs for protected content
    3. When user requests protected content by signed URLs, the application verifies if they have authorization to access it
    4. If verified, the application creates a signed URL and sends it to the requesting user
    5. On accessing content through signed URL, the CDN verifies that the URL has not been tampered with. This is done by using the Public Key to verify the digital signature of the URL
    6. If the signed URL is valid,
    7. The CDN uses the public key to verify the digital signature in the name-value pair
    8. If the signed URL is verified, the CDN looks at the signed URL’s policy statement. The policy statement determines if the access request is valid. For example the policy statement could include the beginning and end time for the signed URL. For protecting content, this period of validity of URL should be short – as little as a few minutes is optimal. For this you can create dynamic URLs, that change every few minutes.

    For further information on signed URLs for content protection you can have a look at Amazon Cloudfront’s documentation.

All these 3 steps make the video stream considerably immune to direct download through plugins. However these methods are still breakable by already available codes and tech hacks.

How is DRM level security for HLS Encryption possible ?

DRM requires that the key exchange and licensing mechanism is highly secure and is always out of reach of external tools and hackers. A DRM technology also has additional elements. It delivers a license file, which also specifies the usage rights of the viewer. Usage rights specify the conditions in which the video playback is allowed.
Implementation of these usage rights ensures that the signed key used for decryption can only be used for playback on the viewer’s device. The key would simply fail to decrypt the video stream if the video file is copied to any other device.

DRM adds complex layers of workflow for license management. This workflow includes:

  1. Specifying highly detailed usage rights such as-
    1. Limiting video playback on a device to only a fixed number of times
    2. Video access can expire after a period of days if subscription is not renewed
    3. Limiting the device or screen on which the video can be played. For example usage rights can be used to restrict users to cast their video playback on an external device such as a Smart TV.
  2. The license database is also bound to the user’s device, which means that if shared the license and decryption key becomes redundant.
  3. Licenses are also signed with the digital signature, which means that they cannot be tampered with either during transit over HTTP or when stored locally on the device.

Implementing DRM along with HLS streaming entails considerable modification of the HLS Encryption infrastructure.  At VdoCipher, we have been able to do that and provide a full fledged proprietary + HLS DRM. We cannot technically say that we are streaming a HLS encrypted stream as it is highly modified. We use combination of other technologies based on different platforms and are able to roll out a cross-device, cross-browser compatible DRM.

VdoCipher HLS Encrypted DRM Infrastructure Details

  1. Upload of Videos (All common formats are supported )
    The content can be uploaded through Dashboard or APIs. Upload from desktop, FTP, Drop Box, Box, URL, Server all are supported.
  2. Encryption & Transcoding for DRM streaming
    Videos are converted into encrypted files, and multiple qualities & versions for ensuring delivery of quality content at all devices, browsers and all connection speeds. The encrypted content is stored at our AWS S3 servers and raw videos are never exposed. We have setup our custom EC2 instances for the encoding pipeline, and the resultant files are hosted securely on AWS S3 servers.
  3. Encrypted Video Streaming (Modified HLS Encryption & Streaming)
    As discussed above the high secure key and license exchange mechanism supports the transfer of encrypted video data ,ensuring HLS DRM level security. Dynamic URLs ensure that each playback is authenticated and the URL cannot be extracted outside the website or app for pirated playback. We use multiple top tier CDNs – Cloudfront, Akamai, Google CDN, Verizon to ensure smooth delivery of content all across the globe
  4. Decryption in Video Player & Watermarking
    There is private communication between our API & the client website. This ensures that its not possible for hackers to decrypt our streams. The One Time encryption that we use is theoretically and practically hack-proof . The website embedding the video content requests a One-time password from the VdoCipher web server using the API. This OTP request is made only after the user is authenticated. The VdoCipher API returns the OTP, which is used to render the embed code. This embed code is valid for a single playback session only. Along with the key a usage policy is specified, ensuring that only a logged-in and authenticated user is allowed to playback the encrypted video. The video would simply fail to play if an external plugin or downloader is used to try to access the video file.We have timely modifications to our licensing and authentication mechanism to keep sareecurity updated.Watermarking -Video licensing and playback are combined to generate customisable viewer specific watermarks. The watermark can be IP address, Email ID  and User ID shown in customisable colour & transparency to identify a playback session by the viewer.
  5. Result – Progressive High Secure Streaming
    Through this 6-step Video Hosting, Encryption and Streaming process, VdoCipher is able to provide a progressive high security video streaming with future buffer possible. This is also different from RTMP which does not maintain any buffer and can be quite erratic as a result.

HLS encryption, HLS Streaming, DRM streaming

Demo Free Trial for HLS DRM Streaming

You can signup for a free full version trial at VdoCipher.
Online businesses also often require features over and beyond video security. VdoCipher fulfills all major requirements for enterprise video hosting. The complete set of features that VdoCipher offers for enterprise video hosting may be found here.

Set IP Geo restriction on videos via API/Dashboard: VdoCipher DRM

VdoCipher provides a complete DRM with encryption, backend licensing and viewer specific watermarking to safeguard video content. Sometimes owing to the rights and permissions to distribute a video, businesses look to white-list or blacklist content for certain geographies & IPs. Here is an API guide to do IP & Geo restriction for your VdoCipher account. This should allow you to configure any complicated setting of IP and country restrictions.

Rules are defined by a JSON string called rule-set. This JSON contains an array of rule objects:

  1. Every rule is an object containing action, ipSet and countrySet
  2. Each matching rule overrides the previous matching rule.
  3. Action can be either ‘true’ or ‘false’, whether to allow or deny
  4. ipSet and countrySet are string arrays.
  5. Subnet CIDR block can also be set in ipSet string array.
  6. Both IPv4 and IPv6 addresses and subnet are allowed
  7. countrySet has two-digit country codes (ISO 3166-1 alpha-2.).
  8. Empty set matches everything of that type.
    "action": "false",
    "ipSet": ["", "49.323.23.56"],
    "countrySet": []
    "action": "true",
    "ipSet": [],
    "countrySet": ["IN", "GB"]

The first part of above code will block your videos from playing in the mentioned IP addresses. The second part of the code will allow the video to play only in countries – UK & India. As mentioned in point 2 , the second rules is the dominant one for common users. Thus as an example, if some user has IP – 49.323.23.56 and resides in UK, his videos will not play. So various combination of codes can be used to create custom restrictions. If there is any confusion, drop us a mail and we can provide sample codes.

Benefit of subnet restriction is that you don’t have to write specifically multiple IP addresses. You can configure it to restrict a group of IPs under subnet.

API for setting IP-Geo restriction is the same as the video update API as provided in docs.

Here is a sample HTTP Request:

Content-Type: application/json'
Accept: application/json
Authorization: Apisecret ____________

  "ipGeoRules": "string_containing_json_encoded_ruleset"

Dashboard interface for IP & GEO restriction

*This feature is also present in dashboard. Please click on the top right circular button on any video to open video settings. In it, there will be an IP/geo restriction section. Using above documentation, you can add any restriction.

Let us know at for queries & doubts.

IP & Geo Restrict Video DRM

How many use easy video download piracy tools ?

Use VdoCipher for Secure Video Hosting

How much is your video content at risk?

In this blog I present statistics about the popularity of freely available video download tools. These downloader tools enable piracy of your proprietary video content. These tools in the form of software, plugins, sites and extensions are available quite freely across the web. These tools work against non secure video streaming sites to encourage easy video downloads.

Number of users of video download piracy tools

I have included the link to sources from where I have obtained the relevant numbers for the video download tools. For sites, I have taken the estimated annual unique visits from Alexa. Details for the top 10  video downloader tools are given here. Total number of video pirates are calculated at end.

Video Download Tool Name No. of downloads/Annual Unique Visits Source
Savefrom 40,000,000 Alexa
Keepvid 25,000,000 Alexa
Video Download Helper 4,100,000 Sites
Internet Download Manager 3,500,000 Alexa
Video Downloader Professional 3,200,000 Site
Audials 800,000 Alexa
Video Downloader Pro 370,000 Site
All mytube wondershare 25,000,000 Site
ANT video downloader 2,000,000 Alexa
Clip Grab 1,500,000 Alexa
Total Users from 10 tools- 110 Million confirmed Pirates  
World Total user estimate (Assuming top 10 downloaders contributing to 20% of the total downloading piracy, total there are over 100s of options) 500 Million estimated Pirates.
That is Every 4th Computer user in world uses video download tools. 

(Total 2 billion desktop users estimated by Reference)


Obvious Need & Source for Secure Video Streaming

To prevent such huge number of illegal video downloads, there is an obvious demand for highly secure video streaming. An encrypted streaming technology that can block all these downloaders and sites from accessing protected video content.  VdoCipher offers exactly the required secure video hosting solution. A proprietary encrypted streaming and watermarking technology to prevent video downloads. We are helping premium video businesses grow their revenues by ending online piracy.

To get a free full version 5 GB trial of the most secure video streaming service in the world , Register at VdoCipher.

Where does VdoCipher DRM video fit in your tech stack.

Traditional Video integration

In case of most media integration, a static media URL is sent to the client. The client can use this to begin playing media. A client in this case can be either a web app or a mobile/tv application. The data to provided to the client is a long-lived url which can be used multiple times.

DRM video integration

When you are working with premium content, a requirement for secure video hosting is that you give only a one-time usable resource. This URL to DRM video should be generated only when the client is authenticated and has the permission to get access to the file. Only the server component has the authority to generate this temporary resource access.

DRM Video for Secure Video Hosting

Workflow for DRM videos

In case of Vdocipher, the temporary access URL is the otp while the authority to generate this OTP is the api secret key.

The API secret key must never be shipped along with the app code. The app SDK just needs an OTP for playback. Hence, the right way of doing this is to create an API endpoint as part of the app backend that you already have. This API endpoint should receive an authenticated HTTP request for playing a video (assuming you are authenticating users by some means such as login, etc.) and respond with an OTP. It is the backend system which should be responsible for making API calls. The viewer simply asks to play a particular video. This is followed by an access check on your web server. Your web server then takes the VdoCipher id for that video, and calls for OTP on the VdoCipher API.

A workflow in this case will be:
1. Client logs in and has an auth token for your backend framework
2. Client requests to play that hot new video.
3. Your Backend translates that hot new video into the corresponding VdoCipher id
4. Your Backend makes the API call to Vdocipher to get an otp.
5. Your Backend responds to the request with OTP
6. Client uses this OTP to play the video.

Encrypted Video Streaming: VdoCipher & Others

The main encrypted video streaming protocols in use by most streaming providers are:

  1. HTTP Live Streaming – HLS Encryption with AES-128
  2. Dynamic Adaptive Streaming over HTTPS – DASH
  3. Real Time Messaging Protocol (RTMP) and RTMP Encrypted (RTMPE)

HLS encryption, with AES-128 bit encrypted streaming is widely marketed as a secure streaming protocol. Indeed, certain security features have been built into these streaming protocols. However, by themselves, HLS Encrypted, DASH and RTMPE are not sufficient to protect your content. Their security flaws lie in:

  • Partial encryption of streaming content
  • Open key exchange mechanism for decryption

The encryption that these protocols offer are not foolproof.

Suppose, you have bought a state-of-the-art lock for your home. One that even the most masterful locksmiths cannot break through. But then, well, you leave your key under the door-mat. Does your state-of-the-art lock still ensure state-of-the-art security for your home?
HLS Encryption and RTMPE are not effective encryption technologies by themselves
Many tools are widely available that exploit the security vulnerabilities in encrypted streaming protocols. Tools such as IDM, Video Download Helper and RTPMDump can even download content that has been encrypted, opening the gates for pirates to download and share your content.

Although widely used, these streaming protocols are not the only streaming protocols that can be used. VdoCipher uses a modified version of the existing streaming protocols to increase video security, and minimize bandwidth usage.

Here we explain how VdoCipher’s Encrypted Video Streaming works, and how our proprietary encrypted video streaming technology is hackproof. We explain the complete workflow that our video DRM uses. Steps 5 and 6 of the video streaming workflow are the key differentiators that set us apart from competition.

Online businesses also often require features over and beyond video security. VdoCipher fulfills all major requirements for enterprise video hosting. The complete set of features that VdoCipher offers for enterprise video hosting may be found here.

Video Streaming Hosting VdoCipher

All these things, VdoCipher handles for you. Launch Today.

  1. Upload

    The video content is uploaded by the registered customer through Desktop, FTP, Drop Box, directly from server and direct from URL. VdoCipher supports all typical video formats.

  2. Transcoding for Protected Streaming

    At VdoCipher we have designed our own proprietary format that we convert videos in. It is in this format that the encrypted streaming takes place in. After user uploads the video the VdoCipher player converts content into encrypted format. The video is transcoded for optimization at multiple bitrates, so that viewers on networks of any quality can conveniently view videos.

  3. Storage of Encrypted Content

    The videos are stored securely on Amazon’s AWS S3 servers using our own server-side encryption technology, creating a double layer of protection.

  4. Encrypted Video Transfer – Differentiator

    Now the encrypted content has to be streamed to the final viewer interface , be it app or browser. Unlike many other streaming protocols, there are two key differences:

    Firstly, the entire stream (not partial) is encrypted using a non-public key whose exchange mechanism is hidden and is proprietary. Others like RTMP does it partially and not fully secure.

    Secondly, the transfer of this encrypted content is not through direct access to the video file. There is a one time URL that is generated and the content is transferred in different chunks to optimize streaming.

  5. Licensing & Authentication – Differentiator

    If the video has a direct video URL that can be shared, then the encrypted video streaming has completely ineffective security. This is because there can be multiple browser playback of the same video, and therefore the video can be easily downloaded. Our key service differentiator is that we have One Time generated video URLS. These URLs are accessed only through custom video embed codes, allowing licensing duration for each single video stream. This prevents any URL based sharing.

  6. Decryption & Playback – Differentiator

    Finally, the encrypted stream content is decrypted inside the player with a dynamic key. Our proprietary key transfer protocol is fundamentally different from the public key transfer protocol in cases of HLS, HTTPS and RTMPE Encrypted Streaming Protocols.

    A private key transfer between the website and our API signifies that it is not possible for hackers to decrypt our streams. The One Time encryption that we use is theoretically and practically hack-proof . We regularly update our authentication mechanism to keep the security features up to date.

    Video licensing and playback are combined to generate customizable viewer specific watermarks. Within the watermark offering, IP address, Email ID  and User ID can be shown as light transparent watermark, to identify a playback session by the viewer.

    Result – Progressive High Secure Video Streaming

    Through this 6-step Video Hosting, Encryption and Streaming process, VdoCipher is able to provide a progressive high security video streaming with future buffer possible. This is also different from RTMP which does not maintain any buffer and can be quite erratic as a result.  Also, once a part of a video is buffered it remains conserved, even when the viewer seeks back or forth. This ensures fastest loading times and minimal bandwidth usage for secure video streaming.

encrypted video streaming                          To try the product trusted by customers across 30+ nations secure video streaming, Add more revenues by eliminating video piracy, have a full free 5 GB trial at


10 popular video downloaders: VdoCipher stops all

Whole of internet is filled with people looking and asking for popular video downloaders , plugins &  tools  to grab and pirate videos from sites like youtube, vimeo, netflix, dailymotion, and many more education and media sites. Any normal video hosted is generally easily downloaded by these tools.  If you are a content owner looking to prevent piracy from these downloaders , try out VdoCipher. It is a sure shot way to save your self from all theses nuisances. We are giving below here a review of all the video downloaders and some of their key points.

List of 10 Common Video Downloaders

  1. Video Download Helper

    It is a plugin on firefox and technically the most advanced one. We have seen it to be able to download most of the content on web (HLS, HTML5, MP4 streaming) . A uniqueness about this downloader is the frequency with which it is updated to keep hacking into any slight changes in common video streaming systems. Seems, a large community is behind this plugin trying best possible means to grab streaming video content.

  2.  Internet Download Manager (IDM)

    Another popular software to be installed on computer. Uniqueness is its beautiful UI to manage , pause, continue & categorize downloads. Also, it seems to provide the highest speed for downloads.

  3.  RTMP Dump

    A downloader (installable version) to download videos streamed through RTMP protocol, other wise not an easy to download protocol.

  4.  KeepViD

    A site which asks for the video url and detects and downloads video file on its own.

  5. Savevid

    Similar to Keepvid

  6.  ssyoutube

    A site specially made to download youtube videos.

  7.  Audials

    A software with high end technology. Like download helper, the detection of any video streaming technology and is grabbing is quite easy and advanced here. It can crack through some moderate level hacks implemented.


    The last 3 are again a set of commonly found video downloaders & software, which can download videos from many common sites.

How to Prevent website videos from being downloaded ?

All the above mentioned tools are based on detecting the video url, and fetching it from server to download content. What if, there is no url to the video file, even more if the content being streamed is not a video but an encrypted file ? We do exactly the same at VdoCipher and help increase revenues for our e-learning and media customers by preventing video piracy.

VdoCipher restricts video downloaders

Common downloaders, VdoCipher stops them all

Check out a free 5 GB full version free trial at

Add images and text to video with dynamic watermarking

Below is a sample video with dynamic watermark features.

The stream is encrypted for highest security. For playing it on mobile, ask for an app or app sdk. This video is displayed using our WordPress plugin annotation features. It can be customized for movement , color, size , transparency. For a watermark on your own video, get a free full version trial at

All you need to give is a JSON string describing how and what you need to overlay on your protected videos. Videos streamed on VdoCipher are protected from unauthorized downloads. Watermarking user information further cuts down on the chances of sharing a recorded video.

How to get started?

I am assuming you have uploaded your video to your VdoCipher account and are ready to embed the video either using WordPress plugin or implementing the API yourself. In both the cases, you need to pass an “annotation code” or a “json string” to tell us what and how to annotate.  Let’s see how to create this annotation json and add text to video. (A json string is a form of representing structured data in a way machine can understand.)

Here is a sample:

{'type':'image', 'url':'','alpha':'0.8', 'x':'100','y':'200'}, 
{'type':'rtext', 'text':'moving text', 'alpha':'0.8', 'color':'0xFF0000','size':'12','interval':'5000'},
{'type':'text', 'text':'static text', 'alpha':'0.5' , 'x':'10', 'y':'100', 'color':'0xFF0000', 'size':'12'}

The above code adds a moving text, static text and a static image for your video.

Technically, this is a JSON array of objects, where each object describe a single annotation item. Each of these items will be described by its parameters.
Every item requires a type parameter which defines the type of watermark. The type of watermark can be either a static text, a moving text or a static image. The rest of the parameters depends on the type. Following a short description of how each of these parameters affect the display of text and image. The text after “//” denotes a comment about the parameter value.

Static text
‘type’ : ‘text’,   //do not change, this defines the type of annotation item
‘text’ : ‘the text you like to be displayed’,
‘x’ : ’10’,  //the distance from the left border of video.
‘y’: ’50’,  //the distance from the top border of video.
‘alpha’: ‘0.8’,    //the opacity of the rendered text, 0 is invisible, 1 is full opaque
‘color’:’0xFF0000′,    //the color of the text specified as hexadecimal or uint
      //Height of the text, in pixels.

Moving text
‘type’: ‘rtext’,
‘text” : ‘Enter whatever text you like to be displayed’,
‘interval’:’5000′    // the interval in milliseconds when the text changes position

‘type’ : ‘image’,
‘url’ : ‘’,     // the direct link of image
‘x’ : ’10’,
‘y’ : ‘100’


  • Note that both the name and the value of these parameters should be in quotes. This rule applies to both text as well as numbers.
  • Each parameter is to be separated by comma. There should not be a comma after the last parameter for the dynamic watermark video settings.

Final Step

Now you need to integrate the above watermark info in your actual video. Pass this json string as a post parameter when making the OTP call with key value annotate. Note that, our current v2 API requires post data to be sent as Content-Type: application/x-www-form-urlencoded  . So, there will be two different post keys: 1) clientSecretKey 2) annotate

Only if you are writing the http requests from scratch you will need to url encode the json string when appending it to the post data. Most web frameworks have inbuilt method of generatig post data. In such cases, you should ensure that data is not doubly encoded i.e. just set the json string when calling your web framework’s addPostParam() method.

Still having problems with the dynamic watermark on video code? Send us the code you are using and the output you wish to be shown to

Secure video streaming and hosting: Advances in technology

VdoCipher provides highest secure video streaming in the world market.

It is a full packaged video streaming, hosting, Encoding+DRM service offered in easy to use manner.

This post presents an overview on various practices adopted by VdoCipher to deliver secure video streaming for its clients. For e-learning and media companies hosting streaming videos on their sites, having a secure video player on the site is the primary requirement. For better user experience, forcing the viewer to install some plugin is also not preferable.  VdoCipher ensures that its customers can use secure video streaming without deteriorating the viewer experience.

The encryption and authentication technology is built in with the VdoCipher player.

Secure video streaming technology

Dynamic watermarking the videos with viewer detail further enhances security from screen capture. It discourages distribution of content captured using external cameras.

Encryption, authentication and  dynamic water marking are thus the tools by VdoCipher for secure video streaming.

You can also limit access to certain IP addresses and Geographical locations using the whitelisting features.

A light weight video player which allows buffer retention ensures a smooth streaming experience for the viewer. Buffer retention here means , that as the viewer seeks back and forth on the video player, the buffer remains conserved. This ensures minimal bandwidth usage and a smooth streaming experience for  viewers with slow internet speeds.

A note on secure video hosting – As already mentioned, encryption, watermarking & licensing are the key features that prevent illegal access of streaming videos. Coming to the hosting part of videos in secure fashion, VdoCipher stores videos in a proprietaryy format on its owned AWS(Amazon) + Akamai servers. These are internationally the largest server + CDN companies catering about almost all the media content in the world. The direct access to the servers for any piracy or hack attempt is impossible owing to strict hosting security standards maintained by these server companies. The fact that the one time url for the secure hosted video is a link to the raw encrypted file with no access to its decryption key, it makes even the rare access of the encrypted video useless.

Integration with secure video player

Integration of VdoCipher with any website is quick with embed codes provided through easy to use APIs. For websites built with services like wordpress and joomla , VdoCipher has ready to use plugins. Features which are supported along with secure video streaming are- video analytics, bulk upload through computer, dropbox or shared url, custom video player design, pay per use pricing and live customer support.

So, how to start using this secure video streaming video with VdoCipher ?

To start with a free full version 5 GB trial of VdoCipher – you just need to signup with a mail id. No credit card , no details , no time limit, just signup and you are ready to sell videos online.

  Signup for free trial

If you have any queries, team VdoCipher is here to help you. Please send your queries and specific requirements to the contact link located here.



Looking to sell videos online : Protection from piracy

“Information wants to be free. Information also wants to be expensive. That tension will not go away ” -Stewart Brand. This is the nature of information and content being posted on internet these days. Media publishers trying to sell videos online have often heard “ Once you have put your videos online, it is free . There can be no DRM on the internet”.  How practical is this argument and are there ways to prevent  video download on web?

I would like to have a take on the notion considering current legislation and technologies. It is true that a content which is online can be acquired by hook or crook. Quality is generally compromised in this forceful acquisition. Camera captured versions of movies in poor quality is a common example.

sell videos online, embed videos on site

Sell videos online- Map for video piracy

The first infographic is an excellent illustration of means through which paid content reaches the end viewers. It includes both legal methods as well as the path adopted by pirates. It is shocking to see how premium content is able to reach all over the world for free. The circle of warez , torrent and linkers is the primary culprit for this online piracy. As we move away from the center, the number of branches distributing the content for free increases exponentially. SOPA (Stop Online Piracy Act) has been proposed as a solution to the problem . Instead of trying to prevent stealing of premium content from initial release points, SOPA tries to disarm the websites which have  ability to redistribute this release. It targets subsequent circles of seeders , uploaders and downloaders which comprise the general internet users. This circle is the nerve of internet. Trying to restrict it would mean to undo the openness, which the world wide web has brought into the world.

sell videos online , prevent video download

Sell videos online -Piracy statistics


Another infographic discusses the numbers relating to online video market and piracy. Lets reflect upon how much a video DRM can affect this scenario. There are encryption & authentication technologies adopted by video hosting companies which are evolving over the time.
The videos hosted through these technologies can’t be downloaded on web. Their idea is to make download so difficult that users would find the effort of download to be much exhausting; and ultimately pay for the video.


Leakages that can be prevented by technologies and not legislation

As seen in the first picture , the loss of video content from the release groups and paying users has to be targeted. Lets consider the movie and e-learning industries which are looking to sell videos online. The paid users are the starting point of piracy. One subscriber pays for the video. He downloads it using one of the freely available downloaders. Then, he shares it among his circles or puts it online. This  allows everyone to enjoy premium quality content at no costs. Most of the CDNs and online video hosting companies with DRM  try to plug these holes.

How much effective can DRM strategies be?
Looking at the second picture, one can see that in USA 70% of the pirates are of age 18-29. The number of copy-right infringement notices given to colleges is a clear indication of how students are able to access and enjoy free content. Most of premium content is available at affordable costs, but it is so easy to get it free that no one even pays the actual amount. This has lead to a great loss to online TVs , tutorial teachers and movie sellers.   The securities based on encrypted video streaming and authentication is an effective solution to this problem . These DRM technologies prevent download from any such downloader on web. This restricts online and offline sharing of content. Another means to prevent video piracy is dynamic watermarking. Watermarking the videos with information of the subscribed user is an effective means to restrict uncontrolled distribution of videos.

What are the costs of the solutions in terms of technology , usability and money ?
There are no overhead costs of these technologies in terms of bandwidth or other network resources. The underlying innovation itself is the prized commodity. The quality of streaming can be easily maintained at par with any regular streaming. End users can access the content without installing any software on their desktops. Apps are available to ensure mobile compatibility along with security. With more and more companies coming up with innovative DRM systems customized for markets like media and e-learning , there is a hope that premium video content creators would be able to monetize to their potential.

About the author – Siddhant is Co-founder at VdoCipher , Startup helping people to sell videos online. Check out the site if you are looking to prevent download of videos embedded on your site.