基于WebRTC开源纯html局域网传输网页工具部署方式
上期视频发了以后
有的小伙伴说自己想在内网部署一套
首先这个服务端啊
那为什么需要一个服务端
是因为就是这个WebRTC
它传输数据的时候(就聊起来的时候)
虽然是点对点的
但是它在建立链接的过程
它需要一个信令的交换
而且这个信令是这个协议自动生成的
一长串这个没办法
我们这个服务单的功能
仅仅就是信令的交换
和在线列表的管理
包括谁下线了通知给所有人
就是这样哈
然后这个服务端怎么部署呢
因为是nodejs嘛
大家正常的话
如果你熟悉nodejs
你就把源码下来
然后 npm install 一下
NPM restart就可以了
然后这个port端口你不指定
默认就是
然后呢很多小伙伴说他不熟悉nodeje
我给大家打包了
二进制(就可执行程序)
在这里哈
现在是0.1.0版本
大家把它打开
里边有Linux、MacOS 和 Windows三个版本
就直接执行就行了
像Windows你就直接双击打开
它就是一个控台的窗口
这边默认
然后然后你要改端口的话呢
就通过快捷方式
在这个后面加一个参数
比如这
你再打开它就监听4567了
还有的话
如果你用Windows想把它注册成服务
大家可以参考这块链接
参考这期视频
然后的话正常向我们启动一个服务
这个地址
其实就是我们配置带客户端的
这个连接的地址
但是呢有个细节哈
如果大家把自己
这个websock的也通过nginx
像这样做反向代理了
这块不是有一个/ws吗
所以你在配置客户端链接的时候
你要记得把这后面也加上一个/ws
然后前面的协议呢
如果你用了这个https,做了证书
那你就wss协议就可以
然后这是服务端哈
然后客户端的话就简单了
大家把源码里边这个index的js第一行
就在这里
把这个改掉
改成你自己的
用不用WSS
是取决于有没有配HTTPS
(就SSL证书)
然后有没有这个/ws
取决于你有没有把你的服务端
通过nginx做反向代理
如果没有
你就不用这个
直接加端口就行
比如8081哈OK
然后如果你是内网
通常也没有域名
那你就直接把Server name配置成这个“_”
因为我这里加了一个
这个nginx的配置案例就在这里
大家可以参考这个配置文件
最后更新于
这有帮助吗?