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 




 

posted @ 2025-11-19 17:07  aiplus  阅读(10)  评论(0)    收藏  举报
悬浮按钮示例