aiortc是實(shí)現(xiàn)webrtc推拉流的python版本客戶端程序切蟋,目前分析了下目錄結(jié)構(gòu)朱浴,需要使用它仍在學(xué)習(xí)工程中呈昔,需要了解他的內(nèi)部工作原理
目錄結(jié)構(gòu)如下:
├── about.py 版本/作者
├── clock.py ntp時(shí)鐘
├── codecs 編碼相關(guān) ,主要是包結(jié)構(gòu)解析與封包
│?? ├── __init__.py
│?? ├── _opus.pyi
│?? ├── _vpx.pyi
│?? ├── base.py
│?? ├── g711.py
│?? ├── h264.py
│?? ├── opus.py?
│?? └── vpx.py
├── contrib 媒體控制 信令控制
│?? ├── __init__.py
│?? ├── media.py
│?? └── signaling.py
├── events.py 媒體傳輸數(shù)據(jù)結(jié)構(gòu)
├── exceptions.py 自定義定義異常類
├── jitterbuffer.py jitter緩存算法相關(guān)
├── mediastreams.py 媒體錄制/編碼等相關(guān)
├── rate.py 帶寬相關(guān)算法
├── rtcconfiguration.py 配置數(shù)據(jù)結(jié)構(gòu)
├── rtcdatachannel.py 數(shù)據(jù)通道
├── rtcdtlstransport.py dtls握手
├── rtcicetransport.py ice交互
├── rtcpeerconnection.py 主控文件
├── rtcrtpparameters.py rtcp? ? 數(shù)據(jù)相關(guān)結(jié)構(gòu)
├── rtcrtpreceiver.py? 接收rtp處理文件
├── rtcrtpsender.py 發(fā)送rtp處理文件
├── rtcrtptransceiver.py
├── rtcsctptransport.py
├── rtcsessiondescription.py 信令數(shù)據(jù)結(jié)構(gòu)
├── rtp.py rtp/rtcp解包與封包
├── sdp.py 構(gòu)造sdp與解析sdp
├── stats.py 數(shù)據(jù)結(jié)構(gòu)
└── utils.py 位移操作等
主要庫:asynio av type?pylibsrtp
分析思路:
1蝶念、先分析工作流程
2锋拖、對(duì)單個(gè)文件進(jìn)行分析
3、小結(jié)