1.一種將多媒體數(shù)據(jù)分段保存的方法,其特征在于,包含:
獲取多媒體數(shù)據(jù)并緩存在預(yù)先分配的隊(duì)列中;
將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼器進(jìn)行編碼;
當(dāng)編碼后的多媒體數(shù)據(jù)滿足預(yù)設(shè)的保存條件、或接收到保存指令時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預(yù)設(shè)格式保存成多媒體文件;
再重新向所述編碼器輸送所述隊(duì)列中的多媒體數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的將多媒體數(shù)據(jù)分段保存的方法,其特征在于,當(dāng)接收到停止指令時,還包括:
停止執(zhí)行所述獲取多媒體數(shù)據(jù)并緩存在預(yù)先分配的隊(duì)列中的步驟;
將所述隊(duì)列中的剩余多媒體數(shù)據(jù)送入編碼器進(jìn)行編碼,直至所述隊(duì)列清空;
在所述編碼器將所有剩余多媒體數(shù)據(jù)進(jìn)行編碼后,將所編碼的多媒體數(shù)據(jù)按照預(yù)設(shè)格式保存成多媒體文件。
3.根據(jù)權(quán)利要求1所述的將多媒體數(shù)據(jù)分段保存的方法,其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:音頻數(shù)據(jù)、和視頻數(shù)據(jù)時,所述獲取多媒體數(shù)據(jù)并緩存在預(yù)先分配的隊(duì)列中的方式包括:
將所獲取的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別緩存在不同的隊(duì)列中。
4.根據(jù)權(quán)利要求1所述的將多媒體數(shù)據(jù)分段保存的方法,其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:視頻數(shù)據(jù)時,所述重新向編碼器輸送所述隊(duì)列中的多媒體數(shù)據(jù)的方式包括:
向所述編碼器發(fā)出同步幀指令,并將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼 器進(jìn)行編碼。
5.根據(jù)權(quán)利要求1所述的將多媒體數(shù)據(jù)分段保存的方法,其特征在于,所述保存條件包含:對應(yīng)所要保存的多媒體數(shù)據(jù)類型的總量達(dá)到預(yù)設(shè)數(shù)量閾值。
6.根據(jù)權(quán)利要求5所述的將多媒體數(shù)據(jù)分段保存的方法,其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:音頻數(shù)據(jù)和視頻數(shù)據(jù)時,將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預(yù)設(shè)格式保存成多媒體文件的方式包括:
根據(jù)所述保存條件中所預(yù)設(shè)的所要保存的多媒體數(shù)據(jù)類型,將相應(yīng)類型的、暫停之后所述編碼器所編碼的多媒體數(shù)據(jù),按照預(yù)設(shè)格式保存成多媒體文件。
7.一種將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,包含:
獲取模塊,用于獲取多媒體數(shù)據(jù)并緩存在預(yù)先分配的隊(duì)列中;
輸出模塊,用于將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼器進(jìn)行編碼;
分段保存模塊,用于當(dāng)編碼后的多媒體數(shù)據(jù)滿足預(yù)設(shè)的保存條件、或接收到保存指令時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預(yù)設(shè)格式保存成多媒體文件;重新執(zhí)行所述輸出模塊,以向所述編碼器輸送所述隊(duì)列中的多媒體數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,所述獲取模塊還用于當(dāng)接收到停止指令時,停止執(zhí)行所述獲取模塊;
所述輸出模塊還用于將所述隊(duì)列中的剩余多媒體數(shù)據(jù)送入編碼器進(jìn)行編碼,直至所述隊(duì)列清空;
所述分段保存模塊還用于在所述編碼器將所有剩余多媒體數(shù)據(jù)進(jìn)行編碼后,將所編碼的多媒體數(shù)據(jù)按照預(yù)設(shè)格式保存成多媒體文件。
9.根據(jù)權(quán)利要求7所述的將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:音頻數(shù)據(jù)、和視頻數(shù)據(jù)時,所述獲取模塊用于將所獲取的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別緩存在不同的隊(duì)列中。
10.根據(jù)權(quán)利要求7所述的將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:視頻數(shù)據(jù)時,所述輸出模塊還用于在重新向編碼器輸送所述隊(duì)列中的多媒體數(shù)據(jù)時,向所述編碼器發(fā)出同步幀指令,并將所述隊(duì)列中的多媒體數(shù)據(jù)送入編碼器進(jìn)行編碼。
11.根據(jù)權(quán)利要求7所述的將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,所述保存條件包含:對應(yīng)所要保存的多媒體數(shù)據(jù)類型的總量達(dá)到預(yù)設(shè)數(shù)量閾值。
12.根據(jù)權(quán)利要求11所述的將多媒體數(shù)據(jù)分段保存的系統(tǒng),其特征在于,當(dāng)所述多媒體數(shù)據(jù)包括:音頻數(shù)據(jù)、和視頻數(shù)據(jù)時,所述分段保存模塊用于根據(jù)所述保存條件中所預(yù)設(shè)的所要保存的多媒體數(shù)據(jù)類型,將相應(yīng)類型的、暫停之后所述編碼器所編碼的多媒體數(shù)據(jù),按照預(yù)設(shè)格式保存成多媒體文件。