par
Cassandre42 » 10 oct. 2012, 17:18
Bonjour,
Voila j'ai un petit souci avec ma vidéo.
La lecture de la vidéo est réservée aux membres enregistrés sur mon site. (urldusite/test.html)
J'ai créé une page avec une balise vidéo tout fonctionne correctement sauf que lorsque l'on clic droit sur la vidéo et fait "enregistrer le lien de la vidéo", on peut lire la vidéo grâce au lien directement. (urldusite/video/test.mp4)
J'ai donc voulu restreindre le dossier avec un htaccess mais cela bloque également le lecteur vidéo.
Je suis donc passer par un fichier php pour lire la source avec des header et readfile.
Code : Tout sélectionner
<video id="my_video_1" class="video-js vjs-default-skin" src="/video.php?url=test.mp4" controls="controls" width="640" height="360" poster="" data-setup="{}"> </video>
Code : Tout sélectionner
if ($user->guest) {
header('Location: /index.php?option=com_content&view=article&id=124');
exit;
}
else{
$path= '../Videos/'.$_GET['url'];
header('Content-type: video/mp4');
header('Content-Length: '.filesize($path)); // provide file size
header("Expires: -1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
readfile($path);
exit;
}
Jusque là tout est OK mis à part pour avancer la vidéo.
Mais étant donné que le format n'est pas supporté par tous les navigateurs j'aimerai mettre plusieurs sources en fonction du navigateur mais la ça devient un peu au delà de mes compétences de débutant.
Alors avant d'aller plus loin j'aimerai savoir si je suis parti dans le bon sens où s'il y a un manière plus simple de faire ? Avec le htaccess ou dans le php
Sinon comment faire pour choisir le format en fonction du navigateur en changeant les headers dans le fichier ?
Merci d'avance,
En espérant avoir été clair.
Bonne journée !