• 忘掉天地
  • 仿佛也想不起自己
  • 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-10-13 03:07 Aet 隐藏边栏 |   抢沙发  3 
文章评分 1 次,平均分 5.0

src/api

webrtc接口

src/common_audio

存放音频的基本算法,包括:

  • 环形队列
  • 傅里叶算法
  • 滤波器等

src/common_video

存放视频算法相关工具,包括:

  • libyuv
  • sps/pps分析器
  • i420缓冲器等

src/media

存放媒体相关的东西

src/modules

audio_coding

音频编解码模块

编解码技术

  • cng
  • g711
  • g722
  • ilbc
  • isac
  • opus
  • pcm16
  • red

neteq

  • 抖动缓冲器
  • 丢包补偿模块
  • 音质处理
  • 延迟处理

audio_device

音频设备模块

audio_mixer

混音相关模块

audio_processing

声音处理模块

  • 回声消除(ACE)
  • AECM
  • 自动增益(AGC)
  • 降噪处理

bitrate_controller

码率控制相关模块

congestion_controller

流控制相关模块

desktop_capture

桌面采集相关模块

pacing

码率探测相关模块

remote_bitrate_estimator

远端码率估算相关模块

rtp_rtcp

网络传输模块

rtp/rtcp协议的内容

video_capture

视频采集模块

Windows平台上,它采用的是dshow技术,来实现枚举视频的设备信息和视频数据的采集。这意味着可以支持大多数的视频采集设备;但是,对于那些需要单独驱动程序驱动的视频采集卡就无能为力了。

video_coding

视频编解码模块

  • VP8
  • VP9

video_processing

视频图像的后期处理模块

有逐帧处理图像的能力,包括:

  • 明暗度检测
  • 颜色增强
  • 降噪处理等

src/p2p

p2p模块的内容,包括:

  • stun
  • turn
  • ice
  • p2p

src/pc

存放一些业务逻辑,如:

  • channel
  • session

src/rtc_base

存放基础功能的代码,如:

  • 线程
  • 事件
  • socket

src/rtc_tools

存放一些处理工具的代码,如:

  • 视频帧比较
  • 视频帧编辑
  • 视频帧分析
  • i420rgb

src/sdk

存放的是安卓和IOS层的代码,包括:

  • 视频的采集
  • 视频的渲染等

src/stats

存放数据统计相关的类

src/system_wrappers

存放操作系统相关内容的代码,如:

  • CPU特性
  • 原子操作
  • 读写锁
  • 时钟等

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享