一種視頻上傳方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種視頻上傳方法及裝置。
【背景技術(shù)】
[0002]視頻監(jiān)控的應(yīng)用目前已經(jīng)越來越普及,視頻監(jiān)控手機客戶端更因為其便攜性和易操作性在監(jiān)控市場占有重要的地位。常用的一種視頻監(jiān)控手機客戶端是通過利用手機原有攝像頭通過網(wǎng)絡(luò)與視頻監(jiān)控平臺連接,即將手機轉(zhuǎn)換為一個攝像頭的功能,為視頻監(jiān)控平臺采集視頻數(shù)據(jù)。
[0003]但是這種視頻監(jiān)控手機客戶端受網(wǎng)絡(luò)條件的限制較大,在wifi網(wǎng)絡(luò)條件不好,或是當(dāng)前所屬網(wǎng)絡(luò)是2G/3G時,視頻數(shù)據(jù)無法成功上傳到監(jiān)控平臺。從而無法實現(xiàn)視頻監(jiān)控的目的。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種視頻上傳方法及裝置來解決在網(wǎng)絡(luò)情況不佳時實時視頻數(shù)據(jù)無法上傳的問題。
[0005]具體地,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
[0006]本發(fā)明提供一種視頻上傳方法,所述方法應(yīng)用于視頻監(jiān)控客戶端,所述方法包括:
[0007]檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),所述網(wǎng)絡(luò)狀態(tài)包括第一網(wǎng)絡(luò)狀態(tài)和第二網(wǎng)絡(luò)狀態(tài),所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率;
[0008]在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第一網(wǎng)絡(luò)狀態(tài)時,上傳全畫面的實時視頻數(shù)據(jù)至視頻監(jiān)控系統(tǒng);
[0009]在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第二網(wǎng)絡(luò)狀態(tài)時,上傳根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取的實時視頻數(shù)據(jù)至視頻監(jiān)控系統(tǒng)。
[0010]進一步的,所述檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),包括:
[0011]在預(yù)設(shè)時間間隔內(nèi)檢測視頻數(shù)據(jù)的上傳率,所述上傳率為視頻監(jiān)控系統(tǒng)收到的視頻監(jiān)控客戶端上傳的實時視頻數(shù)據(jù)大小與所述視頻監(jiān)控客戶端預(yù)計上傳的實時視頻數(shù)據(jù)大小的比值;
[0012]所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率,包括:所述第一網(wǎng)絡(luò)狀態(tài)的上傳率大于所述第二網(wǎng)絡(luò)狀態(tài)的上傳率。
[0013]進一步的,當(dāng)所述網(wǎng)絡(luò)狀態(tài)還包括第三網(wǎng)絡(luò)狀態(tài),且所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第三網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率時,所述方法還包括:
[0014]在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第三網(wǎng)絡(luò)狀態(tài)時,向用戶發(fā)送本地存儲請求;
[0015]在收到用戶發(fā)送的本地存儲指令時,將實時視頻數(shù)據(jù)存儲在本地,并向所述視頻監(jiān)控系統(tǒng)發(fā)送當(dāng)前時間信號。
[0016]進一步的,在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第一網(wǎng)絡(luò)狀態(tài)時,所述方法還包括:
[0017]檢測本地是否存在本地視頻數(shù)據(jù),若存在,則向用戶發(fā)送上傳本地視頻數(shù)據(jù)請求;
[0018]在收到用戶發(fā)送的上傳本地視頻數(shù)據(jù)指令時,將本地視頻數(shù)據(jù)上傳至視頻監(jiān)控系統(tǒng)。
[0019]進一步的,所述上傳根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取的實時視頻數(shù)據(jù)至視頻監(jiān)控系統(tǒng),還包括:
[0020]根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取實時視頻數(shù)據(jù);
[0021 ]將所述預(yù)設(shè)監(jiān)控區(qū)域的實時視頻數(shù)據(jù)傳輸?shù)揭曨l監(jiān)控系統(tǒng),以使所述視頻監(jiān)控系統(tǒng)將所述預(yù)設(shè)監(jiān)控區(qū)域的實時視頻數(shù)據(jù)填充為全畫面的實時視頻數(shù)據(jù)。
[0022]進一步的,所述預(yù)設(shè)監(jiān)控區(qū)域的范圍在全畫面區(qū)域內(nèi)可調(diào)節(jié)。
[0023]基于相同的構(gòu)思,本發(fā)明還提供一種視頻上傳裝置,所述裝置應(yīng)用于視頻監(jiān)控客戶端,所述裝置包括:
[0024]狀態(tài)檢測單元,用于檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),所述網(wǎng)絡(luò)狀態(tài)包括第一網(wǎng)絡(luò)狀態(tài)和第二網(wǎng)絡(luò)狀態(tài),所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率;
[0025]第一上傳單元,用于在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第一網(wǎng)絡(luò)狀態(tài)時,上傳全畫面的實時視頻數(shù)據(jù)至視頻監(jiān)控系統(tǒng);
[0026]第二上傳單元,用于在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第二網(wǎng)絡(luò)狀態(tài)時,上傳根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取的實時視頻數(shù)據(jù)至視頻監(jiān)控系統(tǒng)。
[0027]進一步的,所述狀態(tài)檢測單元,具體用于在預(yù)設(shè)時間間隔內(nèi)檢測視頻數(shù)據(jù)的上傳率,所述上傳率為視頻監(jiān)控系統(tǒng)收到的視頻監(jiān)控客戶端上傳的實時視頻數(shù)據(jù)大小與所述視頻監(jiān)控客戶端預(yù)計上傳的實時視頻數(shù)據(jù)大小的比值;
[0028]所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率,包括:所述第一網(wǎng)絡(luò)狀態(tài)的上傳率大于所述第二網(wǎng)絡(luò)狀態(tài)的上傳率。
[0029]進一步的,當(dāng)所述網(wǎng)絡(luò)狀態(tài)還包括第三網(wǎng)絡(luò)狀態(tài),且所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第三網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率時,所述裝置還包括:
[0030]數(shù)據(jù)存儲單元,用于在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第三網(wǎng)絡(luò)狀態(tài)時,向用戶發(fā)送本地存儲請求;在收到用戶發(fā)送的本地存儲指令時,將實時視頻數(shù)據(jù)存儲在本地,并向所述視頻監(jiān)控系統(tǒng)發(fā)送當(dāng)前時間信號。
[0031 ]進一步的,在當(dāng)前網(wǎng)絡(luò)狀態(tài)為所述第一網(wǎng)絡(luò)狀態(tài)時,
[0032]所述第一上傳單元,還用于檢測本地是否存在本地視頻數(shù)據(jù),若存在,則向用戶發(fā)送上傳本地視頻數(shù)據(jù)請求,在收到用戶發(fā)送的上傳本地視頻數(shù)據(jù)指令時,將本地視頻數(shù)據(jù)上傳至視頻監(jiān)控系統(tǒng)。
[0033]進一步的,所述第二上傳單元,具體用于根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取實時視頻數(shù)據(jù),將所述預(yù)設(shè)監(jiān)控區(qū)域的實時視頻數(shù)據(jù)傳輸?shù)揭曨l監(jiān)控系統(tǒng),以使所述視頻監(jiān)控系統(tǒng)將所述預(yù)設(shè)監(jiān)控區(qū)域的實時視頻數(shù)據(jù)填充為全畫面的實時視頻數(shù)據(jù)。
[0034]進一步的,所述預(yù)設(shè)監(jiān)控區(qū)域的范圍在全畫面區(qū)域內(nèi)可調(diào)節(jié)。
[0035]由此可見,本發(fā)明可以通過檢測網(wǎng)絡(luò)狀態(tài),在網(wǎng)絡(luò)狀態(tài)較好時,上傳全畫面的實時視頻數(shù)據(jù);在網(wǎng)絡(luò)狀態(tài)較差時,上傳根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取的實時視頻數(shù)據(jù)。因此可以在網(wǎng)絡(luò)情況不佳時能保證實時視頻數(shù)據(jù)的上傳,從而達到實時監(jiān)控的目的,提高用戶體驗。
【附圖說明】
[0036]圖1是本發(fā)明一種示例性實施方式中的一種視頻上傳方法的處理流程圖;
[0037]圖2是本發(fā)明一種示例性實施方式中的另一種視頻上傳方法的處理流程圖;
[0038]圖3a是本發(fā)明一種示例性實施方式中的監(jiān)控畫面示意圖;
[0039]圖3b是本發(fā)明一種示例性實施方式中的移動后的監(jiān)控畫面示意圖;
[0040]圖3c是本發(fā)明一種示例性實施方式中的縮放后的監(jiān)控畫面示意圖;
[0041]圖3d是本發(fā)明一種示例性實施方式中的填補后的監(jiān)控畫面示意圖;
[0042]圖4本發(fā)明一種示例性實施方式中的視頻上傳裝置所在的視頻監(jiān)控客戶端的硬件結(jié)構(gòu)圖;
[0043]圖5本發(fā)明一種示例性實施方式中的一種視頻上傳裝置的邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0044]為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種視頻上傳方法,可以通過檢測網(wǎng)絡(luò)狀態(tài),在網(wǎng)絡(luò)狀態(tài)較好時,上傳全畫面的實時視頻數(shù)據(jù);在網(wǎng)絡(luò)狀態(tài)較差時,上傳根據(jù)預(yù)設(shè)監(jiān)控區(qū)域獲取的實時視頻數(shù)據(jù)。因此可以在網(wǎng)絡(luò)情況不佳時能保證實時視頻數(shù)據(jù)的上傳,從而達到實時監(jiān)控的目的,提高用戶體驗。
[0045]請參考圖1,是本發(fā)明一種示例性實施方式中的一種視頻上傳方法的處理流程圖,其中該方法應(yīng)用于視頻監(jiān)控客戶端,所述方法包括:
[0046]步驟101、檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),所述網(wǎng)絡(luò)狀態(tài)包括第一網(wǎng)絡(luò)狀態(tài)和第二網(wǎng)絡(luò)狀態(tài),所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率;
[0047]在本實施例中,視頻監(jiān)控客戶端通常是安裝于手機、平板電腦等終端上的應(yīng)用軟件,用戶可以通過該視頻監(jiān)控客戶端實時獲取攝像頭拍攝的實時視頻數(shù)據(jù),并將該實時視頻數(shù)據(jù)通過網(wǎng)絡(luò)上傳到視頻監(jiān)控系統(tǒng)。所述視頻監(jiān)控系統(tǒng)通常指的是轉(zhuǎn)碼服務(wù)器或傳輸服務(wù)器,其將接收的視頻數(shù)據(jù)經(jīng)過一定處理后再上傳至視頻監(jiān)控平臺,其中視頻監(jiān)控系統(tǒng)上傳視頻數(shù)據(jù)至視頻監(jiān)控平臺的過程所涉及的技術(shù)為現(xiàn)有技術(shù),故不在此贅述。所述視頻監(jiān)控客戶端在應(yīng)用過程中可以檢測當(dāng)前的網(wǎng)絡(luò)狀態(tài),所謂的網(wǎng)絡(luò)狀態(tài)可以表示網(wǎng)絡(luò)的流暢程度。在本實施例中,所述網(wǎng)絡(luò)狀態(tài)可以包括第一網(wǎng)絡(luò)狀態(tài)和第二網(wǎng)絡(luò)狀態(tài),其中所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率,也就是說第一網(wǎng)絡(luò)狀態(tài)比第二網(wǎng)絡(luò)狀態(tài)更流暢。檢測網(wǎng)絡(luò)狀態(tài)的方式有很多,例如檢測當(dāng)前設(shè)備的網(wǎng)速、檢測上傳率等方法,此處不做限制。
[0048]在本發(fā)明可選的實施例中,所述視頻監(jiān)控客戶端可以在預(yù)設(shè)時間間隔內(nèi)檢測視頻數(shù)據(jù)的上傳率,所述上傳率為視頻監(jiān)控系統(tǒng)收到的視頻監(jiān)控客戶端上傳的實時視頻數(shù)據(jù)大小與所述視頻監(jiān)控客戶端預(yù)計上傳的實時視頻數(shù)據(jù)大小的比值;所述第一網(wǎng)絡(luò)狀態(tài)的網(wǎng)絡(luò)傳輸率大于所述第二網(wǎng)