【流媒體】Android 實時視訊採集/編碼/傳輸/解碼/播放—方案調研(初)

NO IMAGE

原文地址為:【流媒體】Android 實時視訊採集/編碼/傳輸/解碼/播放—方案調研(初)


【流媒體】 實時採集//傳輸//播放—調研(初) 

SkySeraph Mar 23rd 2012

Email:[email protected].com 



更多精彩請直接訪問SkySeraph個人站點www.skyseraph.com 

實時視訊流採集

方案一:  通過Android Camera拍攝預覽中設定setPreviewCallback實現onPreviewFrame介面,實時擷取每一幀視訊流資料 

方案二:  通過Android的MediaRecorder,在SetoutputFile函式中繫結LocalSocket實現 

方案三:  流媒體伺服器方式,利用ffmpeg或GetStreamer等獲取Camera視訊

方案四:  待補充…


壓縮編碼

方案一:  不編碼,直接通過Socket傳輸原始YUV420SP視訊幀 

方案二:  JPEG.  將原始YUV420SP視訊幀壓縮轉換為JPEG格式,JPEG傳輸 

方案三:  H.264/AVC.將原始YUV420SP視訊幀壓縮成H.264再傳輸

            常見的基於H264的開源Encoder有JM、X264、T264、Hdot264等 

方案四:  MPEG4.將原始YUV420SP視訊幀壓縮成MPEG4再傳輸

方案五:  待補充…

 


傳輸

方案一:  Socket傳輸

方案二:  HTTP傳輸

方案三:  RTP/RTSP傳輸

方案四:  流媒體伺服器方式,如live555等

方案五:  待補充…

 


解碼

與編碼對應的的解碼器


視訊播放

方案一:    通過Android  VideoView

方案二:    通過Android  MediaPlay

方案三:    通過Canvas直接貼上幀圖

方案四:    待補充…

 

2012-3-31  修補 

轉載請註明本文地址:【流媒體】Android 實時視訊採集/編碼/傳輸/解碼/播放—方案調研(初)