国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種上傳視頻的方法、裝置和系統(tǒng)的制作方法

      文檔序號(hào):9601213閱讀:281來源:國(guó)知局
      一種上傳視頻的方法、裝置和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及終端技術(shù),尤指一種上傳視頻的方法、裝置和系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著智能移動(dòng)終端的發(fā)展,使用移動(dòng)終端分享內(nèi)容已經(jīng)不僅僅局限于圖片、文字等內(nèi)容了,視頻分享已經(jīng)成為大多數(shù)人的選擇,而分享視頻之前首先需要將視頻上傳到服務(wù)器。
      [0003]現(xiàn)有的上傳視頻的方法大致包括:
      [0004]接收到來自用戶的拍攝指令,獲取視頻流并進(jìn)行緩存,拍攝完成后將緩存的視頻流保存為視頻文件,對(duì)視頻文件進(jìn)行壓縮和轉(zhuǎn)碼;當(dāng)接收到來自用戶的上傳指令時(shí),將壓縮和轉(zhuǎn)碼后的視頻文件上傳到服務(wù)器。
      [0005]現(xiàn)有的上傳視頻的方法中,對(duì)于時(shí)間較長(zhǎng)的視頻文件,由于進(jìn)行壓縮和轉(zhuǎn)碼的時(shí)間和將壓縮和轉(zhuǎn)碼后的視頻文件上傳到服務(wù)器的時(shí)間較長(zhǎng),因此,從開始拍攝到上傳完成之間的處理時(shí)間較長(zhǎng),尤其是拍攝時(shí)間較長(zhǎng)的視頻更加明顯,從而降低了用戶的體驗(yàn)度。而目前市面上的移動(dòng)終端大多數(shù)為了提高用戶體驗(yàn),限制用戶只能進(jìn)行短視頻的上傳和分享,也就是時(shí)間長(zhǎng)度小于預(yù)設(shè)時(shí)長(zhǎng)(例如,1分鐘)的視頻,然而僅僅上傳短視頻往往是無(wú)法滿足用戶的需求的。

      【發(fā)明內(nèi)容】

      [0006]為了解決上述問題,本發(fā)明提出了一種上傳視頻的方法、裝置和系統(tǒng),能夠縮短處理時(shí)間,從而提高用戶的體驗(yàn)度。
      [0007]為了達(dá)到上述目的,本發(fā)明提出了一種移動(dòng)終端,至少包括:
      [0008]第一接收模塊,用于接收到來自用戶的拍攝指令,向獲取模塊發(fā)送第一通知消息;當(dāng)接收到來自用戶的上傳指令時(shí),向發(fā)送模塊發(fā)送第二通知消息;
      [0009]獲取模塊,用于接收到第一通知消息,獲取視頻流并進(jìn)行緩存;
      [0010]存儲(chǔ)模塊,用于每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)緩存的視頻流保存為視頻分片,并向處理模塊發(fā)送第三通知消息;
      [0011]處理模塊,用于接收到第三通知消息,對(duì)視頻分片進(jìn)行轉(zhuǎn)碼;
      [0012]發(fā)送模塊,用于接收到第二通知消息,將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器。
      [0013]優(yōu)選地,所述獲取模塊還用于:
      [0014]獲取自身的配置和當(dāng)前的網(wǎng)絡(luò)信息,在預(yù)先設(shè)置的配置、網(wǎng)絡(luò)信息和時(shí)間間隔之間的第一對(duì)應(yīng)關(guān)系中,查找獲得的配置和當(dāng)前的網(wǎng)絡(luò)信息對(duì)應(yīng)的時(shí)間間隔作為所述預(yù)設(shè)時(shí)間間隔。
      [0015]優(yōu)選地,所述發(fā)送模塊具體用于:
      [0016]接收到所述第二通知消息,開啟一個(gè)或一個(gè)以上線程,通過每一個(gè)線程并行將一個(gè)所述轉(zhuǎn)碼后的視頻分片上傳到所述服務(wù)器。
      [0017]優(yōu)選地,所述發(fā)送模塊還用于:
      [0018]將表示各轉(zhuǎn)碼后的視頻分片的信息發(fā)送給所述服務(wù)器;
      [0019]或者,將視頻分片標(biāo)識(shí)和表示視頻分片的時(shí)間的信息之間的第四對(duì)應(yīng)關(guān)系發(fā)送給服務(wù)器。
      [0020]本發(fā)明還提出了一種服務(wù)器,至少包括:
      [0021]第二接收模塊,用于接收到來自移動(dòng)終端的各轉(zhuǎn)碼后的視頻分片;
      [0022]合并模塊,用于將各轉(zhuǎn)碼后的視頻分片合并成完整的視頻。
      [0023]優(yōu)選地,所述合并模塊具體用于:
      [0024]根據(jù)各所述轉(zhuǎn)碼后的視頻分片的文件名中的序號(hào),將各所述轉(zhuǎn)碼后的視頻分片合并成完整的視頻;
      [0025]或者,根據(jù)接收到的來自所述移動(dòng)終端的視頻分片標(biāo)識(shí)和表示視頻分片的時(shí)間的信息之間的第四對(duì)應(yīng)關(guān)系,將各所述轉(zhuǎn)碼后的視頻分片合并成完整的視頻。
      [0026]本發(fā)明還提出了一種上傳視頻的方法,應(yīng)用于移動(dòng)終端,包括:
      [0027]接收到來自用戶的拍攝指令,獲取視頻流并進(jìn)行緩存;
      [0028]每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)緩存的視頻流保存為視頻分片,并對(duì)視頻分片進(jìn)行轉(zhuǎn)碼;
      [0029]當(dāng)接收到來自用戶的上傳指令時(shí),將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器。
      [0030]優(yōu)選地,該方法之前還包括:
      [0031]獲取自身的配置和當(dāng)前的網(wǎng)絡(luò)信息,在預(yù)先設(shè)置的配置、網(wǎng)絡(luò)信息和時(shí)間間隔之間的第一對(duì)應(yīng)關(guān)系中,查找獲得的配置和當(dāng)前的網(wǎng)絡(luò)信息對(duì)應(yīng)的時(shí)間間隔作為所述預(yù)設(shè)時(shí)間間隔。
      [0032]優(yōu)選地,所述視頻分片的文件名包括通用唯一識(shí)別碼UUID和視頻分片序號(hào)。
      [0033]優(yōu)選地,所述對(duì)視頻分片進(jìn)行轉(zhuǎn)碼包括:開啟新的線程對(duì)所述視頻分片進(jìn)行轉(zhuǎn)碼。
      [0034]優(yōu)選地,所述將預(yù)設(shè)時(shí)間間隔內(nèi)緩存的視頻流保存為視頻分片后,在所述對(duì)視頻分片進(jìn)行轉(zhuǎn)碼之前還包括:
      [0035]保存視頻分片地址和視頻分片狀態(tài)為未轉(zhuǎn)碼之間的第二對(duì)應(yīng)關(guān)系;
      [0036]所述對(duì)視頻分片進(jìn)行轉(zhuǎn)碼包括:
      [0037]在所述第二對(duì)應(yīng)關(guān)系中查找視頻分片狀態(tài)為未轉(zhuǎn)碼對(duì)應(yīng)的視頻分片地址,獲取查找到的視頻分片地址中的視頻分片,對(duì)獲得的視頻分片進(jìn)行轉(zhuǎn)碼,并將所述第二對(duì)應(yīng)關(guān)系中查找到的視頻分片地址對(duì)應(yīng)的視頻分片狀態(tài)更改為已轉(zhuǎn)碼,將所述第二對(duì)應(yīng)關(guān)系中查找到的視頻分片地址更改為轉(zhuǎn)碼后的視頻分片地址;
      [0038]所述將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器包括:
      [0039]所述移動(dòng)終端在所述第二對(duì)應(yīng)關(guān)系中查找視頻分片狀態(tài)為已轉(zhuǎn)碼對(duì)應(yīng)的視頻分片地址,獲取查找到的視頻分片地址中的視頻分片,將獲得的視頻分片上傳到服務(wù)器,并將所述第二對(duì)應(yīng)關(guān)系中查找到的視頻分片地址對(duì)應(yīng)的視頻分片狀態(tài)更改為已上傳,并繼續(xù)執(zhí)行所述在第二對(duì)應(yīng)關(guān)系中查找視頻分片狀態(tài)為已轉(zhuǎn)碼對(duì)應(yīng)的視頻分片地址的步驟,直到在所述第二對(duì)應(yīng)關(guān)系中查找不到所述視頻分片狀態(tài)為已轉(zhuǎn)碼對(duì)應(yīng)的視頻分片地址。
      [0040]優(yōu)選地,所述獲取查找到的視頻分片地址中的視頻分片后,在所述對(duì)獲得的視頻分片進(jìn)行轉(zhuǎn)碼之前還包括:
      [0041]將所述第二對(duì)應(yīng)關(guān)系中查找到的視頻分片地址對(duì)應(yīng)的視頻分片狀態(tài)更改為正在轉(zhuǎn)碼中;
      [0042]所述獲取查找到的視頻分片地址中的視頻分片后,在所述將獲得的視頻分片上傳到服務(wù)器之前還包括:
      [0043]將所述第二對(duì)應(yīng)關(guān)系中查找到的視頻分片地址對(duì)應(yīng)的視頻分片狀態(tài)更改為正在上傳中。
      [0044]優(yōu)選地,所述對(duì)獲得的視頻分片進(jìn)行轉(zhuǎn)碼之前還包括:
      [0045]判斷出所述獲得的視頻分片的分辨率小于或等于預(yù)設(shè)分辨率。
      [0046]優(yōu)選地,當(dāng)判斷出所述獲得的視頻分片的分辨率大于所述預(yù)設(shè)分辨率時(shí),所述對(duì)獲得的視頻分片進(jìn)行轉(zhuǎn)碼之前還包括:
      [0047]對(duì)所述獲得的視頻分片進(jìn)行壓縮。
      [0048]優(yōu)選地,所述將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器包括:
      [0049]開啟一個(gè)或一個(gè)以上線程,通過每一個(gè)線程并行將一個(gè)所述轉(zhuǎn)碼后的視頻分片上傳到所述服務(wù)器。
      [0050]優(yōu)選地,所述將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器之前還包括:
      [0051]獲取自身的配置和當(dāng)前的網(wǎng)絡(luò)信息,在預(yù)先設(shè)置的配置、網(wǎng)絡(luò)信息和線程數(shù)之間的第三對(duì)應(yīng)關(guān)系中,查找獲得的配置和當(dāng)前的網(wǎng)絡(luò)信息對(duì)應(yīng)的線程數(shù);
      [0052]開啟一個(gè)或一個(gè)以上線程包括:開啟數(shù)量為查找到的線程數(shù)的線程。
      [0053]優(yōu)選地,所述將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器之前還包括:
      [0054]將表示各轉(zhuǎn)碼后的視頻分片的信息發(fā)送給所述服務(wù)器;
      [0055]或者,將視頻分片標(biāo)識(shí)和表示視頻分片的時(shí)間的信息之間的第四對(duì)應(yīng)關(guān)系發(fā)送給服務(wù)器。
      [0056]本發(fā)明還提出了一種上傳視頻的方法,應(yīng)用于服務(wù)器,包括:
      [0057]接收到來自移動(dòng)終端的各轉(zhuǎn)碼后的視頻分片,將各轉(zhuǎn)碼后的視頻分片合并成完整的視頻。
      [0058]優(yōu)選地,所述將各轉(zhuǎn)碼后的視頻分片合并成完整的視頻包括:
      [0059]根據(jù)各所述轉(zhuǎn)碼后的視頻分片的文件名中的序號(hào),將各所述轉(zhuǎn)碼后的視頻分片合并成完整的視頻;
      [0060]或者,根據(jù)接收到的來自所述移動(dòng)終端的視頻分片標(biāo)識(shí)和表示視頻分片的時(shí)間的信息之間的第四對(duì)應(yīng)關(guān)系,將各所述轉(zhuǎn)碼后的視頻分片合并成完整的視頻。
      [0061 ] 優(yōu)選地,該方法之前還包括:
      [0062]接收到來自所述移動(dòng)終端的表示各轉(zhuǎn)碼后的視頻分片的信息;
      [0063]所述將各轉(zhuǎn)碼后的視頻分片合并成完整的視頻之前還包括:
      [0064]根據(jù)接收到的所述表示各轉(zhuǎn)碼后的視頻分片的信息判斷出已接收到所有的轉(zhuǎn)碼后的視頻分片。
      [0065]本發(fā)明還提出了一種上傳視頻的系統(tǒng),至少包括:
      [0066]移動(dòng)終端,用于接收到來自用戶的拍攝指令,獲取視頻流并進(jìn)行緩存;每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)緩存的視頻流保存為視頻分片,并對(duì)視頻分片進(jìn)行轉(zhuǎn)碼;當(dāng)接收到來自用戶的上傳指令時(shí),將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器;
      [0067]服務(wù)器,用于接收到來自移動(dòng)終端的各轉(zhuǎn)碼后的視頻分片,將各轉(zhuǎn)碼后的視頻分片合并成完整的視頻。
      [0068]與現(xiàn)有技術(shù)相比,本發(fā)明包括:接收到來自用戶的拍攝指令,獲取視頻流并進(jìn)行緩存;每隔預(yù)設(shè)時(shí)間間隔后,將預(yù)設(shè)時(shí)間間隔內(nèi)緩存的視頻流保存為視頻分片,并對(duì)視頻分片進(jìn)行轉(zhuǎn)碼;當(dāng)接收到來自用戶的上傳指令時(shí),將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器。通過本發(fā)明的方案,在拍攝視頻過程中并行對(duì)視頻分片進(jìn)行轉(zhuǎn)碼,提高了 CPU的使用率,并縮短了處理時(shí)間,增加了可上傳視頻的時(shí)長(zhǎng),提高了用戶的體驗(yàn)度。
      [0069]進(jìn)一步地,采用多個(gè)線程并行對(duì)視頻分片進(jìn)行轉(zhuǎn)碼,進(jìn)一步縮短了處理時(shí)間。
      [0070]進(jìn)一步地,采用多個(gè)線程并行將各轉(zhuǎn)碼后的視頻分片上傳到服務(wù)器,縮短了上傳的時(shí)間,從而提高了用戶的體驗(yàn)度。
      【附圖說明】
      [0071 ] 下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
      [0072]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;
      [0073]圖2為如圖1所示的移動(dòng)終端的無(wú)線通信系統(tǒng)示意圖;
      [0074]圖3為本發(fā)明上傳視頻的方法的流程圖;
      [0075]圖4為本發(fā)明移動(dòng)終端的結(jié)構(gòu)組成示意圖;
      [0076]圖5為本發(fā)明服務(wù)器的結(jié)構(gòu)組成示意圖;
      [0077]圖6為本發(fā)明上傳視頻的系統(tǒng)的結(jié)構(gòu)組成示意圖。
      [0078]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
      【具體實(shí)施方式】
      [0079]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的各種方式可以相互組合。
      [0080]
      當(dāng)前第1頁(yè)1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1