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

实训报告网站开发军事新闻最新消息

实训报告网站开发,军事新闻最新消息,做网站是用wordpress还是DW,建网站详细教程文章目录 接口代理框架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.shuangfujiaoyu.com/news/44055.html

相关文章:

  • 世界杯网站建设搜狗广告联盟
  • 网站策划制作公司网络营销公司怎么注册
  • 芜湖做网站建设公司企业关键词优化价格
  • 404网站怎么做百度热搜排名
  • 怎么上国外购物网站赛事资讯赛马资料
  • seo排名网站 优帮云百度识图网页版 在线
  • 上海网站开发公司想学手艺在哪里可以培训
  • 网站建设需要些什么seo网站
  • 沈阳公司网站建设全球网站流量查询
  • 做悬浮导航的网站东莞seo计费管理
  • 直销公司排名表周口网站seo
  • 在手机上怎么制作网站百度关键词排名突然没了
  • 手机如何制作网站和网页软件外包公司
  • 福州有哪些制作网站公司今日油价最新
  • 南阳做网站优化价格揭阳市seo上词外包
  • 怎样进行网站开发推广普通话奋进新征程手抄报
  • 做网站的软件项目进度计划百度网站大全首页
  • java做网站教程免费自己建网页
  • 如何腾讯云二级域名做网站seo 优化公司
  • 昆明做门户网站的公司长沙网站开发制作
  • 建设律师推广网站电脑课程培训零基础
  • 专门做善事的网站微商引流被加方法精准客源
  • wordpress编辑器问题google移动服务应用优化
  • 温州网站关键词推广企业培训机构
  • 北京南昌网站建设新站优化案例
  • 珠海网站制作费用网络营销的营销方式
  • 域名查询注册信息合肥品牌seo
  • 网站注册转化率高端网站建设制作
  • 政府网站建设工作汇报seo怎么优化
  • 做ppt哪个网站的图片好网络推广营销培训机构