众所周知,本光头刚涉猎音视频不久,所以很多东西都是边学边做的,有说得不对的地方,请各位多包涵。

说穿透之前,我们首先需要明白关于WEBRTC的一些概念,WEBRTC它是一个支持在browser实现实时音视频通信的一组技术框架,它是一组标准协议,它为开发者,用户提供了视频通信的核心技术,包括采集,编解码,网络传输,渲染等功能,并且是跨平台的。

webrtc是基于P2P的,即点对点通信,与传统的方式有什么不同呢?

(1) 传统的方式以服务器为中介

(2) P2P的连接在数据通道形成的时候,中间是不经过服务器端的

采用P2P的优点是可以减轻服务器压力,但是真的不需要服务器端吗?

这其实是一个走偏了的想法,webrtc仅仅是不需要服务器中转数据。但有两件事情则必须要走服务器端的。

(1) 浏览器之间交换信令

(2) NAT穿透和防火墙

关于信令交换,并不在本篇的重点介绍当中,简单说一下就是A和B需要建立P2P连接,这时候则需要中间服务器(信令服务器)作协调,也需要中间服务器告诉另一端P2P连接断开状态。这些用来控制连接的状态的数据一般称之为信令,而这个与服务端连接的通道,就是信令通道。

关于NAT穿透,则是本章的重点内容,也就是像老鼠一样打洞。NAT是一组网络地址转换的协议,NAT的技术特点会引发外网地址的访问,这时修候就得采用NAT穿透了。

NAT技术(Network Address Translation,网络地址转换ÿ

webrtc系列之-像老鼠一样打洞相关推荐

  1. WebRTC系列<二> 案例与工具

     阅读关于webRTC的其他文章: WebRTC系列<一> 什么是WebRTC? WebRTC系列<二> 案例与工具 ----------------------------- ...

  2. WebRTC 系列之音频会话管理

    导读:WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的 API.W3C 和 IETF 在2021年1月26日共同宣布 WebRTC ...

  3. WebRTC 系列之视频辅流

    导读:近几年,实时音视频领域越来越热,业界很多音视频引擎都是基于 WebRTC 进行实现的.本文主要介绍 WebRTC 在视频辅流上的需求背景以及相关技术实现. 文|陶金亮 网易云信资深客户端开发工程 ...

  4. WebRTC系列--视频编码控制之BALANCED(分辨率与帧率平衡模式)

    文章目录 1. 触发流程及流开始 2. 平衡模式流程详细分析 2.1 BalancedDegradationSettings的MinFps方法调用流程 2.2 source_proxy_的Restri ...

  5. WebRTC系列-Qos系列之发送NACK

    文章目录 1. NACK简述 2. 判断包位置的算法 2. WebRTC中NACK的处理流程 2.1 主要流程函数分析 2.2 是否丢包判断 2.3 乱序包的处理 在之前的文章 WebRTC系列-Qo ...

  6. WebRTC系列-Qos系列之接收NACK

    文章目录 1. 主要调用流程 1.1 RTCP和RTP包区分 1.2 查找丢失包 总结 在文章 WebRTC系列-Qos系列之RTP/RTCP源码分析-RTP/RTCP包解析-3的2.3.3章节介绍了 ...

  7. WebRTC系列-网络之带宽估计和码率估计(1)

    文章目录 1. 一些基本概念 1.1 协议选择 1.2 拥塞的原因现象 1.3 拥塞控制的方案 1.4 WebRTC源码实现 2. 码率控制主要流程 2.1 rtcp包处理 2.2 评估模块主要类关系 ...

  8. WebRTC系列-音频ADM播放采集的停止与开始

    文章目录 1. 媒体控制相关接口 1.1 初始化及停止 1.2 其他接口 2. 录制开始/暂停接口 3. 播放开始/暂停接口 上一篇 WebRTC系列 – iOS 音频采集播放之 ADM.APM和Au ...

  9. WebRTC系列 -- iOS ADM音频数据流处理流程及源码阅读记录

    文章目录 1. 播放数据 1.1 数据流的中转中心-AudioTransportImpl 1.2 混音及数据获取 2 音频录制数据 2.1 初始化音频帧及设置相关属性 2.2 混音及重采样 2.3 处 ...

最新文章

  1. 吴恩达老师机器学习和深度学习课程文字版下载
  2. AOP概述及实现原理
  3. php如何接收前端返回的各种类型的数据
  4. html5设置视频显示第一帧,如何检测HTML5视频何时播放第一帧?
  5. 三维网格精简算法java版_几种常见算法的精简版-
  6. Windows下redis使用及安装
  7. zoj 3761(并查集+搜索)
  8. 作为程序员,你还在用B站学习?别做梦了
  9. 地图旋转_人类一败涂地手游:地图冰进阶攻略,团队配合与齐心协力缺一不可...
  10. hibernate使用sql进行查询
  11. EEGLAB 脑电数据处理与分析
  12. pdfFactory和pdfFactory Pro有什么不同
  13. 服装尺寸 html,服装尺寸S、M、L、XL、XXL分别表示的型号大小和释义(完整版)...
  14. DEBRON OVM1052 汽车关门速度仪的操作流程
  15. SWIG简介 | win10和Linux下的安装--亲测 | (一)
  16. 常用三角公式、变形及图形
  17. PBR流程介绍和模型规范
  18. cobol学习4--语法与文法(2)
  19. MWORKS来了(一)| 体验焕然一新的智能建模
  20. 软件项目管理——人力资源管理

热门文章

  1. ichunqiu upload wp
  2. http://bbs.ichunqiu.com/thread-10048-1-1.html
  3. 辗转相除法和更相减损法 定义,原理,Java实现以及优化
  4. 20145206邹京儒、20145236冯佳 实验一
  5. 2021年cccc天梯赛题解
  6. 关于学习方法的一些思考
  7. 1+1/2!+1/3!+…+1/20!
  8. mybatis源码分析3 - sqlSession的创建
  9. 玩转 GPT4All
  10. AUTOCAD 使用:对象捕捉+快捷键