liteav_webexe_webrtc框架图
2017-04-21 15:03:47 0 举报
coreview
作者其他创作
大纲/内容
TXCVideoJitterBuffer
+缓存、乱序重排、修包
TXCUploadAddrsFetcher
- 解析最近接入ip地址
Pacer
控制发送节奏yaobo
ReceiveSideCongestionController
接收端带宽预测seven
TXWebRTCDownStream
拉流流水线dack
TXCRtmpAacAddrsFetcher
LITEAV API
CTXMVideoPreprocessor
- 视频播放模块
TXCDataReport
- 上报
TXCStreamDownloader
- 网络模块
TRAE
+支持opus编码+输出pcm、aac和opus数据
SendSideCongestionController
发送端拥塞控制,带宽预测seven
SDP
生成,反序列化SDPseven
TXLivePusher
- [API] 推流接口类
RtpRtcpReceiver
yaobo
+数据上报
TXCRtmpDownloadWarper
- RTMP接收模块
调用:startLocalRecord(...)
调用startPush(...)
TXCAudioRecordProcessor
+ 支持acc和opus编码
+支持opus解码+输入pcm、aac和opus数据
LITEAV MODULE
PacketHistory
已发送的packet队列yaobo
TXCPlayProcessor
- 音频播放
Transport
传输通道 ICE、DTLS、SRTPtaopu
RECORD BUSS...
TXWebRTCUpStream
推流流水线dack
TXCloudRecord
- [API] 录制SDK,实际启动EXE
+runAndRecord() 启动录屏 exe 并开始录制+start() 继续进行录屏+stop() 暂时停止录屏+exit() 退出录屏 exe 并结束录屏
TXLivePlayer
- [API] 拉流类接口类
TXCRenderAndDec
- 接收、解码、播放
RECORD API
TXCTraeAudioEngine
- 实验室音频采集编码模块
TXCCaptureAndEnc
- 采集、预处理、编码
TXCCameraCapturer
- 采集摄像头
TXCAudioPlayProcessor
+粘合NetEQ缓存+音频nack,重排,丢包隐藏,3A,乱序丢包jitterbuffer+aac和opus解码
FFH264Decoder
- 视频解码
TXCMuxer
- 混合合流
- kamis
FLVEncoder
- FLV文件编码,尚未实现....
TXCStreamUploader
TXCloudServerRecord
-后端录制
xuanyi
CTXRtmpSendThread
- RTMP发送模块
PacketBuffer
视频帧重组yaobo
ReceiveStatistics
接收端统计,RRdack
RtpRtcpSender
TXWebRTCSignaling
和信令服务器交互,win需要切换websocket库
- 视频抖动缓存
nack
丢包重传yaobo
TXWebRTC
接口和流水线
TXWebRTCEngine
封装webrtc推拉流、房间相关逻辑
TXCaptureAndEnc
TXRenderAndDec
TXCloudLocalRecord
- 本地录制
MP4Encoder
- 本地MP4文件编码,尚未实现....
TXCVideoEncoder
- 视频编码
- 视频预处理
SendStatistics
发送端统计,SRdack
- 音频采集
0 条评论
下一页