webrtc建联流程图
由上图可知,所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了,目前普遍的方式HTTP/HTTPS,WS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WS(websocket)来实现。
简单的协议
peer签到
发送
src | type |
就是peer的名称 | signin |
返回
type | code | msg |
signin_ack | 返回码 | 消息 |
peer数据传输
发送
src | dst | type | 其他内容 |
发送端名称 | 接收端名称 | trans | ... |
返回
type | code | msg |
trans_ack | 返回码 | 消息 |
实现代码
1、下载websocketpp/jsoncpp代码:github上找
2、下载boost库
3、先使用cmake生成VS工程,然后编译jsoncpp
4、创建工程SignalServer
主代码如下:
#include "pch.h"
#include <