trygaios Tarayıcıdan video izlediğinizde bunu aynı zamanda indirmiş oluyorsunuz; veriyi çekmeden izlemek diye bir şey yok çünkü izlediğiniz video sizin o sırada bilgisayarınıza inmiş olan video. Bu durumda indirmeyi engellemenin bir yolu yok. Videoyu public dışında daha geride bir yerde tutarsınız, Response::stream() ile bir rotada stream edersiniz ve o rotayı auth ile korursunuz, sadece üyeler izleyebilir ama üye girişi yapan yine indirebilir. Bunun dışında ekran kaydederek video yine alınır. Yani yapabileceğiniz kesin bir şey yok; almak isteyen alır.
HLS AES Encryption ile videoyu şifreleme var, daha önce kullanmadığım için bilmiyorum. Bunu araştırabilirsiniz. Bunu Laravel'de kullanabileceğiniz şöyle bir paket var (sunucuda ffmpeg kurulu olması lazım):
https://github.com/protonemedia/laravel-ffmpeg
Elde ettiğiniz m3u8 dosya formatını tarayıcılar direkt oynatamıyor sanırım. Bunun için de özel bir player (https://github.com/videojs/http-streaming) ya da tarayıcıya göre eklenti kullanmanız gerekecek.
Bunlarla uğraşmadan önce, sizin için videoların gerçekten indirilmemesi bu kadar önemli mi onu düşünün.