go2视频流获取webrtc
在开始之前,你需要安装 uv。可以通过以下命令安装:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后,可以通过以下命令验证 uv 是否安装成功:
uv --version
创建虚拟环境
在项目目录下创建一个新的虚拟环境:
uv venv .venv
这将在当前目录下创建一个名为 .venv 的虚拟环境。
激活虚拟环境
激活虚拟环境:
source .venv/bin/activate
激活后,你的命令行提示符会显示虚拟环境的名称,例如:
uv pip install opencv-contrib-python -i https://mirrors.aliyun.com/pypi/simple/
cd ~ sudo apt update sudo apt install python3-pip sudo apt install portaudio19-dev git clone --recurse-submodules https://github.com/legion1581/go2_webrtc_connect.git cd go2_webrtc_connect uv pip install -e . -i https://mirrors.aliyun.com/pypi/simple/
sudo apt update
sudo apt install -y pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libavfilter-dev libswscale-dev libswresample-dev
uv pip install av==13.0.0 -i https://mirrors.aliyun.com/pypi/simple/
sudo apt install -y ffmpeg ffmpeg -version
uv pip install --upgrade aiortc -i https://mirrors.aliyun.com/pypi/simple/
$ uv pip install -e . -i https://mirrors.aliyun.com/pypi/simple/ Using Python 3.13.5 environment at: /home/pi/code/go2webrtc/.venv Resolved 42 packages in 8.61s Built go2-webrtc-connect @ file:///home/pi/code/go2webrtc/go2_webrtc_connect Prepared 3 packages in 9.73s Uninstalled 2 packages in 3.89s Installed 31 packages in 713ms - aiortc==1.14.0 + aiortc==1.10.1 - av==16.0.1 + av==13.1.0 + bidict==0.23.1 + blinker==1.9.0 + certifi==2025.11.12 + charset-normalizer==3.4.4 + click==8.3.1 + flask==3.1.2 + flask-socketio==5.5.1 + go2-webrtc-connect==1.0.0 (from file:///home/pi/code/go2webrtc/go2_webrtc_connect) + h11==0.16.0 + idna==3.11 + importlib-resources==6.5.2 + itsdangerous==2.2.0 + jinja2==3.1.6 + lz4==4.4.5 + markupsafe==3.0.3 + numpy==2.2.6 + opencv-python==4.12.0.88 + pyaudio==0.2.14 + pycryptodome==3.23.0 + pydub==0.25.1 + python-engineio==4.12.3 + python-socketio==5.14.3 + requests==2.32.5 + simple-websocket==1.1.0 + sounddevice==0.5.3 + urllib3==2.5.0 + wasmtime==38.0.0 + werkzeug==3.1.3 + wsproto==1.3.1
from setuptools import setup, find_packages
setup(
name='go2-webrtc-connect',
version='1.0.0',
author='legion1581',
author_email='legion1581@gmail.com',
packages=find_packages(),
install_requires=[
'aiortc>=1.9.0,<2.0.0', # 更新为兼容的版本
'av>=13.0.0,<14.0.0', # 添加兼容的 av 版本
'pycryptodome',
'opencv-python',
'sounddevice',
'pyaudio',
'requests',
'wasmtime',
'flask-socketio',
'lz4',
'pydub'
],
)
sudo netstat -tuln
sudo ss -tuln

浙公网安备 33010602011771号