看了接近一週的spydroid源代碼,對spydroid這個開源項目有了必定的認識。也許有些理解不必定正確,給後來者一點啓示。也是本身對rtsp協議,rtp協議的總結。windows
在windows下,若是安裝了svn,能夠經過 svn checkout http://spydroid-ipcamera.googlecode.com/svn/ 下載源碼,最新源碼是spydroid6.7.1服務器
下載後,導入eclipse工程,直接就能夠編譯運行。eclipse
在這裏只關心其src源碼部分,其餘地方都比較簡單,就不介紹了。src源碼有如下幾個package。ide
net.majorkernelpanic.http主要是介紹http server,spydroid自身內置http服務器,客戶端能夠經過在VLC等播放器中輸入http://ip:8080/播放svn
net.majorkernelpanic.mp4主要是介紹提取mp4文件的profile,sps,pps等信息google
net.majorkernelpanic.networking 主要是介紹rtsp服務器部分,spydroid自身內置rtsp服務器,客戶端能夠經過在VLC等播放器中輸入rtsp://ip:8086/播放.net
net.majorkernelpanic.rtp主要是介紹rtp協議通訊code
net.majorkernelpanic.spydroid主要是activity的界面部分。視頻
net.majorkernelpanic.streaming主要是stream接口和抽象類server
net.majorkernelpanic.streaming.audio介紹音頻部分
net.majorkernelpanic.streaming.video介紹視頻部分
之後針對mp4,networking ,rtp,stream這4個包的內容重點分析