webrtc 1对1 -基本架构与目录

webrtc 1对1 -基本架构与目录

整体架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LkyjOrBw-1658562722660)(file:///C:/Users/hch/AppData/Roaming/marktext/images/2022-07-23-15-28-57-image.png?msec=1658561342344)]

外层接口

外层接口是 使用应用 的人调用的,用javascript编写

内层接口

应用层可调用

主要包含四个部分

  1. peerconnection 一对一连接,还包括传输质量报告,各种流,各种统计数据 等接口

  2. 设备管理

  3. 音视频数据采集

  4. 非音视频数据的传输

session

会话管理,连接配置信息,管理相关逻辑

核心层
包含 音频引擎

音频的采集和渲染

(1) 音频编解码

(2)音频缓冲

(3)音频的回音消除,去除噪音

包含 视频引擎

视频的采集(不包含渲染)

(1)视频编解码

(2)视频缓存

(3)图片处理

包含 传输

建立在UDP上

使用SRTP

多路复用

P2P相关协议

源码目录

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6HwW11TD-1658562722664)(file://C:\Users\hch\AppData\Roaming\marktext\images\2022-07-23-15-41-12-image.png?msec=1658562072367)]

运行机制

轨与流

轨之间相互不相交,指的是一路数据传输,如音频轨,视频轨

媒体流包含很多轨,音频轨,视频轨…

webrtc重要类

mediastream 装 媒体流

rtcpeerconnection 把 mediastream 装进 rtcpeerconnection 然后连接

rtcdatachannel 是 rtcpeerconnection获取的,它非音频数据传输

如下图

媒体流里包含各种轨

peerconnection 创建轨,流

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gtSwtI9n-1658562722665)(file://C:\Users\hch\AppData\Roaming\marktext\images\2022-07-23-15-47-25-image.png?msec=1658562445779)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fLGqJASu-1658562722665)(file://C:\Users\hch\AppData\Roaming\marktext\images\2022-07-23-15-49-32-image.png?msec=1658562572212)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值