当前位置: 首页 > article >正文

搭建一个stun server

文章目录开始搭建1、下载吧STUNTURN Traversal Using Relays around NAT部署TURN1、安装turnservermediasouplibevent2、 生成密钥文件2、修改配置文件 tunserver.conf3、确认内网和外网ip地址4、需要开放的端口5、启动命令6、 验证是否搭建成功我装的包给各位放在我的github上了.额外付一个地址有需求则可以找对应版本开始搭建想要webrtc服务稳定就要做好点对点连接的稳定。STUN 和 TURN 是核心基础设施。 STUN帮你“知道自己是谁”公网IP TURN帮你“找人代打电话”中继转发 webrtc 要解决如下的问题 1、找到对方公网地址 2、打通 NAT 3、 实现直连P2P1、下载吧STUNSTUN Session Traversal Utilities for NAT的核心作用是获取你的公网ip和端口 客户端 → STUN服务器 ↓ 返回公网IP:PORT javascript const pc new RTCPeerConnection({ iceServers: [ { urls: stun:stun.l.google.com:19302 } ] });TURN Traversal Using Relays around NATturnserver download当 STUN 失败时TURN 充当“中继服务器”,客户端A → TURN → 客户端Bconst pcnew RTCPeerConnection({iceServers:[{urls:turn:公网ip或者domain_name:3478, username:user, credential:pass}]});WebRTC 的连接优先级 Host本地 STUN TURN部署TURN1、安装turnserver使用coturn 实现 coturn# linux 下安装指令sudoaptinstallcoturn可能需要的依赖mediasoupmediasoup downloadlibeventlibevent download2、 生成密钥文件openssl req-x509-newkeyrsa:2048\-keyoutturn_server_pkey.pem\-outturn_server_cert.pem\-days3650-nodes# 执行过程成填写**Country Name(2letter code): CN State or Province Name: BJ Locality Name: Beijing Organization Name: Test Common Name: 你的服务器IP或域名非常重要**2、修改配置文件 tunserver.confrelay-deviceeth0 listening-ip0.0.0.0 listening-port3478tls-listening-port5349relay-ip内网ip external-ip外网ip relay-threads50lt-cred-mech min-port49152max-port65535cert/usr/local/etc/turn_server_cert.pempkey/usr/local/etc/turn_server_pkey.pempidfile”/var/run/turnserver.pid”useradmin:123456 cli-password1234563、确认内网和外网ip地址# 内网通过ifconfig 查询即可# 外网通过 curl https://myip.ipip.net 查询4、需要开放的端口# 防火墙允许端口uwf allow3478/tcp uwf allow3478/udp# 云服务器开放端口tcp,udp5349,3478tcp19855、启动命令turnserver-o-a-f-useradmin:123456-c/usr/local/etc/turnserver.conf-rNanChang6、 验证是否搭建成功点击使用firefox 打开并验证填写如下最后点击 gather candidates.如果出现如上图所示的relay 对应的ip为外网ip地址则搭建成功

相关文章:

搭建一个stun server

文章目录开始搭建1、下载吧STUNTURN (Traversal Using Relays around NAT)部署TURN1、安装turnservermediasouplibevent2、 生成密钥文件2、修改配置文件 tunserver.conf3、确认内网和外网ip地址4、需要开放的端口5、启动命令6、 验证是否搭建成功我装的…...

G-Helper智能优化指南:华硕笔记本性能释放与卡顿解决全方案

G-Helper智能优化指南:华硕笔记本性能释放与卡顿解决全方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项…...

手把手教你用Edge浏览器组件下载亚马逊视频(附避坑指南)

深度解析:如何安全高效获取亚马逊视频素材的技术方案 在内容创作领域,优质视频素材的重要性不言而喻。亚马逊平台作为全球最大的电商平台之一,其商品介绍视频、红人测评等内容往往具有极高的参考价值。然而,许多创作者在尝试获取这…...

D4RL完整指南:离线强化学习开源基准平台的终极使用教程

D4RL完整指南:离线强化学习开源基准平台的终极使用教程 【免费下载链接】D4RL 项目地址: https://gitcode.com/gh_mirrors/d4r/D4RL D4RL(Deep Data-Driven Reinforcement Learning Datasets)是一个为离线强化学习研究量身打造的开源…...

告别live-player:uniapp+webView+flv实现跨平台直播流播放的另类方案

突破平台限制:UniAppWebViewFLV直播流播放实战指南 当UniApp官方提供的live-player组件在某些平台无法使用时,开发者常常陷入困境。本文将介绍一种基于WebView和FLV技术的替代方案,帮助开发者在微信小程序等受限环境中实现流畅的直播流播放功…...

LiuJuan20260223Zimage保姆级教程:从拉取镜像到生成图片,手把手教学

LiuJuan20260223Zimage保姆级教程:从拉取镜像到生成图片,手把手教学 1. 准备工作与环境搭建 1.1 系统要求与前置条件 在开始之前,请确保你的系统满足以下基本要求: 操作系统:Linux/Windows/macOS(推荐使…...

OOCSS组件文档自动生成终极指南:如何用Handlebars模板快速构建完整文档系统

OOCSS组件文档自动生成终极指南:如何用Handlebars模板快速构建完整文档系统 【免费下载链接】oocss Object Oriented CSS Framework 项目地址: https://gitcode.com/gh_mirrors/oo/oocss OOCSS(面向对象的CSS)框架提供了一套强大的组件…...

Flux Sea Studio 极简主义效果:生成具有禅意与留白的海景摄影作品

Flux Sea Studio 极简主义效果:生成具有禅意与留白的海景摄影作品 最近在玩一个挺有意思的AI图像生成工具,叫Flux Sea Studio。它专门用来生成各种风格的海景图。我尝试用它来创作一些极简主义的作品,结果让我有点意外。不是那种细节爆炸的复…...

【水下航行器控制】鱼类启发水下航行器的同步游泳和编队控制Matlab实现

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…...

AI专著写作必备:专业工具深度剖析,让你的专著脱颖而出

AI专著写作现状与工具介绍 对于许多研究者来说,撰写学术专著最大的问题,便是“有限的时间”与“无尽的写作需求”之间的矛盾。撰写一本专著通常需要花费三到五年,甚至更长的时间,而研究者还需承担教学、科研和学术交流等各项任务…...

自封装|地图组件,基于腾讯地图Api开发。支持地址选点,地址搜索,双向解析,轨迹播放(个人学习记录)

在index.html文件中导入腾讯地图的组件api<script src"https://map.qq.com/api/gljs?v1.exp&key<输入你的KEY>"></script>创建文件components/map/index.vue<template><div style"position: relative;"><divv-if&qu…...

Arduino轻量级嵌入式CLI框架VORTEX设计与应用

1. VORTEX项目概述VORTEX&#xff08;Versatile Onboard Real Time Executor CLI for Arduino&#xff09;是一个专为Arduino平台设计的轻量级、可定制化嵌入式命令行接口&#xff08;CLI&#xff09;运行时框架。它并非通用型Shell&#xff0c;而是面向资源受限微控制器的实时…...

黄仁勋把Token、智能体和万亿美元周期串起来了

作者&#xff5c;YaraGTC大会前两周的旧金山&#xff0c;在摩根士丹利TMT大会上&#xff08;Morgan Stanley 2026 Technology, Media & Telecom Conference&#xff09;&#xff0c;黄仁勋与摩根士丹利联合主席Dan Simkowitz进行了一场炉边对话。这场对话值得复盘&#xff…...

SQL Murder Mystery:用SQL揭开案件真相的教育游戏

SQL Murder Mystery&#xff1a;用SQL揭开案件真相的教育游戏 【免费下载链接】sql-mysteries Inspired by veltmans command-line mystery, use SQL to research clues and find out whodunit! 项目地址: https://gitcode.com/gh_mirrors/sq/sql-mysteries 项目价值&am…...

LIS3MDL磁力计驱动库深度解析:寄存器级嵌入式实践

1. LIS3MDL磁力计库技术解析&#xff1a;面向嵌入式工程师的深度实践指南1.1 芯片级认知&#xff1a;LIS3MDL的物理本质与工程定位LIS3MDL是意法半导体&#xff08;STMicroelectronics&#xff09;推出的高精度、低功耗三轴磁力计&#xff0c;采用MEMS工艺制造&#xff0c;专为…...

Ollama本地模型全攻略:从下载到Python调用,手把手教你玩转千问2

Ollama本地模型全攻略&#xff1a;从下载到Python调用&#xff0c;手把手教你玩转千问2 在人工智能技术快速发展的今天&#xff0c;本地运行大型语言模型已成为许多开发者和技术爱好者的新选择。Ollama作为一个轻量级的本地模型运行工具&#xff0c;让用户能够轻松下载和管理各…...

嵌入式OLED驱动库:SSD1306/SH1106轻量级显示解决方案

1. 项目概述Oled_display_128x64是一款面向嵌入式系统的轻量级单色 OLED 显示驱动库&#xff0c;专为 SSD1306、SH1106 等主流 12864 像素 IC/SPI 接口 OLED 屏模组设计。该库不依赖操作系统&#xff0c;可无缝集成于裸机&#xff08;Bare-metal&#xff09;或 RTOS&#xff08…...

Apache Storm并行度优化终极指南:如何最大化利用集群计算能力

Apache Storm并行度优化终极指南&#xff1a;如何最大化利用集群计算能力 【免费下载链接】storm Apache Storm 项目地址: https://gitcode.com/gh_mirrors/storm26/storm Apache Storm是一个分布式实时计算系统&#xff0c;专门处理无界数据流。在Storm中&#xff0c;并…...

传导发射超标综合整改实操指南

一、传导发射超标整改&#xff0c;为什么要先定位再动手&#xff1f;盲目整改有什么危害&#xff1f;问&#xff1a;很多工程师遇到传导发射超标&#xff0c;就盲目加滤波器、换屏蔽线&#xff0c;结果越改越乱&#xff0c;甚至损坏设备&#xff0c;正确的整改逻辑应该是什么&a…...

零基础玩转LingBot深度估计:5分钟部署,一键生成3D场景图

零基础玩转LingBot深度估计&#xff1a;5分钟部署&#xff0c;一键生成3D场景图 1. 引言&#xff1a;让平面照片变3D的神奇工具 你是否曾经想过&#xff0c;如何让一张普通的平面照片瞬间变成包含深度信息的3D场景&#xff1f;今天我要介绍的LingBot深度估计模型&#xff0c;…...

3步解决GB/T 7714-2015格式难题:让参考文献编辑效率提升80%

3步解决GB/T 7714-2015格式难题&#xff1a;让参考文献编辑效率提升80% 【免费下载链接】Chinese-STD-GB-T-7714-related-csl GB/T 7714相关的csl以及Zotero使用技巧及教程。 项目地址: https://gitcode.com/gh_mirrors/chi/Chinese-STD-GB-T-7714-related-csl 一、问题…...

PDF补丁丁完整指南:掌握全能PDF编辑工具的终极教程

PDF补丁丁完整指南&#xff1a;掌握全能PDF编辑工具的终极教程 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱&#xff0c;可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档&#xff0c;探查文档结构&#xff0c;提取图片、转成图片等等 项目地址: https://gitco…...

TensorFlow多类支持向量机终极指南:一对多策略实现详解

TensorFlow多类支持向量机终极指南&#xff1a;一对多策略实现详解 【免费下载链接】tensorflow_cookbook Code for Tensorflow Machine Learning Cookbook 项目地址: https://gitcode.com/gh_mirrors/te/tensorflow_cookbook TensorFlow多类支持向量机&#xff08;SVM&…...

5步焕新你的旧设备:OpenCore Legacy Patcher全攻略

5步焕新你的旧设备&#xff1a;OpenCore Legacy Patcher全攻略 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老旧Mac升级不再是难题&#xff01;OpenCore Legacy Patche…...

最近在折腾海康威视工业相机的二次开发,发现网上针对多相机管理的C#案例确实不多。直接上干货,分享几个关键点和踩过的坑

海康威视相机二次开发&#xff0c;SDK开发&#xff08;多个相机&#xff09;&#xff0c;用C#语言写的,提供源码 先上段初始化SDK的基础代码&#xff1a; // 引用海康SDK的DLL [DllImport("HCNetSDK.dll")] public static extern bool NET_DVR_Init();public bool …...

CentOS7断电后卡在登录界面?三步搞定XFS文件系统修复(附SELinux避坑指南)

CentOS7异常断电后XFS文件系统修复实战指南 1. 问题现象与诊断方法 当CentOS7服务器遭遇异常断电后&#xff0c;常见的故障表现为系统卡在图形登录界面或无法正常启动服务。通过CtrlAltF1切换至终端界面&#xff0c;通常会看到类似"XFS corruption detected"的错误提…...

手把手教你用HY-MT1.5-1.8B:GGUF版本Ollama部署,小白也能搞定

手把手教你用HY-MT1.5-1.8B&#xff1a;GGUF版本Ollama部署&#xff0c;小白也能搞定 1. 准备工作&#xff1a;了解你的翻译小助手 HY-MT1.5-1.8B是一款来自腾讯混元的轻量级翻译模型&#xff0c;虽然只有18亿参数&#xff0c;但翻译效果却能媲美那些体积大几十倍的模型。最厉…...

Apache OpenWhisk错误处理终极指南:如何优雅应对各种异常场景

Apache OpenWhisk错误处理终极指南&#xff1a;如何优雅应对各种异常场景 【免费下载链接】openwhisk Apache OpenWhisk is an open source serverless cloud platform 项目地址: https://gitcode.com/gh_mirrors/openw/openwhisk Apache OpenWhisk作为一款开源的无服务…...

低延迟小智AI服务端搭建-TTS实战:在线API选型与首帧优化

1. 在线TTS API选型实战指南 第一次接触在线TTS服务时&#xff0c;我被五花八门的API选项搞得晕头转向。经过半年多的实战踩坑&#xff0c;终于摸清了主流平台的特性差异。目前市场上最值得关注的两大平台是阿里百炼和火山引擎&#xff0c;它们各有特色&#xff0c;适合不同场景…...

Janus-Pro-7B部署教程:conda环境复现与py310兼容性验证步骤

Janus-Pro-7B部署教程&#xff1a;conda环境复现与py310兼容性验证步骤 1. 开篇&#xff1a;为什么选择Janus-Pro-7B&#xff1f; 如果你正在寻找一个既能“看懂”图片&#xff0c;又能“画出”图片的AI模型&#xff0c;Janus-Pro-7B可能就是你要找的答案。这个模型最近在技术…...