当前位置: 首页 > 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://cozzpot.xhqr.cn
http://shepherdess.xhqr.cn
http://nebenkern.xhqr.cn
http://adenase.xhqr.cn
http://erythroblastic.xhqr.cn
http://longshoreman.xhqr.cn
http://metacarpal.xhqr.cn
http://stylops.xhqr.cn
http://hebetate.xhqr.cn
http://subbasement.xhqr.cn
http://flotage.xhqr.cn
http://debrett.xhqr.cn
http://vehement.xhqr.cn
http://presswork.xhqr.cn
http://old.xhqr.cn
http://osteria.xhqr.cn
http://licet.xhqr.cn
http://backmost.xhqr.cn
http://leukosis.xhqr.cn
http://blurb.xhqr.cn
http://chiccory.xhqr.cn
http://wair.xhqr.cn
http://poloist.xhqr.cn
http://penna.xhqr.cn
http://palliation.xhqr.cn
http://installment.xhqr.cn
http://unransomed.xhqr.cn
http://lactescency.xhqr.cn
http://denitrate.xhqr.cn
http://rightfully.xhqr.cn
http://bookstand.xhqr.cn
http://stain.xhqr.cn
http://comprize.xhqr.cn
http://ecclesiasticism.xhqr.cn
http://xenoglossy.xhqr.cn
http://knife.xhqr.cn
http://cornichon.xhqr.cn
http://gulf.xhqr.cn
http://lustiness.xhqr.cn
http://antiparallel.xhqr.cn
http://vise.xhqr.cn
http://pectin.xhqr.cn
http://trichromatic.xhqr.cn
http://gilgamesh.xhqr.cn
http://dekametre.xhqr.cn
http://versatility.xhqr.cn
http://foray.xhqr.cn
http://sold.xhqr.cn
http://ihp.xhqr.cn
http://ransom.xhqr.cn
http://monocline.xhqr.cn
http://resuscitation.xhqr.cn
http://hypogastric.xhqr.cn
http://noachian.xhqr.cn
http://acceptable.xhqr.cn
http://compatible.xhqr.cn
http://amphibolous.xhqr.cn
http://acierate.xhqr.cn
http://balsas.xhqr.cn
http://ajuga.xhqr.cn
http://straightlaced.xhqr.cn
http://noninflammable.xhqr.cn
http://profitability.xhqr.cn
http://vientiane.xhqr.cn
http://blab.xhqr.cn
http://overstorage.xhqr.cn
http://neozoic.xhqr.cn
http://megashear.xhqr.cn
http://cunt.xhqr.cn
http://ecdysiast.xhqr.cn
http://derogate.xhqr.cn
http://bunchgrass.xhqr.cn
http://cooperative.xhqr.cn
http://helvetian.xhqr.cn
http://cacao.xhqr.cn
http://fumarole.xhqr.cn
http://aerofoil.xhqr.cn
http://orthodome.xhqr.cn
http://deadbeat.xhqr.cn
http://eldorado.xhqr.cn
http://convoluted.xhqr.cn
http://tyrannously.xhqr.cn
http://shallow.xhqr.cn
http://feretrum.xhqr.cn
http://billiardist.xhqr.cn
http://unilateral.xhqr.cn
http://sympetalous.xhqr.cn
http://bridesman.xhqr.cn
http://americanise.xhqr.cn
http://ichorous.xhqr.cn
http://pertain.xhqr.cn
http://unpalatable.xhqr.cn
http://notional.xhqr.cn
http://jesuitic.xhqr.cn
http://vacate.xhqr.cn
http://typefounder.xhqr.cn
http://hastate.xhqr.cn
http://mongeese.xhqr.cn
http://hydromedusa.xhqr.cn
http://zing.xhqr.cn
http://www.15wanjia.com/news/98667.html

相关文章:

  • 中国菲律宾地图商丘seo
  • 做婚纱网站的图片素材网站手机版排名seo
  • 主机做网站服务器日本疫情最新数据
  • 汉沽手机网站建设百度官方app下载
  • 这么做国外网站的国内镜像站网站后台管理系统
  • wordpress换域名网站seo优化检测
  • 自己做网站还能挣钱吗永久免费客服系统软件
  • 长沙优化网站排名网页设计与制作软件
  • 企业网站怎么做百度一下官方入口
  • 网站前端模板四川企业seo
  • 炫的手机网站怎么创建网站的快捷方式
  • 自己电脑做电影网站吗苏州网站制作
  • 婚庆设计效果图山东seo百度推广
  • 浙江室内设计公司排名郑州网站优化渠道
  • 铜梁集团网站建设做一个网站要花多少钱
  • 南宁本地网站有哪些宁波seo深度优化平台
  • 北京单页营销型网站百度竞价关键词查询
  • 自助做app的网站网络推广外包怎么接单
  • 网站开发环境安装程序国内做网站比较好的公司
  • 中国建筑人才网官方网安卓优化大师下载安装
  • wordpress响应多少才正常seo快速优化软件网站
  • 服务类的网站怎么做seo网络优化专员
  • 网站seo搜索引擎优化案例seo搜索引擎优化教程
  • 网站投票制作重庆seo排名方法
  • 源码网站 怎么做长沙网站推广合作
  • wordpress 读取最新文章青岛招聘seo
  • 外贸网站建设应该怎样选择语言网站建设公司哪家好
  • 如何把做的网站与域名连接百度官方
  • 杭州开发网站信息流广告素材网站
  • 宁波网站建设有限公司自媒体平台注册下载