Firewall

影片流應用無法在 GCP 上執行,但可以在本地 PC 上執行

  • March 18, 2020

我正在開發一個 VM 並在它們之間安裝我需要的所有東西它有效,您可以在本地主機地址看到流媒體影片。我在虛擬機上執行它,我轉到外部 IP 地址,但它不起作用。我啟用了 http、https。我希望你能幫助我,我已經做了 1 週,我無法很好地使用我的Google虛擬機。

您可以在localhost地址的本地 Linux 機器上執行此操作,因為它不受防火牆的影響。正如您在文件中看到的:

用法

roslaunch video_stream_opencv camera.launch video_stream_provider:=*x*' gunicorn --threads 5 --workers 1 --bind your_ip:8080 app:app'
  • 替換x為要打開的影片源的編號/dev/videox
  • 用機器的ip替換your_ip

8080此應用程序在預設情況下被 GCP 防火牆阻止的埠工作。

要解決此問題,您應該在防火牆上打開埠 8080:

  1. 按照以下步驟在您的虛擬機上設置網路標籤
  2. 創建新的防火牆規則,打開允許埠到您的網路標籤

如果您希望將規則應用於按網路(目標)標籤選擇的實例,請選擇指定的目標標籤,然後在目標標籤欄位中鍵入應應用規則的標籤。

  1. 作為機器的 IP 用於命令使用內部IP
  2. EXTERANAL_IP_OF_YOUR_VM:8080檢查流媒體服務

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