# webrtc-python **Repository Path**: Wilson_Lws/webrtc-python ## Basic Information - **Project Name**: webrtc-python - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-14 - **Last Updated**: 2025-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Webrtc ## 介绍 使用Webrtc接收视频流,然后对每帧图像进行视觉识别 ## 开发环境 - [anaconda](https://mirror.tuna.tsinghua.edu.cn/help/anaconda) - python >= 3.11 - NVIDIA GPU + cuda 12.4(可选) ## 快速开始 创建环境,安装依赖,启动Web服务 ``` cd webrtc-supervision conda create -n webrtc-supervision python=3.11 conda activate webrtc-supervision # 如果有 NVIDIA GPU,可以安装支持 cuda 的版本 torch # pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 pip install -r requirements.txt python server.py ``` ## 打包部署 执行打包命令,生成 dist/server.exe ``` pyinstaller --onefile --paths=./src src/server.py ``` ## 接口说明 - 创建offer 协议类型:SSE 地 址:/webrtc/createOffer 请求方式:get 参 数:offer(query类型,需要URLEncode) - 发送IceCandidate 协议类型:Http 地 址:/webrtc/onIceCandidate 请求方式:post 参 数:cname(query类型) body体: {candidate: str, sdpMLineIndex: int, sdpMid: str}