文章目录
WebRTC中视频作为音视频核心的重要一部分,了解视频流的处理流程是对WebRTC学习的重点,也是重要的基础知识点;视频数据的采集设计平台相关知识及线程切换,编码及分辨率帧率处理等知识;这篇文章将重点按照堆栈流程分析其中涉及的重要函数;
WebRTC视频采集涉及多个类多个线程线程的切换,其中系统相机采集数据到编码器的线程堆栈如下:
图中红框部分自下而上就是函数的调用主要流程;其中的ouputSampleWithcaptureOutput
是修改WebRTC源码自定义的接口,用于将摄像机采集的视频交给上层处理(比如,美颜,水印等)后返回处理后的数据接口;
其他部分是WebRTC对于线程切换的平台封装部分;这部分内容在文章WebRTC系列- 线程详解中有分析;
主要类关系图如下: