Hls akışı için nginx yapılandırma ile ilgili bir sorun var. Kullandığım Kaltura nginx vod modülü ve eklemeyi deneyin ngx_http_secure_link_module
akışı korumak için. Garip bir şey, ben etkinleştirirseniz 404 hatası var ngx_http_secure_link_module
(aşağıdaki günlükler). Ben bunun sonunda index.m3u8 ile bir dosya bulamıyorum çünkü düşünüyorum, ama güvenli bağlantı bloğu yorum yaparsanız iyi çalışıyor.
Ayrıca location ~ \.m3u8$ {}
blok içine takma ad eklemeye çalıştım , ama işe yaramadı. Neyi yanlış yapıyorum? Akışımı nasıl koruyabilirim?
Akış bağlantım: https://stream.example.com/hls/c14de868-3130-426a-a0cc-7ff6590e9a1f/index.m3u8?md5=0eNJ3SpBd87NGFF6Hw_zMQ&expires=1609448340
NGINX yapılandırmam:
server {
listen 9000;
server_name localhost;
# root /srv/static;
location ^~ /hls/ {
# the path to c14de868-3130-426a-a0cc-7ff6590e9a1f file
alias /srv/static/videos/1/;
# file with cors settings
include cors.conf;
vod hls;
# 1. Set secret variable
set $secret "s3cr3t";
# 2. Set secure link
secure_link $arg_md5,$arg_expires;
secure_link_md5 "$secure_link_expires $secret";
# if I comment this block everything works fine (but security)
location ~ \.m3u8$ {
if ($secure_link = "") { return 403; }
if ($secure_link = "0") { return 403; }
}
}
}
NGINX günlükleri: