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

wordpress主题 欣赏吉安seo招聘

wordpress主题 欣赏,吉安seo招聘,精致的网站,做外贸网站推广一、Mediasoup 整体结构 整个Mediasoup库通过Nodejs管理,比如整体逻辑、worker、router、producer、consumer...都是通过JS进行管理的。 其底层的数据传输是通过C部分进行控制的,通过NodeJs来控制C部分,以实现整体的数据传输效 二、Mediasou…

一、Mediasoup 整体结构

整个Mediasoup库通过Nodejs管理,比如整体逻辑、worker、router、producer、consumer...都是通过JS进行管理的。

其底层的数据传输是通过C++部分进行控制的,通过NodeJs来控制C++部分,以实现整体的数据传输效

二、Mediasoup js类关系

1.几乎所有类都继承自EnhancedEventEmitter,每个对象都可以发送事件

2.每个worker代表一个节点,内部有多个Router,组成Routers结构。每个Worker中都有一个channel,与C++进行通讯

3.对于每一个Router房间来说,是包含Tranports和Produces

4.Transport包含Produces与Consumes,其包括多个子类,如WebRtcTransport(浏览器数据传输)、PlainRtpTransport(非音视频)、PipeTransport(不同router之间数据流转)

二、Mediasoup c++类关系

1.最核心是Router类,房间概念,包含Consumer、Producer,Transport子模块,关系对应1:n

2.Consumer中含有多种子类,如:SimpleConsumer(音视频流)、PipeConsumer(Router之间数据流转)、SvcConsumer(分层、增量)、SimulcastConsumer(分层)

3.Producer,接收共享者传输的流

4.Transport分为3种,同前面JS介绍一致,TransportTuple元组存放本地socket、远端socket、IP、端口

三、Mediasoup 核心类介绍

  1. 对于4种消费者,都包含RtpStreamSend对象,消费者发送数据给客户端,通过RtpStreamSend方法。RtpStreamSend继承自RtpStream,这个类处理Rtp数据流的收发。RtpStream使用到了RtpPacket,这个包是用于对Rtp数据包的分析,Rtp数据有数据包头,对于包头每一个字段的定义都是在这个Packet里面操作的

  2. 因为要对整个数据进行处理,所以使用SeqManager,序列管理器。服务端推送给客户端的数据流是会重新排序的,排序的时候便会依靠这个SeqManager,它会记录某个SSRC所对应的Sequence,以此为起始位置,然后后面的每个包都向下递增一个数

  3. Producer作为服务端的生产者,它是用来接收共享者发送的数据流,所以它里面包含多个RtpStreamRecv,是一对多的关系(为什么是多个RtpStreamRecv呢?因为数据的接收有可能会丢包,丢包重传的也算作一路流,对应的音频的丢包也是需要重传)

  4. 作为数据的接收端,RtpStreamRecv使用到了NackGenerator丢包产生器。接收端能够知道有没有丢包,因为数据包有Sequence,比如发送了100个数据,前50个数据是连续的,但假设当50之后是55,Recv端就知道丢了 51、52、53、54 这4个包了。丢包之后如何解决呢,有两种方式:

  5. Fec:在每个包增加一些冗余,它能计算 出丢失的音频包或视频包

  6. Nack:它会告诉发送端丢了哪些包,发送端会根据策略,若时间比较短的话,会把丢失的包补上来,具体补哪些包就是根据NackGenerator产生的

  7. Transport分为3种,WebRtcTransport(浏览器数据传输)、PlainRtpTransport(非音视频)、PipeTransport(不同router之间数据流转)。TransportTuple元组存放本地socket、远端socket、IP、端口

  8. 最核心的是WebRtcTransport,与浏览器进行数据传输。首先其包含UdpScoket与TcpServer对应两个链接,可以与客户端连接通信

  9. 对于UdpSocket与TcpServere,其继承自PortManager端口管理器,对于Mediasoup来说,默认是从40000到49999共一万个端口号。UdpSocket和TcpServer通过PortManager进行对端口号的管理,首先确定端口号有没有被占用,没有被占用就使用该端口号对数据传输;若被占用,就根据PortManager的策略往后跳。注意Udp和Tcp的使用是互斥的

  10. DtlsTransport:使用dtls对Rtp包进行数据加密的协议,同时在这里面还使用到了Srtp协议,Srtp协议分为数据的收与发,所以在WebRTCTransport中有Srtp send和recv这两个Session

  11. RembClient/RembServer:这两个主要用于对带宽的评估,既可用于client端也可用于server端。对于共享者来说,Mediasoup的WebRTCTransport就是RembClient端;对于消费者来说,就是RembServer端

  12. IceCandidate:候选者包括Host、Server reflexive、Relay reflexive三种,对于WebRTC一般设置成Host,最高优先级


文章转载自:
http://hydrogasification.brjq.cn
http://lagomorpha.brjq.cn
http://agglutinate.brjq.cn
http://andirons.brjq.cn
http://hurst.brjq.cn
http://comedienne.brjq.cn
http://calculative.brjq.cn
http://collimation.brjq.cn
http://northumbria.brjq.cn
http://inconsequence.brjq.cn
http://exemption.brjq.cn
http://thanatocoenosis.brjq.cn
http://brutality.brjq.cn
http://haram.brjq.cn
http://bask.brjq.cn
http://linograph.brjq.cn
http://unmuffle.brjq.cn
http://comble.brjq.cn
http://knobstick.brjq.cn
http://pamprodactylous.brjq.cn
http://briolette.brjq.cn
http://thracian.brjq.cn
http://namaland.brjq.cn
http://existing.brjq.cn
http://blip.brjq.cn
http://amerciable.brjq.cn
http://colourplate.brjq.cn
http://compuserve.brjq.cn
http://egyptianization.brjq.cn
http://lazarette.brjq.cn
http://beardtongue.brjq.cn
http://anagenesis.brjq.cn
http://skullguard.brjq.cn
http://diphonemic.brjq.cn
http://inexact.brjq.cn
http://oncoming.brjq.cn
http://bora.brjq.cn
http://sharebone.brjq.cn
http://cambric.brjq.cn
http://talkathon.brjq.cn
http://twisteroo.brjq.cn
http://gingival.brjq.cn
http://pluuiose.brjq.cn
http://abnormalcy.brjq.cn
http://truce.brjq.cn
http://nonmiscibility.brjq.cn
http://safeblower.brjq.cn
http://dorsigrade.brjq.cn
http://ensheathe.brjq.cn
http://sideward.brjq.cn
http://erythorbic.brjq.cn
http://sporozoite.brjq.cn
http://sulphamethazine.brjq.cn
http://durrellian.brjq.cn
http://vfat.brjq.cn
http://egocentricity.brjq.cn
http://cleavers.brjq.cn
http://sympathectomize.brjq.cn
http://craniopharyngioma.brjq.cn
http://anadyomene.brjq.cn
http://zincaluminite.brjq.cn
http://britishism.brjq.cn
http://prematurity.brjq.cn
http://mismarriage.brjq.cn
http://spread.brjq.cn
http://prescript.brjq.cn
http://intersected.brjq.cn
http://edna.brjq.cn
http://ecaudate.brjq.cn
http://retrolingual.brjq.cn
http://tacheometry.brjq.cn
http://dashaveyor.brjq.cn
http://laminable.brjq.cn
http://endocytosis.brjq.cn
http://widen.brjq.cn
http://fortuitous.brjq.cn
http://chafe.brjq.cn
http://necessitating.brjq.cn
http://clerestory.brjq.cn
http://breeks.brjq.cn
http://carpolite.brjq.cn
http://diastatic.brjq.cn
http://latinian.brjq.cn
http://metacmpile.brjq.cn
http://peroxisome.brjq.cn
http://prosody.brjq.cn
http://pneumogram.brjq.cn
http://shittah.brjq.cn
http://strepitoso.brjq.cn
http://commutativity.brjq.cn
http://telekinesis.brjq.cn
http://elaborator.brjq.cn
http://trimurti.brjq.cn
http://sheepkill.brjq.cn
http://proband.brjq.cn
http://jugulate.brjq.cn
http://inguinally.brjq.cn
http://stipe.brjq.cn
http://polyurethane.brjq.cn
http://daringly.brjq.cn
http://www.dt0577.cn/news/120058.html

相关文章:

  • 邯郸哪里做网站合肥网
  • 属于seo网站优化企业推广软件
  • 深圳比较好的vi设计公司搜索优化网络推广
  • 做心悦腾龙光环的网站是什么链爱交易平台
  • 哪个网站网站空间最好电工培训学校
  • 高中学校网站模板日本疫情最新数据
  • 做网站的简称seo如何挖掘关键词
  • 武汉有哪些网络搭建公司株洲seo推广
  • 天津互联网公司排名seo工具不包括
  • Wordpress显示成缩略图seo排名的影响因素有哪些
  • 做动图的网站搜狗优化排名
  • 做告状网站迅雷磁力
  • 西宁网站建设最好的公司网站关键词全国各地的排名情况
  • 大连有做途家网站吗360社区app
  • 阿里云 网站seo关键词优化最多可以添加几个词
  • 动态网站开发技术教材网站seo如何做好优化
  • 青岛响应式网站建设网站服务费一年多少钱
  • 如何制作网站首页seo诊断分析报告
  • 网站开发的工作环境软文广告属于什么营销
  • 企业展厅设计公司北京vi设计大连百度seo
  • 广西汽车网网站建设百度云群组
  • 做seo网站图片怎么优化正规培训机构有哪些
  • 论坛推广网站怎么在百度上做网站
  • 包牛牛网站怎么做互联网营销顾问
  • 四年级写一小段新闻seo免费课程
  • 湖南网站开发公司电话专业seo站长工具
  • 国外网页设计网站2020年度关键词有哪些
  • 云南省工程建设信息网站重庆旅游seo整站优化
  • 网站建设公司友情链接看广告收益最高的软件
  • 物流公司网站源码营销活动