WebRTC 情况搭建

饭宝  论坛元老 | 2025-2-18 17:34:53 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1768|帖子 1768|积分 5304

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
主题

本文主要描述webrtc开辟过程中所需的情况搭建
情况:

运行情况:ubuntu 20.04
Node.js情况搭建

安装编译 Node.js 所需的依赖包:
  1. sudo apt-get update
复制代码
  1. sudo apt-get install -y build-essential libssl-dev
复制代码
下载 Node.js 源码:
  1. curl -sL https://nodejs.org/dist/v14.19.0/node-v14.19.0.tar.gz -o node-v14.19.0.tar.gz
复制代码
 解压源码包:
  1. tar -xzf node-v14.19.0.tar.gz
复制代码
  1. cd node-v14.19.0
复制代码
设置、编译和安装 Node.js:
  1. ./configure
复制代码
  1. sudo make && sudo make install
复制代码
 验证 Node.js 和 npm 的安装

  1. node -v && npm -v
复制代码
 测试

app.js
  1. // 引入 http 模块
  2. const http = require('http');
  3. // 创建一个 HTTP 服务器
  4. const server = http.createServer((req, res) => {
  5.   // 设置 HTTP 响应头
  6.   res.statusCode = 200;
  7.   res.setHeader('Content-Type', 'text/plain');
  8.   // 向客户端发送响应
  9.   res.end('Hello, World!\n');
  10. });
  11. // 指定服务器监听的端口号
  12. const port = 3000;
  13. server.listen(port, () => {
  14.   console.log(`服务器正在监听端口 ${port}`);
  15. });
复制代码
  1. node app.js
复制代码
coturn搭建

ubuntu版本

安装 COTURN 软件包:
  1. sudo apt-get install coturn
复制代码
编辑 COTURN 设置文件:
  1. sudo vim /etc/coturn/turnserver.conf
复制代码
请根据实际情况修改以下设置项:


  • realm: 设置 TURN 服务器的域名或 realm。
  • user: 设置 TURN 服务器的用户名和密码。
  • static-auth-secret: 设置身份验证的密钥。
  • server-name: 设置 TURN 服务器的域名或 IP 地址。  
  1. #中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
  2. listening-ip= 你自己的内网IP
  3. #中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
  4. #一般不开
  5. #relay-ip=你自己的公网ip
  6. #外部IP,NAT环境下直接写:公网IP/私网IP
  7. external-ip=公网ip/内网ip
  8. #cli-password=123456
  9. #打开fingerprint的注释,使用长期证书机制。
  10. fingerprint
  11. #打开密码验证,使用短期证书机制。
  12. lt-cred-mech
  13. #服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
  14. server-name=公网ip
  15. # TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
  16. realm=公网ip
  17. #移动的ICE(MICE)的规范支持。
  18. mobility
  19. #快捷的添加用户是使用user=XXX:XXXX的方式。
  20. user=jbj:123456
复制代码
 启动 COTURN 服务:
  1. sudo systemctl start coturn
复制代码
centos版本 

  1. # 更新系统包
  2. sudo yum update -y
  3. # 安装构建工具和 OpenSSL 开发库
  4. sudo yum groupinstall -y "Development Tools"
  5. sudo yum install -y openssl-devel
  6. sudo yum install -y coturn
  7. sudo vim /etc/turnserver.conf
复制代码
  1. #中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
  2. listening-ip=172.23.111.111
  3. #中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
  4. #relay-ip=8.138.111.111
  5. #外部IP,NAT环境下直接写:公网IP/私网IP
  6. external-ip=8.138.111.111
  7. cli-password=123456
  8. #打开fingerprint的注释,使用长期证书机制。
  9. fingerprint
  10. #打开密码验证,使用短期证书机制。
  11. lt-cred-mech
  12. #服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
  13. server-name=8.138.111.111
  14. # TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
  15. realm=8.138.111.111
  16. #移动的ICE(MICE)的规范支持。
  17. mobility
  18. #快捷的添加用户是使用user=XXX:XXXX的方式。
  19. user=jbj:123456
  20. cert=/www/server/nginx/webrtc/cert.pem
  21. pkey=/www/server/nginx/webrtc/key.pem
复制代码
查抄 COTURN 服务状态:

  1. #开启
  2. sudo systemctl restart coturn
  3. sudo systemctl status coturn
复制代码
之后,可以使用 COTURN 服务器提供的 STUN 和 TURN 功能,资助 WebRTC 等实时通信应用程序解决 NAT 穿透问题。
也可以使用下令行启动
  1. # nohup是重定向命令,输出都将附加到当前目录的 nohup.out 文件中;
  2. # 命令后加 & ,后台执行起来后按
  3. ctr+c,不会停止
  4. sudo nohup turnserver ‐L 0.0.0.0 ‐a ‐u jbj:123456 ‐v ‐f ‐r nort.gov &
  5. # 前台启动
  6. sudo turnserver ‐L 0.0.0.0 ‐a ‐u jbj:123456 ‐v ‐f ‐r nort.gov  
  7. #然后查看相应的端口号3478是否存在进程
  8. sudo lsof ‐i:3478
复制代码


sar网络上传下载检测

  1. sudo apt-get install sysstat
复制代码
  1. #每1s检测一次
  2. sudo sar -n DEV 1
复制代码



  • 09:03:19 PM: 这表示输出统计信息的时间是下午 9 点 3 分 19 秒。
网络接口信息:


  • lo: 这是本地回环接口,用于本机之间的通信。
  • ens33: 这是主网卡接口。
  • docker0: 这是 Docker 容器网桥接口。
  • docker_gwbridge: 这是 Docker 网关桥接口。
网络流量统计指标:


  • rxpck/s: 每秒吸收的数据包数量。
  • txpck/s: 每秒发送的数据包数量
  • rxkB/s: 每秒吸收的数据量,单位为 KB。
  • txkB/s: 每秒发送的数据量,单位为 KB。
  • rxcmp/s: 每秒吸收的压缩数据包数量。
  • txcmp/s: 每秒发送的压缩数据包数量。
  • rxmcst/s: 每秒吸收的多播数据包数量。
  • %ifutil: 网卡利用率百分比。

nginx情况搭建

安装 Nginx 编译依赖
  1. sudo apt-get update
复制代码
  1. sudo apt-get install build-essential libtool zlib1g-dev libpcre3 libpcre3-dev openssl
复制代码
下载 Nginx 源码
  1. wget http://nginx.org/download/nginx-1.15.8.tar.gz
  2. tar xvzf nginx-1.15.8.tar.gz
  3. cd nginx-1.15.8/
复制代码
 设置 Nginx 编译参数 (支持 HTTPS)
  1. ./configure --with-http_ssl_module
复制代码
 编译安装

  1. # 编译 Nginx
  2. make
  3. # 安装 Nginx
  4. sudo make install
  5. 查看 Nginx 的编译参数
  6. nginx -V
  7. --with-http_ssl_module 表示 Nginx 已经编译了对 SSL/TLS 协议的支持。
复制代码

学习资料分享
0voice · GitHub

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表