1:直接獲取Camera預覽的數據,然后將數據用X264等開源的編碼器壓縮后,使用標準的RTP協議傳輸到遠程服務器。這種方法的關鍵是,采用純軟件的處理方式,處理能力有限,但是只要是一個android系統都可以用,具有最廣泛的應用基礎。如果視頻要求比較高,就是采用你工作平臺提供的硬件加速,需要自己寫一段Native C代碼,調用平臺的媒體處理硬件單元。
2:另外一種方法是直接使用MediaRecorder,因為大部芯片供應商都將硬件視頻處
理的功能集成到android的framework里面去了,但是你要用到這個系統提供的錄像功能,目前android系統自己只支持將MPEG4和
3GPP這兩種多媒體系統層的格式的碼流存放到本地文件系統,如果將MediaRecorder的輸出直接發送到服務器,輸出的碼流頭文件信息不全,不能
播放,所以你需要自己寫一段代碼,來修正輸出的碼流。