webrtc导读
文章平均质量分 79
结合设计模式导读webrtc,主要是记录一些我接触到的rtc中关键的类的作用以及webrtc的大概设计思路,希望能给刚接触rtc的同学带来一定的帮助,同时也作为自己的工作笔记,帮助自己提高。如有错漏,请大家指正。
无情的大力哥
大力出奇迹
xsnip.cn
展开
-
[WebRTC导读]设计模式之单例模式
前言:本系列都用主要讲解设计模式在WebRTC中的应用,读懂了这些模式有助于我们更轻松阅读WebRTC源码,也有助于我们更好理解作者的思路单例模式:单例模式主要是保证了一个类在全局只有一个实例,是最常见的设计模式之一。也是最容易被乱用的设计模式,因为单例的本质违背了高聚合低耦合的开发原则。关于单例好坏的讨论不做太多讨论。分类:1 饿汉模式:使用静态变量实现,因为在类声明的时候构造因此是线程安全的2 懒汉模式:在第一次使用的时候构造,因此不是线程安全的,webrtc中使用了懒汉模式。为了保证线程的原创 2020-07-07 22:23:12 · 505 阅读 · 0 评论 -
[WebRTC导读]设计模式之适配器模式
前言:本系列都用主要讲解设计模式在WebRTC中的应用,读懂了这些模式有助于我们更轻松阅读WebRTC源码,也有助于我们更好理解作者的思路适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。tansport_adapter.ccclass TransportAdapter : public webrtc::Transp原创 2020-07-01 22:30:18 · 409 阅读 · 0 评论 -
[WebRTC导读] VideoSendStream 视频流发送类
相关的类 VideoSendStream, VideoSendStream::Config,VideoEncoderConfig,I420FrameCallback,EncodedFrameObserver, VideoEncoderConfig, newapi::TransportVideoSendStream 视频流发送类,用于将yuv数据转换成h264等编码格式,并且将编码转换成rtp格式...原创 2019-09-07 17:17:20 · 1429 阅读 · 0 评论 -
[WebRTC导读] VideoRender 视频渲染类
相关的类 VideoRender,VideoRenderCallback,IncomingVideoStream,VideoRenderDirect3D9,D3D9ChannelVideoRender 本类为rtc提供的用来在某个特定窗口渲染yuv数据的类,本类可以在ios,android,linux,windows上渲染图像,同时提供了在窗口上绘制文本,设置各种背景图的功能。Windows ...原创 2019-09-07 17:43:24 · 994 阅读 · 0 评论 -
[WebRTC导读] VideoCaptureModule 本地摄像头捕获类
相关的类 VideoCaptureModule::DeviceInfo, VideoCaptureDataCallbackVideoCaptureModule类用于操作本地摄像头,包含了枚举,打开,关闭,设置分辨率等等的操作,通过这个类,结合VideoRender 视频渲染类 我们便很容易创建一个带有预览框的摄像头捕获工具,再结合 VideoSendStream 视频流发送类 就可以创建一个整...原创 2019-09-08 13:42:12 · 1561 阅读 · 0 评论