將丟棄指令轉(zhuǎn)發(fā)給流媒體錄制網(wǎng)關(guān),流媒體錄制網(wǎng)關(guān)將丟棄指令發(fā)送給保存服務(wù)器,保存服務(wù)器丟棄錄制視頻。
[0142]當(dāng)錄制合成服務(wù)器未接收到停止錄制指令時(shí),錄制合成服務(wù)器檢測錄制時(shí)長是否超過預(yù)定閾值,當(dāng)錄制時(shí)長超過預(yù)定閾值時(shí),錄制合成服務(wù)器結(jié)束錄制,后續(xù)流程與上述錄制合成服務(wù)器結(jié)束錄制后的流程相同,此處不贅述。
[0143]當(dāng)錄制合成服務(wù)器在錄制過程中存在異常時(shí),錄制合成服務(wù)器將異常上報(bào)給流媒體錄制網(wǎng)關(guān),流媒體錄制網(wǎng)關(guān)選擇備用的錄制合成服務(wù)器,將錄制指令發(fā)送給備用的錄制合成服務(wù)器,備用的錄制合成服務(wù)器繼續(xù)對視頻流進(jìn)行錄制。在接收到停止錄制指令或錄制時(shí)長超過預(yù)定閾值時(shí),備用的錄制合成服務(wù)器結(jié)束錄制,后續(xù)流程與上述錄制合成服務(wù)器結(jié)束錄制后的流程相同,此處不贅述。
[0144]需要說明的是,錄制合成服務(wù)器還可以包括錄制服務(wù)器和合成服務(wù)器,則在錄制服務(wù)器結(jié)束錄制后,向流媒體錄制網(wǎng)關(guān)發(fā)送通知消息,流媒體錄制網(wǎng)關(guān)查找與該錄制服務(wù)器對應(yīng)的合成服務(wù)器,通知錄制服務(wù)器將視頻流和錄制指令發(fā)送給合成服務(wù)器,合成服務(wù)器根據(jù)視頻流和錄制指令生成個(gè)性化視頻、片頭視頻和片尾視頻,將錄制得到的視頻流與個(gè)性化視頻、片頭視頻和片尾視頻進(jìn)行合成,將合成得到的錄制視頻發(fā)送給保存服務(wù)器。
[0145]請參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的視頻錄制裝置的結(jié)構(gòu)框圖,該視頻錄制裝置可以應(yīng)用于服務(wù)器中。該視頻錄制裝置,包括:
[0146]請求接收模塊301,用于接收客戶端發(fā)送的錄制請求,錄制請求用于請求對主播客戶端發(fā)送的視頻流進(jìn)行錄制,客戶端為主播客戶端或與主播客戶端屬于同一頻道的用戶客戶端;
[0147]第一錄制模塊302,用于在將主播客戶端發(fā)送的視頻流轉(zhuǎn)發(fā)給與主播客戶端屬于同一頻道的各個(gè)用戶客戶端時(shí),根據(jù)請求接收模塊301接收的錄制請求對視頻流進(jìn)行錄制;
[0148]視頻提供模塊303,用于在錄制結(jié)束后,將得到的錄制視頻提供給客戶端。
[0149]綜上所述,本發(fā)明實(shí)施例提供的視頻錄制裝置,通過接收客戶端發(fā)送的錄制請求,該錄制請求用于請求對主播客戶端發(fā)送的視頻流進(jìn)行錄制,該客戶端為主播客戶端或與主播客戶端屬于同一頻道的用戶客戶端;在將主播客戶端發(fā)送的視頻流轉(zhuǎn)發(fā)給與主播客戶端屬于同一頻道的各個(gè)用戶客戶端時(shí),根據(jù)錄制請求對視頻流進(jìn)行錄制;在錄制結(jié)束后,將得到的錄制視頻提供給客戶端,可以在服務(wù)器中錄制視頻流,而不需要在用戶客戶端中錄制視頻流,主播客戶端或用戶客戶端的網(wǎng)絡(luò)信號較差,影響視頻的錄制的問題,達(dá)到了提高錄制視頻的質(zhì)量的效果。
[0150]請參考圖4,其示出了本發(fā)明再一實(shí)施例提供的視頻錄制裝置的結(jié)構(gòu)框圖,該視頻錄制裝置可以應(yīng)用于服務(wù)器中。該視頻錄制裝置,包括:
[0151]請求接收模塊401,用于接收客戶端發(fā)送的錄制請求,錄制請求用于請求對主播客戶端發(fā)送的視頻流進(jìn)行錄制,客戶端為主播客戶端或與主播客戶端屬于同一頻道的用戶客戶端;
[0152]第一錄制模塊402,用于在將主播客戶端發(fā)送的視頻流轉(zhuǎn)發(fā)給與主播客戶端屬于同一頻道的各個(gè)用戶客戶端時(shí),根據(jù)請求接收模塊401接收的錄制請求對視頻流進(jìn)行錄制;
[0153]視頻提供模塊403,用于在錄制結(jié)束后,將得到的錄制視頻提供給客戶端。
[0154]可選的,視頻提供模塊403,包括:
[0155]信息讀取單元4031,用于讀取錄制請求中攜帶的個(gè)性化信息,個(gè)性化信息包括用戶信息和視頻流的主題信息;
[0156]第一生成單元4032,用于根據(jù)信息讀取單元4031讀取的個(gè)性化信息生成個(gè)性化視頻;
[0157]第一合成單元4033,用于在錄制結(jié)束后,將第一生成單元4032生成的個(gè)性化視頻合成到視頻流的指定位置;
[0158]視頻提供單元4034,用于將第一合成單元4033得到的錄制視頻提供給客戶端。
[0159]可選的,第一生成單元4032,包括:
[0160]圖片生成子單元40321,用于將個(gè)性化信息與預(yù)設(shè)的背景圖片合成個(gè)性化圖片;
[0161]第一生成子單元40322,用于對圖片生成子單元40321生成的個(gè)性化圖片生成第一時(shí)長的第一過渡視頻;
[0162]效果設(shè)置子單元40323,用于對第一生成子單元40322生成的第一過渡視頻中的前N幀圖像設(shè)置淡入效果,對剩余圖像設(shè)置淡出效果,得到個(gè)性化視頻。
[0163]可選的,視頻提供模塊403,還包括:
[0164]第二生成單元4035,用于根據(jù)視頻流生成片頭視頻和片尾視頻中的至少一種;
[0165]第二合成單元4036,用于將第二生成單元4035生成的片頭視頻合成到視頻流的開始位置,片頭視頻位于個(gè)性化視頻之前;和/或,將第二生成單元生成的片尾視頻合成到視頻流的結(jié)束位置。
[0166]可選的,第二生成單元4035,包括:
[0167]第二生成子單元40351,用于當(dāng)根據(jù)視頻流生成片頭視頻時(shí),從視頻流的開始位置開始,向后截取第二時(shí)長的第二過渡視頻,對第二過渡視頻進(jìn)行模糊處理,對處理后的第二過渡視頻中的每幀圖像設(shè)置淡入效果,得到片頭視頻;
[0168]第三生成子單元40352,當(dāng)根據(jù)視頻流生成片尾視頻時(shí),從視頻流的結(jié)束位置開始,向前截取第三時(shí)長的第三過渡視頻,對第三過渡視頻進(jìn)行模糊處理,對處理后的第三過渡視頻中的每幀圖像設(shè)置淡出效果,得到片尾視頻。
[0169]可選的,本實(shí)施例提供的裝置,還包括:
[0170]第一結(jié)束模塊404,用于接收客戶端發(fā)送的停止錄制指令,根據(jù)停止錄制指令結(jié)束錄制;或,
[0171]第二結(jié)束模塊405,用于檢測對視頻流的錄制時(shí)長是否超過預(yù)定閾值,當(dāng)錄制時(shí)長超過預(yù)定閾值時(shí),結(jié)束錄制;或,
[0172]第三結(jié)束模塊406,用于檢測對視頻流的錄制過程是否存在異常,當(dāng)對視頻流的錄制過程存在異常時(shí),結(jié)束錄制。
[0173]可選的,本實(shí)施例提供的裝置,還包括:
[0174]第二錄制模塊407,用于當(dāng)?shù)谌Y(jié)束模塊檢測對視頻流的錄制過程是否存在異常之后,當(dāng)對視頻流的錄制過程存在異常時(shí),控制備用的錄制組件根據(jù)錄制請求繼續(xù)錄制視頻流。
[0175]可選的,本實(shí)施例提供的裝置,還包括:
[0176]倒計(jì)時(shí)模塊408,用于第一錄制模塊402根據(jù)錄制請求對視頻流進(jìn)行錄制之前,對錄制請求進(jìn)行緩存,并通知主播客戶端和用戶客戶端進(jìn)行倒計(jì)時(shí);
[0177]錄制檢測模塊409,用于每隔預(yù)定時(shí)間間隔檢測錄制請求所對應(yīng)的倒計(jì)時(shí)是否滿足錄制條件;
[0178]操作觸發(fā)模塊410,用于當(dāng)錄制檢測模塊409檢測出錄制請求所對應(yīng)的倒計(jì)時(shí)滿足錄制條件時(shí),觸發(fā)執(zhí)行根據(jù)錄制請求對視頻流進(jìn)行錄制的操作。
[0179]可選的,視頻提供單元4034,包括:
[0180]信息生成子單元40341,用于生成錄制視頻的視頻信息;
[0181]信息發(fā)送子單元40342,用于向客戶端發(fā)送攜帶有信息生成子單元40341生成的視頻信息的詢問信息,詢問信息用于詢問客戶端是否保存錄制視頻;
[0182]視頻保存子單元40343,用于當(dāng)接收到客戶端根據(jù)詢問信息發(fā)送的保存指令時(shí),將錄制視頻對應(yīng)于客戶端進(jìn)行保存。
[0183]綜上所述,本發(fā)明實(shí)施例提供的視頻錄制裝置,通過接收客戶端發(fā)送的錄制請求,該錄制請求用于請求對主播客戶端發(fā)送的視頻流進(jìn)行錄制,該客戶端為主播客戶端或與主播客戶端屬于同一頻道的用戶客戶端;在將主播客戶端發(fā)送的視頻流轉(zhuǎn)發(fā)給與主播客戶端屬于同一頻道的各個(gè)用戶客戶端時(shí),根據(jù)錄制請求對視頻流進(jìn)行錄制;在錄制結(jié)束后,將得到的錄制視頻提供給客戶端,可以在服務(wù)器中錄制視頻流,而不需要在用戶客戶端中錄制視頻流,主播客戶端或用戶客戶端的網(wǎng)絡(luò)信號較差,影響視頻的錄制的問題,達(dá)到了提高錄制視頻的質(zhì)量的效果。
[0184]另外,通過讀取錄制請求中攜帶的個(gè)性化信息,該個(gè)性化信息包括用戶信息和視頻流的主題信息,根據(jù)個(gè)性化信息生成個(gè)性化視頻,在錄制結(jié)束后,將個(gè)性化視頻合成到視頻流的指定位置,除了可以在錄制視頻中添加用于描述該錄制視頻的主題信息之外,還可以添加用戶信息,通過用戶信息來表明錄制視頻的導(dǎo)演,以提升用戶體驗(yàn)。
[0185]另外,通過將個(gè)性化信息與預(yù)設(shè)的背景圖片合成個(gè)性化圖片;對個(gè)性化圖片生成第一時(shí)長的第一過渡視頻;對第一過渡視頻中的前N幀圖像設(shè)置淡入效果,對剩余圖像設(shè)置淡出效果,得到個(gè)性化視頻,可以對個(gè)性化視頻設(shè)置淡入效果和淡出效果,既可以保證視頻的完整性,也可以突出個(gè)性化視頻的播放效果。
[0186]需要說明的是:上述實(shí)施例提供的視頻錄制裝置在進(jìn)行視頻錄制時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將視頻錄制裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的視頻錄制裝置與視頻錄制方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0187]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0188]本領(lǐng)域普通技術(shù)