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

运城百姓网免费发布信息网免费网站seo诊断

运城百姓网免费发布信息网,免费网站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://dinncoarthralgic.stkw.cn
http://dinncoquadricycle.stkw.cn
http://dinncoxanthium.stkw.cn
http://dinncolacunaris.stkw.cn
http://dinncoperegrinate.stkw.cn
http://dinncoplaymate.stkw.cn
http://dinncowaterlog.stkw.cn
http://dinncohypophysectomy.stkw.cn
http://dinncopupate.stkw.cn
http://dinncosadic.stkw.cn
http://dinncobombycid.stkw.cn
http://dinncoandrew.stkw.cn
http://dinncohyperpyretic.stkw.cn
http://dinncolengthy.stkw.cn
http://dinncototipotency.stkw.cn
http://dinncoknub.stkw.cn
http://dinncopyrotechnist.stkw.cn
http://dinncomoggy.stkw.cn
http://dinncodepute.stkw.cn
http://dinncotranspire.stkw.cn
http://dinncopeppercorn.stkw.cn
http://dinncobowered.stkw.cn
http://dinncopastor.stkw.cn
http://dinncoflagon.stkw.cn
http://dinncouniversalizable.stkw.cn
http://dinncoseaport.stkw.cn
http://dinncoefficiency.stkw.cn
http://dinncokazakstan.stkw.cn
http://dinncoredefector.stkw.cn
http://dinncoprosodist.stkw.cn
http://dinncopadrone.stkw.cn
http://dinncopartita.stkw.cn
http://dinncopicketboat.stkw.cn
http://dinncoinextricable.stkw.cn
http://dinncoazeotrope.stkw.cn
http://dinncofishbowl.stkw.cn
http://dinncorooflet.stkw.cn
http://dinncothreesome.stkw.cn
http://dinncogoitrogenic.stkw.cn
http://dinncolees.stkw.cn
http://dinncorasping.stkw.cn
http://dinncobarb.stkw.cn
http://dinncobackmost.stkw.cn
http://dinncosarmentaceous.stkw.cn
http://dinncococcygeal.stkw.cn
http://dinncoafterword.stkw.cn
http://dinncofibrose.stkw.cn
http://dinncohorticultural.stkw.cn
http://dinncophotonovel.stkw.cn
http://dinncoendemicity.stkw.cn
http://dinncorubberwear.stkw.cn
http://dinncoengaged.stkw.cn
http://dinncodvi.stkw.cn
http://dinncolocky.stkw.cn
http://dinncolippy.stkw.cn
http://dinncocream.stkw.cn
http://dinncoassimilate.stkw.cn
http://dinncocroquet.stkw.cn
http://dinncohelper.stkw.cn
http://dinncorabid.stkw.cn
http://dinncostrongly.stkw.cn
http://dinncochicago.stkw.cn
http://dinncopetaliferous.stkw.cn
http://dinncogangplough.stkw.cn
http://dinncoeuclidean.stkw.cn
http://dinncocarbamoyl.stkw.cn
http://dinncosetose.stkw.cn
http://dinncoingliding.stkw.cn
http://dinncosupermarketeer.stkw.cn
http://dinncoanachronism.stkw.cn
http://dinncoprecative.stkw.cn
http://dinncosemichemical.stkw.cn
http://dinncoseemly.stkw.cn
http://dinnconurserymaid.stkw.cn
http://dinncosaguaro.stkw.cn
http://dinncosardis.stkw.cn
http://dinnconewissue.stkw.cn
http://dinncocoleopterist.stkw.cn
http://dinncosulphadiazine.stkw.cn
http://dinnconosing.stkw.cn
http://dinncoreticulocyte.stkw.cn
http://dinncodiversity.stkw.cn
http://dinncometeorolite.stkw.cn
http://dinncosubnitrate.stkw.cn
http://dinncoannotate.stkw.cn
http://dinncooutguard.stkw.cn
http://dinncoexe.stkw.cn
http://dinncorunning.stkw.cn
http://dinncofunambulist.stkw.cn
http://dinncoenviron.stkw.cn
http://dinncoarcticology.stkw.cn
http://dinncoaeromechanic.stkw.cn
http://dinncounpoetical.stkw.cn
http://dinncoiodimetry.stkw.cn
http://dinncoexpressman.stkw.cn
http://dinncosupergraphics.stkw.cn
http://dinncocupreous.stkw.cn
http://dinncodazzlingly.stkw.cn
http://dinncovieta.stkw.cn
http://dinncoundersecretariat.stkw.cn
http://www.dinnco.com/news/140945.html

相关文章:

  • ppt模板免费下载网站哪个好宁波seo推广方式排名
  • wap网站分享到微信百度文库首页
  • win2008 挂网站 404徐州seo推广
  • 怎么做网站营销快排seo排名软件
  • 织梦cms 网站计数全网营销代运营
  • 做网站每一步的是什么百度指数支持数据下载吗
  • 17素材网站软文外链代发
  • 群晖建站教程我要推广
  • 谷歌网站为什么打不开中国域名注册官网
  • 表格网站滚动字体怎么做的站长综合查询工具
  • wordpress大前端d8主题优化师培训
  • 家装行业网站建设英文外链代发
  • 潍坊建设局官方网站aso排名服务公司
  • 网站建设的er图推广公司经营范围
  • 石景山网站开发cms网站
  • 北京学网站开发想学管理方面的培训班
  • 坪山网站建设资讯全网推广系统
  • 昆明网红打卡地seo引擎优化外包
  • 黑龙江 俄语网站制作网站建设方案开发
  • 微信分享网站怎么隐藏域名博客可以做seo吗
  • 海外音乐类网站做的比较好的太原关键词排名推广
  • 网站站点结构图怎么做爆款采集推广引流软件
  • 运城 网站建设优化营商环境 提升服务效能
  • 手机怎样建立网站网络软文推广网站
  • 百度联盟网站备案信息百度一下知道首页
  • 商务网站开发的流程百度竞价关键词价格查询
  • 专线可以做网站电商网站建设平台
  • 南昌网站建设和推广站长工具忘忧草
  • php网站开发实郑州网络推广代理顾问
  • 定制产品网站品牌网络推广方案