Merhabalar, en çok talep gören konulardan biri olan video indirmeyi engellemek ve yayın güvenliği ile ilgili var olan
konunun linki https://emrekaratasoglu.com/php-freelance-video-indirmeyi-engellemek/. Buraya ek olarak wowza 4 ile gelen wowza secure token 2 den bahsetmek istiyorum. Securetoken v2 mantığı kısaca şöyle.
Siz yayın izlerken wowzaya
rtmp://ip:port/app_adi/stream_adi/
rtsp://ip:port/app_adi/stream_adi/
http://ip:port/app_adi/stream_adi/playlist.m3u8
gibi linklerle geliyorsunuz ve wowza gelen client ne kullanıyor browser mı vlc mi app’mi biliyor.
Aynı zamanda ip’niz de geliyor.
Yayın güvenliği alınırken app_adi yayin_adi yayının geçerlilik süresi belli bir secureToken ile hashlenir. Hashlenme durumu şifrelemekten farklıdır. hashlenen data geri açılamaz, şifrelenen data geri çözülebilir. Burada hashlenen data ve timestampi wowzaya gönderiyoruz.
wowza gelen hash ve izlenmek istenen app ve stream’İ alır
hash bi tarafta app ve stream de benzer yöntemle hashlenip diğer tarafta durur.
Yani normalde link
http://xxx:1935/liveprotect/test/playlist.m3u8 iken yayını izleyen kişi başkasına verirse yayın çalışır. Ancak liveprotect ve test ten ve secureToken ile bir hash oluşturulur. oluşan hash
http://xxx:1935/liveprotect/test/playlist.m3u8?wowzatokenstarttime=1464888358&wowzatokenendtime=1464948358&wowzatokenCustomParameter=myParameter&wowzatokenhash=ijyg5kvFEMC
şeklindedir. Bu artık sadece o an izleyen kişiye özel bir linktir ve sürelidir. endtimedan sonra bitecektir. her gelen kişi için yeni bir şifre oluşturulur. Detaylı bilgi için emre.karatasoglu@hotmail.com