Вы можете зашифровать имя видео, поэтому вместо www.yoursite.com/sites/all/files/myvideo.flv
вы получите www.yoursite.com/sites/all/files/fue8rughht94rjfieiwkdnd9tzdhezfh3993
. Это просто сохраняется в базе данных, и при вызове вам необходимо расшифровать его.
В качестве альтернативы, вы можете иметь отдельный входной файл, например, доступ, который берет имя видео, которое вы хотите показать пользователю, например access?vid=myvideo.flv
. Таким образом, вы можете легко проверить, есть ли у пользователя разрешение на скачивание видео.
Я знаю, что это не очень связано с Drupal, но в любом случае это потребует индивидуального подхода.