我使用rtmp-ffmpeg技术重流了数据流,在 etc/nginx/sites-available
我允许我的域名显示我的流就像这样。
server {
listen 80;
#root /var/www/html/;
#index index.php index.html index.htm;
server_name example.com;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.ht {
deny all;
}
}
但每个人都可以在vlc或其他桌面播放器中播放我的重播链接m3u8,这些链接也可以再重播一次。xtream code
或其他 rtmp-ffmpeg
脚本。我的 rtmp-ffmpeg
貌似如此。
[program:test]
autorestart=true
command=/usr/bin/ffmpeg -hide_banner -i https://example.com/playlist.m3u8 -c copy -f hls -hls_time 4 -hls_flags append_list+delete_segments -hls_list_size 6 -hls_segment_filename '/etc/nginx/hls/test/file%%03d.ts' /etc/nginx/hls/test/playlist.m3u8
我怎样才能阻止其他人重播我的流媒体?
我想,对于认证内容,会有几种方法。
你可以为你的观众使用动态链接。也许你也可以尝试使用 referer
在 location
location / {
valid_referers none blocked example.com www.example.com;
if ($invalid_referer) { return 404; }
#Some other stuff
...
}