Merhabalar, herkese iyi çalışmalar. Laravel ile bir site yaptım ve videolar var. Bunların 3. parti yazılımlarla indirilmesini kısıtlama olanağı olabiliyor mu? Herkese teşekkürler iyi çalışmalar
Laravel video indirme kısıtlama
Netflix gibi platformlar yalnış bilmiyorsam eğer digital rights management (DRM) gibi bir teknoloji kullanıyor. Bununla ilgili bir araştırma yapman yardımcı olur belki.
- En İyi Yanıttrygaios tarafından
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.