【发布时间】:2019-09-03 17:43:25
【问题描述】:
我正在设置一个 Web 服务器,其中包含嵌入到 html5 视频标签中的实时视频流。我的工作流程是从网络摄像机中获取 rtsp 视频,使用 ffmpeg 将其解码为 HLS 格式,然后将视频发送到我的服务器。 Nginx 允许通过 url 访问视频,我将其作为来源放入我的视频标签中。
一切正常,唯一的问题是任何人都可以访问视频的 URL,并在未经我许可的情况下将该 URL 放在他们的网站上。
有没有办法只允许我的域访问,并阻止例如 www.domain2.com 将其放入他们使用的视频标签或其他框架中?我认为 Nginx 或许可以胜任。
这里是 Nginx 的代码和我的 html,以备不时之需。
HTML:
<video id="player" class="video-js vjs-default-skin vjs-big-play-centered vjs-fluid" controls preload="none">
<source src="//mydomain.com/live/stream.m3u8" type="application/x-mpegURL" />
Nginx:
location /live {
types {
application/vnd.apple.mpegurl m3u8;
}
limit_conn addr 5;
alias /home/stream;
add_header Cache-Control no-cache;
add_header 'Access-Control-Allow-Origin' '*';
}
非常感谢各位!
【问题讨论】:
-
您要查找的内容称为 CORS。 enable-cors.org/server_nginx.html
标签: nginx video ffmpeg html5-video http-live-streaming