一種多媒體記錄處理方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種多媒體記錄處理方法及裝置。
【背景技術】
[0002]相比于傳統(tǒng)的教學,基于網(wǎng)絡視頻技術的遠程視頻教學,使學生能夠突破時間和空間的限制,無需在教學現(xiàn)場就能隨時隨地的通過觀看教學視頻,得到與在現(xiàn)場聽課一樣的體驗,因而受到越來越多的關注。
[0003]教學視頻是教師通過教師端對記錄了教學內(nèi)容的演示文稿進行講解時,錄制教師端屏幕中的畫面,教師的聲音、相關的演示文稿以及教師在該演示文稿中進行書寫操作時的筆跡等多媒體記錄,并將錄制的多媒體記錄實時發(fā)送給當前接入的學生端,同時,將錄制的多媒體記錄寫入數(shù)據(jù)庫中,以便教師講解完畢之后,可以將錄制的多媒體記錄恢復成一部完整的教學視頻,以供學生下載和在線觀看。但是,在將錄制的內(nèi)容寫入數(shù)據(jù)庫時,采用單線程技術將一條條多媒體記錄順序?qū)懭霐?shù)據(jù)庫中,寫入效率低下。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種多媒體記錄處理方法及裝置及系統(tǒng),用以提高多媒體記錄的寫入速度。
[0005]本發(fā)明提供一種多媒體記錄處理方法,包括:
[0006]接收對多個多媒體記錄的寫入指令;所述多個多媒體記錄具有時間上的順序;
[0007]通過多個線程對所述多個多媒體記錄同步執(zhí)行寫入操作;
[0008]將所述多個多媒體記錄存儲到數(shù)據(jù)庫;其中,所述多個多媒體記錄在數(shù)據(jù)庫中的存儲位置與時間順序無關。
[0009]在一個實施例中,所述多個多媒體記錄包括如下記錄中的至少一種:
[0010]視頻記錄、音頻記錄、課件記錄和筆記記錄;
[0011]所述對所述多個多媒體記錄同步執(zhí)行寫入操作,包括:
[0012]對所述多個多媒體記錄的發(fā)生時間和除所述發(fā)生時間之外的其他信息同步執(zhí)行寫入操作。
[0013]在一個實施例中,所述方法還包括:
[0014]當接收到對所述存儲到數(shù)據(jù)庫中的多個多媒體記錄的讀取指令時,通過多個線程對所述多個多媒體記錄同步執(zhí)行讀取操作;
[0015]根據(jù)所述多個多媒體記錄時間上的順序?qū)λ龆鄠€多媒體記錄進行排序,得到所述多個多媒體記錄的排序結(jié)果。
[0016]在一個實施例中,所述方法還包括:
[0017]當接收到對所述多個多媒體記錄的讀取指令時,根據(jù)所述多個多媒體記錄時間上的順序?qū)λ龆鄠€多媒體記錄進行讀?。?br>[0018]根據(jù)對所述多個多媒體記錄的讀取順序?qū)λ龆鄠€多媒體記錄進行排序,得到所述多個多媒體記錄的排序結(jié)果。
[0019]在一個實施例中,所述方法還包括:
[0020]根據(jù)所述多個多媒體記錄的排序結(jié)果在視頻時間軸的對應位置上建立所述多媒體記錄的索引,所述索引包括:所述多媒體記錄的發(fā)生時間與存儲位置。
[0021]本發(fā)明的有益效果在于:能夠通過多個線程對多個多媒體記錄同步執(zhí)行寫入操作,提高了多媒體記錄的寫入速度,其次,在將這些多媒體記錄存儲到數(shù)據(jù)庫中時,由于這些多媒體記錄在數(shù)據(jù)庫中的存儲位置與時間順序無關,因而,在一條多媒體記錄寫入完成時,無需等待發(fā)生時間更早的記錄寫入完成即可存儲,進一步提高了多媒體記錄的寫入速度。
[0022]本發(fā)明還提供一種多媒體記錄處理裝置,包括:
[0023]接收模塊,用于接收對多個多媒體記錄的寫入指令;所述多個多媒體記錄具有時間上的順序;
[0024]寫入模塊,用于通過多個線程對所述多個多媒體記錄同步執(zhí)行寫入操作;
[0025]存儲模塊,用于將所述多個多媒體記錄存儲到數(shù)據(jù)庫;其中,所述多個多媒體記錄在數(shù)據(jù)庫中的存儲位置與時間順序無關。
[0026]在一個實施例中,所述多個多媒體記錄包括如下記錄中的至少一種:
[0027]視頻記錄、音頻記錄、課件記錄和筆記記錄;
[0028]所述寫入模塊,包括:
[0029]寫入子模塊,用于對所述多個多媒體記錄的發(fā)生時間和除所述發(fā)生時間之外的其他信息同步執(zhí)行寫入操作。
[0030]在一個實施例中,所述裝置還包括:
[0031]第一讀取模塊,用于當接收到對所述存儲到數(shù)據(jù)庫中的多個多媒體記錄的讀取指令時,通過多個線程對所述多個多媒體記錄同步執(zhí)行讀取操作;
[0032]第一排序模塊,用于根據(jù)所述多個多媒體記錄時間上的順序?qū)λ龆鄠€多媒體記錄進行排序,得到所述多個多媒體記錄的排序結(jié)果。
[0033]在一個實施例中,所述裝置還包括:
[0034]第二讀取模塊,用于當接收到對所述多個多媒體記錄的讀取指令時,根據(jù)所述多個多媒體記錄時間上的順序?qū)λ龆鄠€多媒體記錄進行讀??;
[0035]第二排序模塊,用于根據(jù)對所述多個多媒體記錄的讀取順序?qū)λ龆鄠€多媒體記錄進行排序,得到所述多個多媒體記錄的排序結(jié)果。
[0036]在一個實施例中,所述裝置還包括:
[0037]建立模塊,用于根據(jù)所述多個多媒體記錄的排序結(jié)果在視頻時間軸的對應位置上建立所述多媒體記錄的索引,所述索引包括:所述多媒體記錄的發(fā)生時間與存儲位置。
[0038]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0039]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0040]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0041]圖1為本發(fā)明一實施例中一種多媒體記錄處理方法的流程圖;
[0042]圖2為本發(fā)明一實施例中一種多媒體記錄處理方法的流程圖;
[0043]圖3為本發(fā)明一實施例中一種多媒體記錄處理裝置的框圖;
[0044]圖4為本發(fā)明一實施例中一種多媒體記錄處理裝置的框圖;
[0045]圖5為本發(fā)明一實施例中一種多媒體記錄處理裝置的框圖。
【具體實施方式】
[0046]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0047]圖1為本發(fā)明一實施例中一種多媒體記錄處理方法的流程圖,如圖1所示,本發(fā)明中多媒體記錄處理方法可用于提供遠程視頻教學服務的終端應用或網(wǎng)站所對應的后臺服務器中,該方法包括如下步驟S11-S13:
[0048]在步驟S11中,接收對多個多媒體記錄的寫入指令;多個多媒體記錄具有時間上的順序;
[0049]在步驟S12中,通過多個線程對多個多媒體記錄同步執(zhí)行寫入操作;
[0050]在步驟S13中,將多個多媒體記錄存儲到數(shù)據(jù)庫;其中,多個多媒體記錄在數(shù)據(jù)庫中的存儲位置與時間順序無關。
[0051]舉例而言,在遠程視頻教學過程中,當教師通過教師端教學時,會對教師端的屏幕、教師的聲音、教學所對應的演示文稿、教師在該演示文稿進行書寫操作時的筆跡等多媒體記錄進行錄制,當教師端生成這些多媒體記錄時,教師端會向服務器發(fā)送對這些多媒體記錄的寫入指令,當接收到該寫入指令時,通過多個線程對這些多媒體記錄同步執(zhí)行寫入操作,其中,這些多媒體記錄包括發(fā)生時間,將這些多媒體記錄寫入數(shù)據(jù)庫中。
[0052]在單線程進行寫入時,需要將記錄按照時間順序進行寫入,而在多線程進行寫入時,由于各個記錄的寫入速度不同,當一條記錄寫入完