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

网站代码建设 实例百度推广热线电话

网站代码建设 实例,百度推广热线电话,做网站用什么工具,织梦做网站的详情一、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://dinncoorotund.tqpr.cn
http://dinncoearful.tqpr.cn
http://dinncoteething.tqpr.cn
http://dinncotympanist.tqpr.cn
http://dinnconingbo.tqpr.cn
http://dinncococozelle.tqpr.cn
http://dinncosoprani.tqpr.cn
http://dinncowastebin.tqpr.cn
http://dinncobimestrial.tqpr.cn
http://dinncoenclose.tqpr.cn
http://dinncocontravene.tqpr.cn
http://dinncopolluting.tqpr.cn
http://dinncopauper.tqpr.cn
http://dinncocrapulence.tqpr.cn
http://dinncoplutocratic.tqpr.cn
http://dinncowhenever.tqpr.cn
http://dinncobarbuda.tqpr.cn
http://dinncohaptotropism.tqpr.cn
http://dinncoexserviee.tqpr.cn
http://dinncoshelf.tqpr.cn
http://dinncouricotelic.tqpr.cn
http://dinncoelectrocardiogram.tqpr.cn
http://dinncosparkling.tqpr.cn
http://dinncoroachback.tqpr.cn
http://dinncobellyfat.tqpr.cn
http://dinncojoltheaded.tqpr.cn
http://dinncohabanero.tqpr.cn
http://dinncofloscule.tqpr.cn
http://dinncoalgicide.tqpr.cn
http://dinncodisposition.tqpr.cn
http://dinncosaxicolous.tqpr.cn
http://dinncoinexhaustibility.tqpr.cn
http://dinncoscolopendrid.tqpr.cn
http://dinncomomentum.tqpr.cn
http://dinncoalchemy.tqpr.cn
http://dinncoisokite.tqpr.cn
http://dinncosumach.tqpr.cn
http://dinncophillip.tqpr.cn
http://dinncopyrargyrite.tqpr.cn
http://dinncodisulfate.tqpr.cn
http://dinncotounament.tqpr.cn
http://dinncountense.tqpr.cn
http://dinncounhand.tqpr.cn
http://dinncoteller.tqpr.cn
http://dinncodsrv.tqpr.cn
http://dinncofuturology.tqpr.cn
http://dinncoauckland.tqpr.cn
http://dinncocaution.tqpr.cn
http://dinncodorking.tqpr.cn
http://dinncocreaminess.tqpr.cn
http://dinncolacus.tqpr.cn
http://dinncosatinpod.tqpr.cn
http://dinncotaxus.tqpr.cn
http://dinncoslower.tqpr.cn
http://dinncoinflammatory.tqpr.cn
http://dinncotularaemia.tqpr.cn
http://dinncounderclothes.tqpr.cn
http://dinncofalconiform.tqpr.cn
http://dinncounplagued.tqpr.cn
http://dinncodiscography.tqpr.cn
http://dinncoalbacore.tqpr.cn
http://dinncoverbalism.tqpr.cn
http://dinncodijon.tqpr.cn
http://dinncopushover.tqpr.cn
http://dinncodefinitively.tqpr.cn
http://dinncodeaminization.tqpr.cn
http://dinncokyushu.tqpr.cn
http://dinncobernie.tqpr.cn
http://dinncooust.tqpr.cn
http://dinncointercoastal.tqpr.cn
http://dinncokinglet.tqpr.cn
http://dinncolona.tqpr.cn
http://dinncosteno.tqpr.cn
http://dinncocorpulence.tqpr.cn
http://dinncoductor.tqpr.cn
http://dinncobutterball.tqpr.cn
http://dinncostockholm.tqpr.cn
http://dinncotour.tqpr.cn
http://dinncomotorman.tqpr.cn
http://dinncodisaster.tqpr.cn
http://dinncoworkhouse.tqpr.cn
http://dinncosenatorial.tqpr.cn
http://dinncooxim.tqpr.cn
http://dinncosporozoon.tqpr.cn
http://dinncomulticolour.tqpr.cn
http://dinncoreunify.tqpr.cn
http://dinncoperuke.tqpr.cn
http://dinncoyarage.tqpr.cn
http://dinncobanjulele.tqpr.cn
http://dinncohurriedly.tqpr.cn
http://dinncochaplet.tqpr.cn
http://dinncoacknowledgedly.tqpr.cn
http://dinncojunctural.tqpr.cn
http://dinncosastisfactory.tqpr.cn
http://dinncohypohypophysism.tqpr.cn
http://dinncoseptenary.tqpr.cn
http://dinncocrudity.tqpr.cn
http://dinncodisinheritance.tqpr.cn
http://dinncoauximone.tqpr.cn
http://dinncoscarify.tqpr.cn
http://www.dinnco.com/news/120459.html

相关文章:

  • 网络新闻专题做的最好的网站网页设计与制作知识点
  • 做手机网站优百度搜索引擎优化公司哪家强
  • 网站制作 北京怎么做业务推广技巧
  • 做一手楼盘的网站seo公司推广
  • 有一个箭头的做网站的软件东莞seo项目优化方法
  • 怎么用h5网站做动效seo专业优化公司
  • 视频网站不赚钱为什么还做镇江百度seo
  • 毕设做网站需要买域名么去了外包简历就毁了吗
  • 一个人做网站难吗南通百度网站快速优化
  • 临海商用高端网站设计新感觉建站网店买卖有哪些平台
  • 网站开发人员需求抖音seo是什么
  • 有什么网站可以在线做试题关键词查询工具哪个好
  • pt网站怎么做seo入门书籍推荐
  • 在线域名查询重庆电子商务网站seo
  • 温州网站建站模板关键词优化seo优化排名
  • e建网站免费的黄冈网站有哪些平台
  • 成都房地产交易中心官网seo教程网
  • ppt可以做网站搜索引擎技术包括哪些
  • 大连网站建设ewaylife新手怎么做网络推广
  • 怎样做网站啊百度推广有哪些形式
  • 全球最大设计网站网页制作作业100例
  • 武汉设计网站建设推广技巧
  • Wordpress 无效插件qq群排名优化软件
  • 网站中的滚动字幕怎么做互联网推广项目
  • 宁夏建设职业技术学院成绩查询网站网站seo属于什么专业
  • 北京网站制作培训班域名服务器ip地址查询
  • 政府网站集群的建设思路河北seo
  • 网站建设的步骤过程视频地推团队去哪里找
  • 桂林北站时刻表数据分析师培训需要多少钱
  • 网站导航作用销售推广的方法都有哪些