Skip to main content

UUV WebRTC Video Transmission System

Project description

UUV WebRTC 视频传输系统

用于UUV的实时视频传输系统,基于WebRTC协议实现较低延迟视频流传输

主要功能

  • 实时摄像头采集与编码
  • WebRTC点对点视频传输
  • 可配置的视频参数调整

快速开始

安装

pip install -r requirements.txt

注意:

  • 本项目仅在Python 3.10.8,Python 3.11.0,Python 3.12.3进行测试可以正常运行,但不保证其他Python版本有效
  • 打包上传后使用pip install uuv_webrtc安装时采用了严格版本依赖

测试

  1. 启动服务器:
python test/server.py
  1. 启动客户端(新终端):
python test/client.py

核心模块

1. 视频采集模块

  • cv_capture.py:摄像头驱动与帧捕获
  • cv_cap_stream_track.py:视频流封装

2. 传输模块

  • rtc_client.py:客户端连接管理
  • rtc_server.py:服务端连接管理
  • sdp_server.py:SDP信令交换

3. 接收模块

  • video_stream_receiver.py:视频流解码与显示

许可证

MIT License

版权

Copyright © 2025 FEITENG, All rights reserved

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uuv_webrtc-1.0.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uuv_webrtc-1.0.2-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file uuv_webrtc-1.0.2.tar.gz.

File metadata

  • Download URL: uuv_webrtc-1.0.2.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for uuv_webrtc-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6d16bcd10cc5fc0a0d38af039147ff7a78f9669ccb2e85a548e507c5774944fc
MD5 9094fcb27dcfa7edb5533d31877dabaa
BLAKE2b-256 7cd47795b0b5f034fffa244ec64680a247e745412a1ac887aa0341dea323ae45

See more details on using hashes here.

File details

Details for the file uuv_webrtc-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: uuv_webrtc-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for uuv_webrtc-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 72bb186d00eceb84c7418423578449af37a5c403bbf94a129e2c39b36dc9dad7
MD5 b19ae4313af205bb6814a5f6eb234670
BLAKE2b-256 e33ce174e445c703c96bbf3dbab406534a63ebf2696719176308571fdf280824

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page