当前位置:首页 > CN2资讯 > 正文内容

uandroidtool服务器 服务器 trunk

1天前CN2资讯

在进行WebRTC通信时,节点间会按照如下顺序获取对方的地址:

1)如果双端在同一个内网,直接用内网IP通信;

2)通过STUN服务器,为双端构造可以直接访问的地址,打造一条可以穿透NAT的通路,俗称“打洞”;

3)双端通过TURN服务器(中继服务器)进行通信。此时,通信网络的拓扑结构不再是P2P,因为数据其实是经过TURN服务器转发给双端的。

-- By Brisk

搭建STUN/TURN服务器

通过下述方法,可以搭建一个同时满足STUN和TURN要求的服务器。操作系统:CentOS 7

1 下载并安装coturn

yum install coturn

2 使用OpenSSL生成证书,该证书用于修改后面的配置文件

openssl req -x509 -newkey rsa:1024 -keyout /etc/turn_key.pem -out /etc/turn_cert.pem -days 9999 -nodes

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

req:生成证书请求

-x509:用x509处理证书,这是一个功能很丰富的证书处理工具

-newkey rsa:位数:生成对应位数的RSA密钥

-keyout:输出的密钥位置

-out:输出的证书位置

-days:密钥持续时间

-nodes:不对输出的密钥进行加密

3 修改配置文件

vim /etc/coturn/turnserver.conf

listening-ip=服务器内网IP地址

listening-port=3478  #STUN/TURN服务的端口 对应UDP和TCP的端口都要打开

tls-listening-port=5349  #TURN服务器的tls端口

relay-ip= 服务器内网IP地址

external-ip= 服务器公网IP地址

lt-cred-mech  # 开启密码验证

cert=/etc/turn_cert.pem  #证书地址

pkey=/etc/turn_key.pem  #密钥地址

no-cli  # 关闭CLI支持

user=用户名:密码  # 设置ICE时所用的用户名和密码

4 启动coturn

systemctl start coturn

(如果是使用第三方的云服务器,记得打开TCP与UDP的3478端口。并打开UDP的40000-65535端口,范围和配置文件中min_port与max_port一致)

5 测试

Trickle ICE (webrtc.github.io)

输入

turn:TURN服务器外网IP:3478、用户名、密码

点击"Add server",再点击"gather candidates"

出现下图所示,即为成功。srflx是STUN服务器,relay是TURN服务器。

 

 6 将配置好的STUN/TURN服务器地址添加到ICE配置中

iceConfiguration.iceServers = [   {     urls: 'stun:服务器外网IP:3478',   },   {     urls: 'turn:服务器外网IP:3478',     username: 'admin',     credential: '123456'   } ];const pc = new RTCPeerConnection(iceConfiguration);

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20365.html

    分享给朋友:

    “uandroidtool服务器 服务器 trunk” 的相关文章

    尼日利亚VPS:低成本高性能的服务器托管解决方案

    尼日利亚VPS的定义与优势 尼日利亚VPS是一种基于虚拟化技术的服务器托管服务,专为尼日利亚及周边地区的用户设计。VPS(Virtual Private Server)允许用户在共享的物理服务器上拥有独立的虚拟环境,享有更高的资源分配和操作自由度。对于尼日利亚的用户来说,本地数据中心的存在意味着更低...

    六六云使用教程及价格比较,让你轻松选择合适的云服务

    六六云使用教程 六六云,作为一个备受欢迎的云服务平台,提供原生IP和住宅IP VPS服务器,适合多种需求,比如电商、游戏和流媒体等。选择合适的VPS套餐,是使用六六云的第一步。我们可以从多个方面进行比较,了解各个地区的服务器优缺点。比如,美国的服务器在速度上表现出色,但价格可能较高,而香港服务器则在...

    Vorboss:伦敦领先的商业光纤网络提供商,互联网速度与稳定性之选

    Vorboss概述 在现代商业环境中,服务的速度和稳定性比以往任何时候都重要。Vorboss的出现,为伦敦的企业带来了一个崭新的光纤网络选择。作为伦敦唯一专用的商业光纤网络,Vorboss提供至少10Gbps的互联网速度,并且支持扩展到100Gbps。这种高效的网络解决方案为雄心勃勃的公司提供了直接...

    企业云计算的首选:Oracle Cloud VPS详解及其优势

    在现代企业日益依赖云计算的背景下,Oracle Cloud VPS(虚拟专用服务器)因其强大的功能和灵活的解决方案,成为了很多企业的热门选择。简单来说,Oracle Cloud VPS通过虚拟化技术将物理服务器划分成多个独立的虚拟服务器,为用户提供了一种安全、可靠且高效的云计算体验。在这里,我将为大...

    Vultr注册送50美元优惠活动详细指南

    Vultr新用户注册活动概述 在寻找合适的云服务提供商时,我总是觉得选对平台会显得尤为重要。Vultr做为一个非常受欢迎的云服务提供商,给新用户带来了一项非常吸引人的优惠活动——注册即送50美元。这个活动让我感到非常兴奋,也让更多人有机会体验到高性价比的VPS服务。 这项活动非常简单易行。新用户只需...

    BGPTO独立服务器:高性能云主机解决方案

    BGPTO是一家由国人创办的云服务器主机商,致力于为用户提供高性能的独立服务器。随着全球互联网的发展,对云计算和服务器主机的需求不断增加,BGPTO顺应这一趋势,选择在日本、新加坡、香港和美国等地设立机房。公司希望通过独立服务器的销售,满足用户在不同地区的需求,尤其是针对国内用户和企业的海外业务拓展...