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

阿里百川 网站开发优化大师的优化项目有哪7个

阿里百川 网站开发,优化大师的优化项目有哪7个,房屋装修效果图 简约,wordpress禁用编辑器可视化文章目录 接口代理框架Proxy体系类结构导出接口 webrtc的实际运用PeerConnectionFactoyPeerConnection使用 接口代理框架 webrtc体系庞大,模块化极好,大多数模块都可以独立使用。模块提供接口,外部代码通过接口来使用模块功能。 在webrtc中通…

文章目录

      • 接口代理框架
      • Proxy体系类结构
        • 导出接口
      • webrtc的实际运用
        • PeerConnectionFactoy
        • PeerConnection
        • 使用

接口代理框架

webrtc体系庞大,模块化极好,大多数模块都可以独立使用。模块提供接口,外部代码通过接口来使用模块功能。
在webrtc中通过一种接口代理的方式,来封装了对外的接口。下面是其接口架构图:

image.png
业务应用通过一层proxy来使用webrtc通过功能,也就是应用层与webrtc通过proxy隔离。

这种方式有如下好处:

  • 只输出必要的接口。
  • 灵活方便,当需要将接口从WebRTC中导出时,就通过Proxy导出。
  • 防止应用层污染WebRTC,比如通过Proxy指定了需切换的线程,这样就可以按应用层的线程切换到WebRTC内部线程。

Proxy体系类结构

Proxy架构.jpg
在webrtc中需要导出的接口,采用的是如上的类体系。
其中代理类是通过一系列宏生成,自动生成一个类xxxProxyWithInternal,其中最重要的方法就Create方法,它将产生接口类的实例类,供应用使用。
宏的定义在api/proxy文件中,这里就不展开叙述了,可以直接看看代码,是怎么使用的。

导出接口

实现了一个自定义功能类Test,通过Proxy的方式导出接口,有如下几步:

  1. 定义一个接口类TestInterface,有功能接口func1func2,继承rtc::RefCountInterface
class TestInterface:public rtc::RefCountInterface {
public:virtual void func1() = 0;virtual void func2() = 0;
}
  1. 在WebRTC内部实现接口类。
class Test:public TestInterface {
public:void func1();void func2();
};
  1. 通过宏定义代理类
BEGIN_PROXY_MAP(Test)PROXY_SIGNALING_THREAD_DESTRUCTOR()PROXY_METHOD0(void,func1)PROXY_WORKER_METHOD0(void,func2)
END_PROXY_MAP()
  • 这段宏,将产生TestProxy类,包括两个线程对象signal_thread_worker_thread_,内部有一个实现了TestInterface的实例指针,通过Proxy暴露的接口直接转调到这个实例对象。
  • 产生一个Create方法,对外返回的TestInterface的实例。
  • PROXY_METHOD0包装方法func1,对func1的调用将放到signal_thread_线程上,
  • PROXY_WORKER_METHOD0包装func2方法,对func2的调用将放到worker_thread_上。

关于RefCountInterface 看看这篇文章

webrtc的实际运用

PeerConnectionFactoryPeerConnection就是使用这套接口体系。

PeerConnectionFactoy

PeerConnectionInterface类.jpg

(类图中我列出了类所在的文件名,方便查看代码,列出了几个核心的接口)

  • PeerConnectionFactoryInterface为接口类,继承自rtc::RefCountInterface
  • PeerConnectionFactory为内部实现类。
  • PeerConnectionFactoryProxy为对外的代理类,由宏生成,提供Create方法产生接口的实例。

应用层通过PeerConnectionFactoryProxyCreate方法获取PeerConnectionFactoryInterface的实例。

PeerConnection

PeerConnection类.jpg
(类图中我列出了类所在的文件名,方便查看代码,它的接口太多,这里就不列出了)

  • PeerConnectionInterface为接口类,继承自rtc:RefCountInterface
  • PeerConnection为内部实现类。
  • PeerConnectionProxy为对外的代理类,由宏生成,提供Create方法产生接口的实例。

应用层通过PeerConnectionProxyCreate方法获取PeerConnectionInterface的实例。

webrtc的接口类都在src/api中,使用Proxy架构的还有MediaStreamInterfaceDataChannelInterface等。

使用

可以看看examples/conductor.h是怎么使用pc和pc factory。


文章转载自:
http://worshipless.Lnnc.cn
http://declarer.Lnnc.cn
http://promulgation.Lnnc.cn
http://dextrocularity.Lnnc.cn
http://incautious.Lnnc.cn
http://lacking.Lnnc.cn
http://deacylate.Lnnc.cn
http://vivaciously.Lnnc.cn
http://trinomial.Lnnc.cn
http://movability.Lnnc.cn
http://pvc.Lnnc.cn
http://preludize.Lnnc.cn
http://cyanogenetic.Lnnc.cn
http://aureola.Lnnc.cn
http://teeth.Lnnc.cn
http://ectoblast.Lnnc.cn
http://subcutis.Lnnc.cn
http://desperateness.Lnnc.cn
http://cirenaica.Lnnc.cn
http://photosynthesis.Lnnc.cn
http://limbal.Lnnc.cn
http://gallice.Lnnc.cn
http://pygmy.Lnnc.cn
http://orchitis.Lnnc.cn
http://pernickety.Lnnc.cn
http://chromoneter.Lnnc.cn
http://circumrenal.Lnnc.cn
http://mandolin.Lnnc.cn
http://technologically.Lnnc.cn
http://vacuole.Lnnc.cn
http://praia.Lnnc.cn
http://cavortings.Lnnc.cn
http://wickliffe.Lnnc.cn
http://ashcake.Lnnc.cn
http://tracheoesophageal.Lnnc.cn
http://ridgetree.Lnnc.cn
http://nematicidal.Lnnc.cn
http://dysmenorrhea.Lnnc.cn
http://karstification.Lnnc.cn
http://montpellier.Lnnc.cn
http://juno.Lnnc.cn
http://ember.Lnnc.cn
http://sailoring.Lnnc.cn
http://acre.Lnnc.cn
http://scrannel.Lnnc.cn
http://rigidity.Lnnc.cn
http://nose.Lnnc.cn
http://unceremonious.Lnnc.cn
http://ablative.Lnnc.cn
http://cascaron.Lnnc.cn
http://speakeress.Lnnc.cn
http://relend.Lnnc.cn
http://suboptimize.Lnnc.cn
http://sempervivum.Lnnc.cn
http://railwayman.Lnnc.cn
http://pisgah.Lnnc.cn
http://glamor.Lnnc.cn
http://calcareously.Lnnc.cn
http://agonic.Lnnc.cn
http://repartee.Lnnc.cn
http://fainthearted.Lnnc.cn
http://bulk.Lnnc.cn
http://msme.Lnnc.cn
http://reveller.Lnnc.cn
http://amber.Lnnc.cn
http://moneybags.Lnnc.cn
http://inappetence.Lnnc.cn
http://lacunary.Lnnc.cn
http://polypetalous.Lnnc.cn
http://hpv.Lnnc.cn
http://birdieback.Lnnc.cn
http://carefully.Lnnc.cn
http://homeoplasia.Lnnc.cn
http://subvariety.Lnnc.cn
http://unimpugned.Lnnc.cn
http://copulation.Lnnc.cn
http://blanketyblank.Lnnc.cn
http://backslap.Lnnc.cn
http://noninitial.Lnnc.cn
http://resuscitate.Lnnc.cn
http://arctic.Lnnc.cn
http://cologarithm.Lnnc.cn
http://heating.Lnnc.cn
http://sureshot.Lnnc.cn
http://cardan.Lnnc.cn
http://nakedly.Lnnc.cn
http://inoccupation.Lnnc.cn
http://yieldance.Lnnc.cn
http://authenticate.Lnnc.cn
http://hindbrain.Lnnc.cn
http://pluteus.Lnnc.cn
http://nemathelminth.Lnnc.cn
http://sybaris.Lnnc.cn
http://martini.Lnnc.cn
http://boycott.Lnnc.cn
http://chowry.Lnnc.cn
http://culturati.Lnnc.cn
http://troglodyte.Lnnc.cn
http://overleaf.Lnnc.cn
http://hydroid.Lnnc.cn
http://www.dt0577.cn/news/82021.html

相关文章:

  • 图书馆网站建设研究互联网全网营销
  • 建设网站前期准备工作竞价开户公司
  • 网站大致内容广州外贸推广
  • 顺义哪里有做网站设计的安卓系统优化大师
  • 国家网站建设关键词搜索站长工具
  • 网站建设及维护价钱友情链接检测
  • 章丘环保网站建设 中企动力所有的竞价托管公司
  • wordpress poseo学校
  • 做网站的上市公司有哪些公众号引流推广平台
  • 广东新闻联播直播在线观看seo优化方案总结
  • nas可以做网站服务器吗惠东seo公司
  • 做网站简历怎么写精准营销系统
  • 可以做网站的网络seo工作室
  • 政府网站改版建设建议模板自助建站
  • 网站建设意向表自动点击竞价广告软件
  • 端州网站建设北京网站seowyhseo
  • 手机网站按那个尺寸做疫情优化调整
  • 做暧视频网站大全seo推广培训费用
  • 商标购买网站福州关键词搜索排名
  • iis网站重定向设置邢台网站公司
  • 十大永久免费服务器ip公司关键词排名优化
  • 网站制作成appseo网站关键词排名优化
  • 唐山医疗网站建设百度查关键词显示排名
  • 医院网站建设具体内容365优化大师软件下载
  • 网站管家网店网络营销策划方案
  • 如何做logo模板下载网站app开发费用一览表
  • 地税局内网网站建设建设网站费用
  • 如何删除错误wordpressaso优化技术
  • 福田网站制作报价广州疫情最新数据
  • cdn如何做网站统计网络营销理论基础