1. Structure

2. Directory Analyze
| Directory | Remarks | 
|---|---|
| api | native api, support for app or web browser. Note medianinterface.h and peerconnectioninterface.h | 
| pc | 1.hannel manager; 2.peerconnecction, mediastream manage; 3.RTP receive/send | 
| audio | audio receive/send | 
| video | 1.video receive/send; 2.video encoder; 3.handle synchronize, quality | 
| common audio | 1.audio converter; 2.channel buffer; 3.smoothing filter; 4.handle wav file | 
| common video | 1.h264, libyuv; 2.bitrate control; 3.video frame, video render frame | 
| call | provide base class for audio and video | 
| media | Audio and Video will be AddStreams as track. 1.webrtc general video handle; 2.sctp.(Session Description Transport Protocol) | 
| stats | reference counter | 
| modules | 1.audio (coding, device, mixer, processing); 2.bitrate controller; 3.video(capture, coding) | 
| p2p | 1.port, session, stun(server, port); 2.stunprober | 
| rtc_base | base class. 1.bind, network, socket; 2.crc32, md5, openssl; 3.(bit, byte)buffer, memory; 4.task, thread | 
| systerm_wrapper | 1.clock; 2.event; 3.rw_lock |