Vreau să pot redirecționa fluxul camerei mele IP către un site web. Vreau să fac site-ul meu public prin serverul meu nginx (pe Ubuntu 20.04).
În primul rând, folosesc VLC pentru a retransmite feedul camerelor IP:
vlc --intf dummy -vvv "rtsp://<utilizator>:<parolă>@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
Asta înseamnă că la nivel local, pe LAN-ul meu, pot face așa ceva
<html>
<head>/head>
<body>
<video>
<source src="http://10.0.0.63:8080" type="video/mp4">
</video>
</body>
</html>
În regulă, funcționează local, dar cum îmi pot configura serverul nginx pentru a trece feed-ul?
Aceasta este ceea ce vreau să obțin: https://my.domain.com/camera2 --nginx-server--> http://10.0.0.63:8080
<html>
<head>/head>
<body>
<video>
<source src="https://my.domain.com/camera2" type="video/mp4">
</video>
</body>
</html>
Iată ce am încercat fără succes:
http {
proxy_cache_path /var/www/my.domain.com/cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;
Server {
asculta 80;
nume_server my.domain.com;
locație /camera2 {
proxy_pass http://10.0.0.63:8080;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
}
}
nginx.conf
Care este configurația corectă nginx pentru a proxy_pass la un flux video VLC local?