Nginx

proxy_pass 到本地 VLC 影片流的正確 nginx 配置是什麼?

  • January 12, 2022

我希望能夠將我的 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 結合起來,所以它可能完全是另外一回事。

引用自:https://serverfault.com/questions/1089730