Nginx
proxy_pass 到本地 VLC 影片流的正確 nginx 配置是什麼?
我希望能夠將我的 IP 攝影機的提要轉發到網站。我想通過我的 nginx 伺服器(在 Ubuntu 20.04 上)公開我的網站。
首先,我使用 VLC 重新流式傳輸我的 IP 攝影機源:
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
這意味著我在本地,在我的區域網路上,可以做這樣的事情
<html> <head>/head> <body> <video> <source src="http://10.0.0.63:8080" type="video/mp4"> </video> </body> </html>
好的,它可以在本地工作,但是如何配置我的 nginx 伺服器以傳遞提要?
這就是我想要實現的: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>
這是我沒有成功的嘗試:
http { proxy_cache_path /var/www/my.domain.com/cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g; server { listen 80; server_name my.domain.com; location /camera2 { proxy_pass http://10.0.0.63:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } }
nginx.conf
proxy_pass 到本地 VLC 影片流的正確 nginx 配置是什麼?
很可能您只需要重寫路徑以避免查詢
http://10.0.0.63:8080/camera2
而是查詢http://10.0.0.63:8080/
。我不太了解 VLC 如何將 RTSP 與 HTTP 結合起來,所以它可能完全是另外一回事。