# WebRTC_Client **Repository Path**: liuhangantonio/webrtc_client ## Basic Information - **Project Name**: WebRTC_Client - **Description**: webrtc 一对一通话Qt客户端 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: webrtc_client1.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-18 - **Last Updated**: 2025-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebRTC 一对一通话 该项目基于WebRTC开源库、Qt5.12.0、OpenH264、FFmpeg6.0、OpenGL、WebSocketpp进行开发,实现了Web端与Windows/Linux客户端的一对一音视频通话功能,支持H264、VP8、VP9格式。 ## 功能模块 ### Web端 - 技术栈:使用HTML+JavaScript调用前端WebRTC库开发 - 数据交互:通过JSON封装与传输数据 - 信令交互:使用WebScokets与信令服务器进行通信 ### 客户端 - 核心库:基于WebRTC Native编译使用 - 界面构建:采用QT5搭建跨平台界面 - 编解码:使用OpenH264进行编码,FFmpeg进行解码 - 渲染:通过OpenGL实现视频渲染 - 特性:支持Windows/Linux跨平台运行 ### 服务端 - 信令服务器: - 开发语言:C++ - 部署环境:Linux - 技术栈:基于WebSocketpp、Boost.asio、OpenSSL构建异步IO服务器 - 功能:解析和转发Web端及客户端的信令请求 - Web服务:Web端通过nginx搭建Https服务 - 中继服务:采用开源coturn服务器作为TURN/STUN服务器 - 连接策略:优先采用P2P连接,其次通过中继转发 ![输入图片说明](Pasted%20image%2020250806004525.png) ![输入图片说明](https://foruda.gitee.com/images/1755629832625739725/8ceb0f19_15244332.png "屏幕截图")