音視頻重回顧及nat內網穿透相關再整理筆記

以前系統得粗略對音視頻有過技術棧基類,現在重新回顧。

除此之外,最近剛好實現一個雙網卡加入內網的測試方案,涉及內網穿透的知識,剛好對內網穿透邏輯進行整理。

1:明確相關基礎知識,解惑體系架構。

在這里插入圖片描述

2:考慮一下nat映射和打洞

2.1 首先匯總對nat模式進行整理

在這里插入圖片描述

2.2 基于nat模式,考慮一下內網穿透打洞方案

在這里插入圖片描述

2.3 思路錯了,應該基于單個內網pc,先判斷其nat類型

在這里插入圖片描述

2.4 基于單個ip的nat類型,再考慮兩個端進行p2p的方案

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89882.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89882.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解 SemaphoreSlim 在.NET Core API 開發中的應用

目錄 什么是 SemaphoreSlim SemaphoreSlim 的核心方法 構造函數 等待方法 釋放方法 基本使用模式 同步使用模式 異步使用模式(推薦在 API 中使用) 在 Web 開發中的常見用途 1. 限制 API 接口的并發請求數 2. 保護共享資源的并發訪問 3. 控制…

板凳-------Mysql cookbook學習 (十二--------4)

11.0 概述 386 11.1 使用LOAD DATA和mysqlimport導入數據 390 首先創建 mytbl_3 表(結構與 mytbl 相同):sql CREATE TABLE mytbl_3 LIKE mytbl;用文本編輯器(如 Notepad)打開 mytbl.txt,確保格式轉換成wind…

【Git#6】多人協作 企業級開發模型

一、多人協作 1. 同一分支下的協作 目前,我們所完成的工作如下: 基本完成 Git 的所有本地庫的相關操作,git基本操作,分支理解,版本回退,沖突解決等等申請碼云賬號,將遠端信息clone到本地&…

C# 中的強大運算符

C# 中鮮為人知的強大運算符 C# 還提供了一些"冷門"但功能強大的運算符,這些運算符在特定場景下能極大簡化代碼并提高效率。 1. 空合并賦值運算符 ?? // 傳統寫法 if (variable null) {variable defaultValue; }// 使用 ?? variable ?? defaultVal…

用window字體替換zabbix 默認的字體

我們先需要在windows系統下的C:\Windows\Fonts目錄,找到一個喜歡的字體,我選擇的是微軟雅黑。復制到其它路徑下,選取一個msyh.ttc。到服務器上。要把msyh.ttc改為msyh.ttf才可以。不然最后中英文都不顯示[roothadoop105.yinzhengjie.com ~]# …

MySQL 17 如何正確地顯示隨機消息?

假設有一個場景,一個英語學習APP首頁有一個隨機顯示單詞的功能,用戶每次訪問首頁的時候,都會隨機滾動顯示三個單詞。 已知表里有10000條記錄,來看看隨機選擇3個單詞有什么方法,又存在什么問題。 建表語句&#xff1a…

7-Zip 曝出兩個可導致拒絕服務的中危漏洞

研究人員在全球使用最廣泛的開源文件壓縮軟件7-Zip中新發現兩個漏洞(CVE-2025-53816和CVE-2025-53817)。這兩個漏洞影響7-Zip 25.0.0之前的所有版本,雖然不能實現遠程代碼執行,但可能引發內存損壞和拒絕服務(Denial of…

史上最簡單Conda+Ollama+Open-Webui安裝方法!

史上最簡單CondaOllamaOpen-Webui安裝方法 一、安裝Anaconda 1、到Anaconda官網下載conda_24.10.1 鏈接:https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Windows-x86_64.exe 2.雙擊安裝包,開始安裝 選擇All Users 切記安裝路徑不要選C盤&am…

Python-數據庫概念-pymysql-元編程-SQLAlchemy-學習筆記

序 欠4前年的一份筆記 ,獻給今后的自己。 數據庫 概念 數據庫:按照數據結構來組織、存儲、管理數據的倉庫。 誕生 計算機的發明是為了做科學計算的,而科學計算需要大量的數據輸入和輸出。 早期,可以使用打孔卡片的孔、燈泡的亮滅來…

Linux入門篇學習——借助 U 盤或 TF 卡拷貝程序到開發板上

借助 U 盤或 TF 卡拷貝程序到開發板上我們已經學習了怎么在 ubuntu 和 windows 上互傳文件,那么怎么把 ubuntu 或 win 上的程序拷貝到開發板呢,這里給大家介紹第一種方法,使用 U 盤或者 TF 卡來完成,如果大家使用的是 U 盤&#x…

【親測有效】防檢測插件playwright_stealth 2.X版本快速使用

這里寫自定義目錄標題核心方法apply_stealth_syncuse_sync和use_async一. playwright_stealth 2.0以上版本1.同步方法2.異步方法3.實例二.playwright_stealth 2.0以下版本playwright-stealth 是一個用于 Playwright 的庫,旨在幫助自動化腳本避開一些檢測機制&#x…

docker安裝與簡單項目上手

1.docker安裝 系統版本為almalinux9.6 首先添加一下docker的軟件安裝源(源選擇的阿里云,只要是rhel的系統都適用,無論是rockylinux還是almalinux還是紅帽企業版) dnf config-manager --add-repo https://mirrors.aliyun.com/doc…

計算機網絡基礎:從協議到通信全解析(大致框架)

本節重點:1.了解網絡發展背景,對局域網/廣域網的概念有基本認識2.了解網絡協議的意義,重點理解TCP/IP五層結構模型3.學習網絡傳輸的基本流程,理解封裝和解包分用一、計算機網絡發展背景:人與人之間是需要協同工作的&am…

PDF 編輯器:多文件合并 拆分 旋轉 順序隨便調 加水印 密碼鎖 頁碼背景

各位打工人、學生黨們,你們是不是也遇到過這種情況,領導甩來一個PDF讓你改,結果你搗鼓半天,發現這玩意兒根本動不了,簡直想原地爆炸!別急別急,今天就給你們安利一個辦公軟件——PDF編輯器&#…

【軟件基礎學習配置那些事 4-3】3ds Max2026 菜單欄常用命令-----文件、視圖、編輯、工具、組

3ds Max學習的筆記小知識!!!!!!!!后續都會補充添加!!!!(個人的一些學習筆記,如有不對,歡迎訂正&am…

網絡爬蟲的介紹

網絡爬蟲庫網絡爬蟲通俗來講就是使用代碼將HTML網頁的內容下載到本地的過程。爬取網頁主要是為了獲取網中的關鍵信息,例如網頁中的數據、圖片、視頻等。Python語言中提供了多個具有爬蟲功能的庫,下面將具的介紹。urlib庫:是Python自帶的標準庫&#xff0…

C# 編程實戰進階:字符串與字符串數組 (3)

目錄 1、給定一個整數數組 nums,將數組中的元素向右輪轉 k 個位置,其中 k 是非負數。 2、無重復字符的最長字符串 ,給定一個字符串 s 請你找出其中不含有重復字符的最長字符串的長度。 3、給定兩個字符串 s 和 t ,它們只包含小…

Python趣味算法:百錢百雞問題——雙重循環優化與算法效率分析

如何用Python解決中國古代數學難題?本文從暴力枚舉到高效優化,帶你領略算法之美,效率提升100倍! 看在每天堅持分享有趣知識的份上,點個關注吧(づ ̄ 3 ̄)づ 關注是我更新的動力 ̄︶ ̄? ̄︶ ̄?) 作者會分享更多涉及到各種編程語言的有趣知識!(^?^●)?? 目錄 …

JAVA_TWO-初識Java2

1.IDEA管理Java程序的結構2.idea編譯后的class文件在哪在工程out文件夾下。3.idea一些快捷鍵4.導入模塊File→New→Module from Existing Sources → 添加后綴.iml文件5.注釋單行注釋 //多行注釋 /* 注釋內容1注釋內容2 */文檔注釋 /** 注釋內容 */ (文檔注釋內容可…

二、Dify 版本升級教程(LInux-openeuler)

首先,你需要先按照好dify,然后才能升級,本文教程是基與Docker Compose 如果你還沒有安裝,可以看看這個教程。 一、Dify 私有部署、本地安裝教程(LInux-openeuler)_dify1.5版本部署-CSDN博客 安裝完成后&a…