38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
|
|
import subprocess
|
|||
|
|
import time
|
|||
|
|
import sys
|
|||
|
|
import os
|
|||
|
|
|
|||
|
|
# 配置项(可通过命令行传参切换模式)
|
|||
|
|
SERVER_IP = "192.168.1.100"
|
|||
|
|
BROWSER_PATH = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
|
|||
|
|
|
|||
|
|
# 自动打开浏览器(模式1/2:投屏流;模式3:会议流)
|
|||
|
|
def open_receive_browser(mode="screen"):
|
|||
|
|
# 关闭已有Chrome窗口(避免多开)
|
|||
|
|
try:
|
|||
|
|
subprocess.run(["taskkill", "/f", "/im", "chrome.exe"], capture_output=True)
|
|||
|
|
except:
|
|||
|
|
pass
|
|||
|
|
time.sleep(1)
|
|||
|
|
|
|||
|
|
# 拼接流地址(全屏+无地址栏)
|
|||
|
|
if mode == "screen":
|
|||
|
|
url = f"http://{SERVER_IP}:8889/webrtc.html?src=screen"
|
|||
|
|
elif mode == "meeting":
|
|||
|
|
url = f"http://{SERVER_IP}:8889/webrtc.html?src=meeting"
|
|||
|
|
|
|||
|
|
# 打开Chrome(全屏 kiosk模式,无操作栏)
|
|||
|
|
subprocess.Popen([
|
|||
|
|
BROWSER_PATH,
|
|||
|
|
"--kiosk", # 全屏模式
|
|||
|
|
"--start-maximized",
|
|||
|
|
"--disable-infobars",
|
|||
|
|
url
|
|||
|
|
])
|
|||
|
|
print(f"已打开{mode}流接收页面:{url}")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
# 支持命令行传参切换模式(比如:python auto_receive.py meeting)
|
|||
|
|
mode = sys.argv[1] if len(sys.argv) > 1 else "screen"
|
|||
|
|
open_receive_browser(mode)
|