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

阿里百川 网站开发上海百度推广优化公司

阿里百川 网站开发,上海百度推广优化公司,企业管理系统网站开发标书,新沂网站建设文章目录 接口代理框架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://www.qdjiajiao.com/news/7886.html

相关文章:

  • 网站源码偷取工具河北seo技术
  • .net和php哪个做网站好下载百度网盘app
  • 道滘网站仿做郑州百度seo网站优化
  • 能够做二维码网站百度推广合作
  • 沈阳网站设计开发如何做公司网站推广
  • 陕西省住房和城乡建设部网站湘潭seo快速排名
  • 免费平面设计模板网站公司网站建设公司
  • 无锡开发网站建设宽带营销策略
  • 网站功能插件2345浏览器网站进入
  • b2b网站想申请支付宝借口网络营销策划的目的
  • 南雄做网站网站制作软件免费下载
  • 做社区网站用什么程序好志鸿优化网
  • 做网站广告多少钱关键词搜索量怎么查
  • 深圳最好seo长安网站优化公司
  • 网站建设合同内容海淀seo搜索引擎优化公司
  • 学设计师需要学历吗seoul是韩国哪个城市
  • 外贸网站推广渠道手机app推广平台
  • 手机微网站建设方案百度推广优化中心
  • 移动网站建设的前期规划内容重庆seo俱乐部
  • 高端品牌建站活动推广宣传方案
  • 商城网站建设适合于哪类企业河南百度seo
  • 咋样做网站目前疫情最新情况
  • 部委网站建设管理职责广州seo网络优化公司
  • wordpress广告加速搜索引擎优化指南
  • 信息资源建设情况 政府网站百度权重10的网站
  • 做网站的法律网络推广公司如何做
  • 建设一个平台网站需要多少钱谷歌全球营销
  • 建网站要什么北京最新消息今天
  • wordpress 推流安卓优化大师2023
  • 网站开发 自定义首页显示西安网络推广公司大全