webrtc中的Track,MediaChannel,MediaStream

Track,MediaChannel,MediaStream的关系

Audio/Video track,MediaChannel,MediaStream是Webrtc的业务核心,对媒体的操作都是围绕着这三个对象进行,弄清出它们见的关系及作用,就等于弄清了Webrtc的骨架,对阅读Webrtc的代码大有益处。先看下面一张图:

image.png

三层结构:

将这些关系归纳为三层结构,分别如下:

  1. Session层,即对外的接口层
  • Track就在这层中,对应的类为VideoTrackAudiTrack,代表了视频和音频的源。
  • 通过PeerConnectionFactoryInterfaceCreateVideoTrackCreateAudioTrack来创建。
  • 通过PeerConnectionInterfaceAddTrack加入到pc对象中。
  • 这些Track最终会体现在本地的sdp中。
  1. MediaEngine层

根据本地sdp或sdp的协商结果,来产生MediaChannel。

MediaChannel代表一个Video或Audio通道,它里面会有多个不同方向的stream。

  1. Call层

Call中也管理着一种stream,但它与MediaEngine

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mo4776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值