业界动态
2024阿里云ECS搭建WebRTC环境
2024-11-26 14:58
一、搭建环境
  • 阿里云ECS
  • Ubuntu 22.04.5 LTS
二、 WebRTC简介

WebRTC,支持网页浏览器进行实时的语音或者视频的通话。一共需要搭建房间服务器、信令服务器以及内网穿透服务器

2024阿里云ECS搭建WebRTC环境

内网穿透服务器

Coturn 是一个开源的 TURN 和 STUN 服务器实现,主要用于 WebRTC 和其他实时通信应用中的 NAT(网络地址转换)穿透问题。以下是关于 Coturn 的基本介绍

  • TURN(Traversal Using Relays around NAT:当直接 P2P(端对端)通信由于 NAT 或防火墙而无法建立时,TURN 服务器作为一个中继,帮助建立通信连接。

  • STUN(Session Traversal Utilities for NAT:用于帮助客户端发现它们的公网 IP 地址和端口号,从而尝试建立直接的 P2P 连接。

  • ICE (Interactive Connectivity Establishment), 综合以上2种协议的综合性NAT穿越解决方案。首先会尝试用设备系统或网卡获取到的主机地址去建立连接;如果这个失败了(设备在NATs后面就会)ICE从STUN服务器获得外部的地址,如果这个也失败了,就用TURN中转服务器做通讯

信令服务器

Collider是用 go 语言实现的基于 WebSocket 的信令服务器

房间服务器

开源实现: github.com/webrtc/appr…

三、云环境部署

1.ECS控制台准备
  • 查看内、外网IP地址
  • 安全组规则入端口开放 3478、8090、8088、8089、80、443

端口规划如下

2024阿里云ECS搭建WebRTC环境

2.安装JDK
 
3.安装 node,js
 
4.安装 google_appengine
 
5. 安装go(apprtc用到

注意go的版本

 
6.安装libevent
 
7.安装apprtc
 

需要注意以下几点:

  • 注意go版本,需要选用1.16之前的版本才可以正确执行go get collidermain、go install collidermain。另外版本太低也不行,因此我选用了go 1.15.3
  • 此外clone https://github.com/golang/net.git 后,git checkout 切换到相对应go release 的版本。这里使用release-branch.go1.15
8.coturn NAT穿透服务器
 
 
9.collider 信令服务器
 
 
10.apprtc 房间服务器
 

修改如下

 

需要注意以下几点

  • username 和 credential 和 8.coturn NAT穿透服务器 中给出的保持一致
  • 在公网部署,需要替换成自己的公网IP
  • 注意端口严格一致
 

启动apprtc

 

需要注意以下几点

  • host 写内网IP
  • port 写apprtc监听地址
11.配置ICE Service
 
 

注意在公网部署,需要替换成自己的公网IP

启动ICE REST API服务

 
12. nginx配置反向代理
 
 

注意在公网部署,需要替换成自己的公网IP

最后启动

 
12. 访问测试
 

2024阿里云ECS搭建WebRTC环境

13.运行

服务器关机重新启动之后,需要重新执行以下指令,来启动上面的服务。

    以上就是本篇文章【2024阿里云ECS搭建WebRTC环境】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/1936.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
发改委:推进户用光伏发展,助力农民拓宽增收新路径
中国产品流通经纪人协会供销合作行业标准《农产品食品供应商信用评价规范》参编单位征集函中国农产品流通经纪人协会供销合作行业
泉州百度爱采购运营介绍
百度爱采购入驻条件有哪些:商家需持有工商行政管理局颁发的营业执照,并且执照在6个月有效期内;厂家商品真实在营且符合国家相
抖音feed是什么 feed广告投放流程
feed是什么?feed流(又称信息流)它是穿插在App内容中的广告,具有原生沉浸式体验,支持多种展现形式。feed可以进行线索收集,
抖音投流怎么投?找到最合适的优化路线,实现精准引流与高效转化!
在如今竞争激烈的市场中,抖音广告已经成为商家吸引流量、增加曝光和转化的重要工具。很多企业都在问:“抖音投流怎么投,才能真
提升脸书播放/浏览量:Facebook Workplace的策略
以下介绍:提升脸书播放/浏览量:Facebook Workplace的策略关于提升脸书播放/浏览量:Facebook Workplace的策略所提到的问题请大
想换07年左右的老车,值得吗?
百车全说别人研究车,而我研究你!问:想买一辆2007年左右,绿色(丨), 3.0。主要是喜欢这种雪茄车身,想留着自己偶尔开一下,家
年度盘点丨西安:2024年度十大交通精细化治理案例
​​2024年,西安公安交警深入践行以人民为中心的发展思想,聚焦群众反映强烈的交通问题,坚持缓堵保畅、全域治理,坚持小切口入
怎样才能很好的提高百度SEO的排名呢
怎样使自己的网站在百度等搜索引擎排名靠前  提高用户体验确保网站加载速度快,移动设备友好,并提供良好的用户互动体验。利用
《人工智能:未来世界的“智慧引擎”》
在当今这个科技飞速发展的时代,人工智能(Artificial Intelligence,简称AI)正以前所未有的速度重塑
未来直播技术的创新与发展方向
随着信息技术的快速发展和移动互联网的广泛普及,直播已经成为当今互联网领域的重要应用之一。从最初的娱乐直播到现在的教育直播