Bon, pour ça:
<img src="appel_à_mon_fichier_php_pour_afficher_l'image" ... >
tu peux utiliser un fichier contenant readfile ();
C'est bof, mais ça marche (si tu veux cacher le vrai nom de la vidéo quoi ^^).
Pour les images, un simple impr écran me permet de passer toutes les protections alors :/
Sinon, pour les vidéos, il existe bien une méthode usine a gaz qui pourrait marcher, mais elle fait appelle a des bases de données, et c'est assez complexe.
Le plus simple es encore de mixer le php et le javascript, pour generer un code changeant a chaque fois, et que c'est le javascript qu envoi au moment ou on demande la page.
(tu gènére un code que tu stocke dans une base de donnée. Tu envoi la page avec le javascript. Celui ci déclenche un appel vers ton serveur pour afficher la vidéo. Tu envoi la vidéo sur la page et efface le code de ta base de donnée.).
Ou alors tu code ton propre format de vidéo compilé, et tu diffuse le lecteur (a partir de là, prteger tes vidéos sera beaucoup plus simple, mais bonne chance pour la première étape :) )