环境
- 操作系统:Ubuntu 22.04
- 流媒体服务器:srs 官网安装教程
- srs开启GB28181协议 官网开启教程
- 进行海康摄像头的配置 官网配置教程
- srs使用systemctl实现开机自启 官网配置教程
nginx配置说明
bash
server {
listen 80;
server_name a.com;
return 301 https://$server_name$request_uri;
}
server {
listen 60080 ssl;
listen [::]:60080;
server_name a.com;
charset utf-8;
# 安全相关
server_tokens off;
ssl_certificate /fullchain.pem;
ssl_certificate_key /privatekey.pem;
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
#location / {
# proxy_pass http://127.0.0.1:8080/; ## 重要!!!proxy_pass 需要设置为后端项目>所在服务器的 IP
# proxy_set_header Host $http_host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header REMOTE-HOST $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#}
# 转发 http://1.1.1.1:8080/live/34000001.flv
#location /live {
# proxy_pass http://127.0.0.1:8080/live/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
# proxy_set_header Host $http_host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header REMOTE-HOST $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# types {
# application/vnd.apple.mpegurl m3u8;
# video/mp2t ts;
# }
#}
# For SRS homepage, console and players
# http://r.ossrs.net/console/
# http://r.ossrs.net/players/
location ~ ^/(console|players)/ {
proxy_pass http://127.0.0.1:8080/$request_uri;
}
# For SRS streaming, for example:
# http://r.ossrs.net/live/livestream.flv
# http://r.ossrs.net/live/livestream.m3u8
location ~ ^/.+/.*\.(flv|m3u8|ts|aac|mp3)$ {
proxy_pass http://127.0.0.1:8080$request_uri;
}
# For SRS backend API for console.
# For SRS WebRTC publish/play API.
location ~ ^/(api|rtc)/ {
proxy_pass http://127.0.0.1:1985$request_uri;
}
}