如何禁止其他IP使用我的rtmp-ffmpeg重流链接?

问题描述 投票:0回答:1

我使用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

我怎样才能阻止其他人重播我的流媒体?

ffmpeg video-streaming http-live-streaming rtmp live-streaming
1个回答
0
投票

我想,对于认证内容,会有几种方法。

你可以为你的观众使用动态链接。也许你也可以尝试使用 refererlocation

location / {
  valid_referers none blocked example.com www.example.com;
  if ($invalid_referer) { return 404; }

  #Some other stuff
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.