Tôi muốn có thể chuyển tiếp nguồn cấp dữ liệu Camera IP của mình tới một trang web. Tôi muốn đặt trang web của mình ở chế độ công khai thông qua máy chủ nginx của mình (trên Ubuntu 20.04).
Trước hết, tôi sử dụng VLC để phát lại nguồn cấp dữ liệu camera IP của mình:
vlc --intf dummy -vvv "rtsp://<user>:<password>@10.0.0.34:554/stream2" --sout "#transcode{vcodec=theo,vb=720,scale=Auto,acodec=none ,ab=128,channels=2,samplerate=44100,scodec=none}:http{mux=ogg,dst=:8081/}" --sout-all --sout-keep --nooverlay --daemon
Điều đó có nghĩa là tôi cục bộ, trên mạng LAN của mình, có thể làm điều gì đó như thế này
<html>
<head>/head>
<body>
<video>
<source src="http://10.0.0.63:8080" type="video/mp4">
</video>
</body>
</html>
Được rồi, nó hoạt động cục bộ, nhưng làm cách nào tôi có thể định cấu hình máy chủ nginx của mình để chuyển nguồn cấp dữ liệu?
Đây là những gì tôi muốn đạt được: https://my.domain.com/camera2 --nginx-máy chủ--> http://10.0.0.63:8080
<html>
<head>/head>
<body>
<video>
<source src="https://my.domain.com/camera2" type="video/mp4">
</video>
</body>
</html>
Đây là những gì tôi đã thử nhưng không thành công:
http {
proxy_cache_path /var/www/my.domain.com/cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;
người phục vụ {
nghe 80;
server_name my.domain.com;
địa điểm /camera2 {
proxy_pass http://10.0.0.63:8080;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
'nâng cấp' kết nối proxy_set_header;
proxy_set_header Máy chủ lưu trữ $host;
proxy_cache_bypass $http_upgrade;
}
}
}
nginx.conf
Cấu hình nginx chính xác để proxy_pass vào luồng video VLC cục bộ là gì?