Hello, I got your idea and i know how to do this, Here my idea to build it:
For Pendrive:
-Videos on pendrive will be encrypted (For users without decryption key the data will be useless).
-We will include on the pendrive a special video player (that i will build) which will request for
decryption key to play the video
-The video player will be on autorun, so when ever the user plug the pendrive the software will popup
and show list of videos and the user can put the decryption key (provided by you) to be able to play
videos
-Decryptions key will be unique per pendrive so sharing this key has no effect.
For the website:
-Videos will be splitted into small parts (this method is used a lot to prevent downloading of video
using webbrowser extensions), this video parts will be named and sorted randomly and only your
website will know how to sort them to be normal video.
-Links of the video parts will be one time life (So users cannot even redownload video parts)
-We will use obfuscated code to play the video so no one can find out how the videos are sorted
-User will have access to video only if give him access to (Ex: user pay the subsciption...)
I will provide more details if you will contact me.