# WebRTC-SignalingServer **Repository Path**: da-ji/WebRTC-SignalingServer ## Basic Information - **Project Name**: WebRTC-SignalingServer - **Description**: 最简单实现的信令服务器 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-30 - **Last Updated**: 2026-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 本项目是一个最简单的WebRTC点对点视频传输的信令服务器和客户端搭建教程。 # 目录结构和启动方式 本目录的server.js 是信令服务器,启动时需要 node server.js 来启动。 下级目录的client,则是一个最简单的客户端,这个客户端也是单独启动的,node client.js 来启动。 一般而言这个客户端只用于输出视频(接收视频的客户端在另一个工程里)。 # 目前版本使用说明: * 接收方和发送方 必须全部打开浏览器页面(这会初始化连接信令服务器) * 发送方依次点击:开启摄像头,开始推流 * 接收方点击:接收视频 * 这样就建立点对点视频连接了 * 可以一对n,即一个发送方,多个接收方。 # 部署步骤: ## 1 安装依赖: ```bash npm init -y npm install socket.io express https http fs ``` ## 2 安装证书: 生成证书(有效期365天) openssl req -x509 -newkey rsa:4096 -nodes -keyout key.pem -out cert.pem -days 365 -subj "/CN=1.94.180.78" ## 3 启动服务器: sudo node server.js 信令服务器将在 https://localhost:3000 运行 ## 4 关于客户端 客户端的大致雏形就是client.html,后期将其封装成手机app或者是Electron。 ## 5 概念和原理参考: https://juejin.cn/post/7079630486854696968 https://github.com/Jacky-Summer/webrtc-demo https://www.bilibili.com/video/BV1Dc411Z71W/?spm_id_from=333.788.recommend_more_video.18&vd_source=ee9913447b5b99684379c797a533b766 ## 6 后续迭代已知问题: 无法支持热加入,只支持发送方和接收方都准备好后,才加入通讯。 无法支持多个发送方。发送方目前来说,只有一个人。