獲取多媒體數(shù)據(jù)流的方法及裝置制造方法
【專利摘要】本公開公開了一種獲取多媒體數(shù)據(jù)流的方法及裝置,屬于終端【技術(shù)領(lǐng)域】。方法包括:當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接;當(dāng)檢測到啟動預(yù)覽的事件時,通過Socket連接向目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
【專利說明】獲取多媒體數(shù)據(jù)流的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及終端【技術(shù)領(lǐng)域】,特別涉及一種獲取多媒體數(shù)據(jù)流的方法及裝置。
【背景技術(shù)】
[0002]隨著終端技術(shù)和通信技術(shù)的發(fā)展,帶有W1-Fi (Wireless-Fidel ity,無線保真)的攝像設(shè)備得到了廣泛的普及。終端可以通過網(wǎng)絡(luò)在異地對攝像設(shè)備進(jìn)行控制,以預(yù)覽攝像設(shè)備拍攝的多媒體數(shù)據(jù)流。
[0003]終端在每次控制攝像設(shè)備啟動預(yù)覽操作時,都需要建立與攝像設(shè)備之間的Socket套接字連接,再通過該Socket連接向攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令,之后接收并預(yù)覽攝像設(shè)備拍攝的多媒體數(shù)據(jù)流。最后,終端在接收到暫停預(yù)覽的操作時,將與攝像設(shè)備之間的Socket連接斷開。
[0004]發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]終端每次啟動預(yù)覽操作都需要建立與攝像設(shè)備之間的Socket連接,再進(jìn)行傳輸和顯示多媒體數(shù)據(jù)流的操作,該方式耗時較長無法實時的預(yù)覽攝像頭拍攝的內(nèi)容,降低了控制攝像設(shè)備的效率。
【發(fā)明內(nèi)容】
[0006]為了解決相關(guān)技術(shù)的問題,本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的方法及裝置。所述技術(shù)方案如下:
[0007]根據(jù)本公開實施例的第一方面,提供一種獲取多媒體數(shù)據(jù)流的方法,包括:
[0008]當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接;
[0009]當(dāng)檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;
[0010]接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0011]在第一方面的第一種可能的實現(xiàn)方式中,所述當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接,包括:
[0012]在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表;
[0013]如果所述智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且所述目標(biāo)攝像設(shè)備為在線狀態(tài),則確定預(yù)設(shè)觸發(fā)事件被觸發(fā);
[0014]建立與所述目標(biāo)攝像設(shè)備之間的Socket連接。
[0015]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述獲取智能設(shè)備列表之后,所述方法還包括:
[0016]如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令;更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0017]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述獲取智能設(shè)備列表之后,所述方法還包括:
[0018]如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令;更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0019]在第一方面的第四種可能的實現(xiàn)方式中,所述接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中之后,所述方法還包括:
[0020]當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉所述指定的預(yù)覽界面;
[0021]通過所述目標(biāo)攝像設(shè)備之間的Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
[0022]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中之后,所述方法還包括:
[0023]當(dāng)所述用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與所述目標(biāo)攝像設(shè)備之間的Socket 連接。
[0024]根據(jù)本公開實施例的第二方面,提供一種獲取多媒體數(shù)據(jù)流的裝置,包括:
[0025]建立連接模塊,用于在預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket 連接;
[0026]第一發(fā)送模塊,用于在檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;
[0027]接收模塊,用于接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流;
[0028]顯示模塊,用于將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0029]在第二方面的第一種可能的實現(xiàn)方式中,所述建立連接模塊,包括:
[0030]獲取單元,用于在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表;
[0031]確定單元,用于在所述智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且所述目標(biāo)攝像設(shè)備為在線狀態(tài)時,確定預(yù)設(shè)觸發(fā)事件被觸發(fā);
[0032]建立連接單元,用于建立與所述目標(biāo)攝像設(shè)備之間的Socket連接。
[0033]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述裝置還包括:
[0034]第二發(fā)送模塊,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令;
[0035]第一更新模塊,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0036]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述裝置還包括:
[0037]第三發(fā)送模塊,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令;
[0038]第二更新模塊,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0039]在第二方面的第四種可能的實現(xiàn)方式中,所述裝置還包括:
[0040]關(guān)閉模塊,用于當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉所述指定的預(yù)覽界面;
[0041]第二發(fā)送模塊,用于通過所述目標(biāo)攝像設(shè)備之間的Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
[0042]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述裝置還包括:
[0043]斷開連接模塊,用于當(dāng)所述用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與所述目標(biāo)攝像設(shè)備之間的Socket連接。
[0044]根據(jù)本公開實施例的第三方面,提供一種獲取多媒體數(shù)據(jù)流的裝置,包括:
[0045]處理器;
[0046]用于存儲處理器可執(zhí)行指令的存儲器;
[0047]其中,所述處理器被配置為:
[0048]當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接;
[0049]當(dāng)檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;
[0050]接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0051]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0052]通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0053]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0054]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0055]圖1是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的方法流程圖;
[0056]圖2是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的方法流程圖;
[0057]圖3是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的方法中啟動目標(biāo)攝像設(shè)備的方法流程圖;
[0058]圖4是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的方法中另一種啟動目標(biāo)攝像設(shè)備的方法流程圖;
[0059]圖5是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的方法流程圖;
[0060]圖6是本公開是根據(jù)一示例性實施例示出的智能設(shè)備列表的界面示意圖;
[0061]圖7是本公開是根據(jù)一示例性實施例示出的預(yù)覽界面的界面示意圖;
[0062]圖8是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的裝置框圖;
[0063]圖9是本公開是根據(jù)一示例性實施例示出的獲取多媒體數(shù)據(jù)流的裝置框圖。
【具體實施方式】
[0064]為使本公開的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本公開實施方式作進(jìn)一步地詳細(xì)描述。
[0065]實施例一
[0066]本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的方法,本方法實施例應(yīng)用于終端中,參見圖1,方法流程包括:
[0067]在步驟101中,當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket 連接;
[0068]在步驟102中,當(dāng)檢測到啟動預(yù)覽的事件時,通過Socket連接向目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;
[0069]在步驟103中,接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0070]當(dāng)本端與目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)下,需要采用NAT穿越技術(shù)建立Socket連接。NAT 穿越(Network Address Translat1n traversal,網(wǎng)絡(luò)地址轉(zhuǎn)換穿越)涉及 TCP/IP (Transmiss1n Control Protocol/Internet Protocol,傳輸控制協(xié)議 / 因特網(wǎng)互聯(lián)協(xié)議)網(wǎng)絡(luò)中在處于使用了 NAT設(shè)備的私有TCP/IP網(wǎng)絡(luò)中的主機之間建立連接的問題。
[0071]本公開實施例通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0072]實施例二
[0073]本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的方法,本方法實施例應(yīng)用于終端中,參見圖2,方法流程包括:
[0074]在步驟201中,當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket 連接。
[0075]在本公開實施例中,通過在終端中啟動用于管理智能設(shè)備的應(yīng)用,在該應(yīng)用啟動后會獲取并顯示自身管理的智能設(shè)備列表。此時,判斷該智能設(shè)備列表中是否存在有已關(guān)聯(lián)的目標(biāo)攝像設(shè)備。如果存在目標(biāo)攝像設(shè)備則進(jìn)一步的判斷該目標(biāo)攝像設(shè)備的連接狀態(tài)為在線狀態(tài)。如果為在線狀態(tài)則確定預(yù)設(shè)觸發(fā)事件被觸發(fā)。
[0076]其中,智能設(shè)備列表中包括有在終端中已關(guān)聯(lián)的智能設(shè)備的標(biāo)識,在線時間以及對應(yīng)的連接狀態(tài)。其中,連接狀態(tài)可以包括在線狀態(tài)和離線狀態(tài),在智能設(shè)備列表中可以通過第一顏色對應(yīng)的標(biāo)識來表示該智能設(shè)備為在線狀態(tài),通過第二顏色對應(yīng)的標(biāo)識來表示該智能設(shè)備為離線狀態(tài)。
[0077]在線狀態(tài)的智能設(shè)備為處于開機狀態(tài),并且通過網(wǎng)絡(luò)設(shè)備接入網(wǎng)絡(luò)的智能設(shè)備;離線狀態(tài)的智能設(shè)備為開機狀態(tài),但未通過網(wǎng)絡(luò)設(shè)備接入網(wǎng)絡(luò)的智能設(shè)備或者未處于開機狀態(tài)的智能設(shè)備。可選的,終端可以向離線狀態(tài)的智能設(shè)備發(fā)送啟動命令,以使智能設(shè)備啟動,并向網(wǎng)絡(luò)設(shè)備或服務(wù)器更新該智能設(shè)備的狀態(tài)由離線狀態(tài)為在線狀態(tài)。
[0078]相應(yīng)的,步驟201可以通過以下步驟來實現(xiàn):
[0079]在步驟2011中,在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表;
[0080]在步驟2012中,如果智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且目標(biāo)攝像設(shè)備為在線狀態(tài),則確定預(yù)設(shè)觸發(fā)事件被觸發(fā);
[0081]在步驟2013中,建立與目標(biāo)攝像設(shè)備之間的Socket連接。
[0082]其中,步驟2013的過程為創(chuàng)建后臺線程,并通過該后臺線程執(zhí)行建立與目標(biāo)攝像設(shè)備之間的Socket連接的操作。該過程中會協(xié)商終端與目標(biāo)攝像設(shè)備之間傳輸多媒體數(shù)據(jù)流中的音頻流的端口號,傳輸視頻流的端口號以及傳輸控制信令的端口號。在之后觸發(fā)傳輸多媒體數(shù)據(jù)流的命令后會根據(jù)各個端口號分別傳輸相應(yīng)的內(nèi)容。
[0083]本公開實施例的實施場景可以包括兩種:
[0084]第一種,終端與具備W1-Fi功能的目標(biāo)攝像設(shè)備處于同一個網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)內(nèi),目標(biāo)攝像設(shè)備開機后將自身的在線狀態(tài)更新在網(wǎng)絡(luò)設(shè)備內(nèi)。終端啟動用于管理智能設(shè)備的應(yīng)用后,從網(wǎng)絡(luò)設(shè)備內(nèi)獲取到各個智能設(shè)備的在線狀態(tài)并更新終端中的智能設(shè)備列表。此時,終端獲取到的智能設(shè)備列表中的目標(biāo)攝像設(shè)備為在線狀態(tài)。
[0085]第二種,終端與具備W1-Fi功能的目標(biāo)攝像設(shè)備未處于同一個網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)內(nèi),目標(biāo)攝像設(shè)備開機后將自身的在線狀態(tài)通過網(wǎng)絡(luò)設(shè)備發(fā)送給云端服務(wù)器,由云端服務(wù)器更新該目標(biāo)攝像設(shè)備的在線狀態(tài)。終端啟動用于管理智能設(shè)備的應(yīng)用后,通過網(wǎng)絡(luò)查詢云端服務(wù)器中獲取到各個智能設(shè)備的在線狀態(tài)并更新終端中的智能設(shè)備列表。此時,終端獲取到的智能設(shè)備列表中的目標(biāo)攝像設(shè)備為在線狀態(tài)。當(dāng)本終端與目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)下,需要采用NAT穿越技術(shù)建立Socket連接。
[0086]可選的,預(yù)設(shè)的觸發(fā)事件還可以包括其他方式,例如:終端在接入網(wǎng)絡(luò)時觸發(fā)預(yù)設(shè)的觸發(fā)事件等方式。本公開實施例并不限定觸發(fā)該預(yù)設(shè)的觸發(fā)事件的觸發(fā)方式。
[0087]在步驟202中,當(dāng)檢測到啟動預(yù)覽的事件時,通過Socket連接向目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令。
[0088]用戶在智能設(shè)備列表中選取進(jìn)入該目標(biāo)攝像設(shè)備的預(yù)覽界面時,會觸發(fā)啟動預(yù)覽的事件。
[0089]在步驟203中,接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0090]例如,通過步驟2013中協(xié)商的端口號,傳輸多媒體數(shù)據(jù)流中的音頻流、視頻流以及控制信令。
[0091]在用于管理智能設(shè)備的應(yīng)用中創(chuàng)建預(yù)覽界面,并在該預(yù)覽界面中顯示多媒體數(shù)據(jù)流。
[0092]在步驟204中,當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉指定的預(yù)覽界面。
[0093]在用戶需要暫停預(yù)覽多媒體數(shù)據(jù)流時,通過在預(yù)覽界面中點擊退出的按鈕,則會觸發(fā)暫停預(yù)覽的事件,此時將創(chuàng)建的預(yù)覽界面關(guān)閉。
[0094]在步驟205中,通過目標(biāo)攝像設(shè)備之間的Socket連接向目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
[0095]其中,發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令之后,終端與目標(biāo)攝像設(shè)備之間的Socket連接并不進(jìn)行斷開,一直保持連接的狀態(tài),以便用戶在關(guān)閉用于管理智能設(shè)備的應(yīng)用之前,在用于管理智能設(shè)備的應(yīng)用中再次觸發(fā)啟動預(yù)覽的事件時,可以實時的傳輸并顯示多媒體數(shù)據(jù)流,無需重新建立終端與目標(biāo)攝像設(shè)備之間的Socket連接,進(jìn)而確保用戶查看目標(biāo)攝像設(shè)備中拍攝內(nèi)容的流暢度。
[0096]相應(yīng)的,在步驟205結(jié)束后可以重復(fù)執(zhí)行步驟202至步驟205之間的流程。并在最終需要退出用于管理智能設(shè)備的應(yīng)用時,再執(zhí)行步驟206。因此,本公開實施例不限定步驟之間的先后關(guān)系。
[0097]在步驟206中,當(dāng)用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與目標(biāo)攝像設(shè)備之間的Socket連接。
[0098]在本公開實施例中,直到用于管理智能設(shè)備的應(yīng)用關(guān)閉時,才將終端與目標(biāo)攝像設(shè)備之間的Socket連接進(jìn)行斷開處理。
[0099]本公開實施例通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0100]進(jìn)一步的,在預(yù)設(shè)觸發(fā)事件中用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與目標(biāo)攝像設(shè)備之間的Socket連接,以使用戶在用于管理智能設(shè)備的應(yīng)用未被關(guān)閉時,都可以通過該Socket連接實時的預(yù)覽目標(biāo)攝像設(shè)備拍攝的內(nèi)容。
[0101]本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的方法中啟動目標(biāo)攝像設(shè)備的方法,如圖3所示,本方法實施例應(yīng)用于終端中,該方法包括:
[0102]在步驟301中,在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表。
[0103]在本公開實施例中,獲取到的智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)。
[0104]在步驟302中,如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令。
[0105]其中,終端與目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò),即終端和目標(biāo)攝像設(shè)備共同接入同一個網(wǎng)絡(luò)設(shè)備,例如:用戶身處于家中,相應(yīng)的終端位于家中且目標(biāo)攝像頭也位于家中,終端和目標(biāo)攝像頭都接入同一個網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備可以為路由器。
[0106]其中,終端向目標(biāo)攝像設(shè)備發(fā)送的啟動命令,可以通過網(wǎng)絡(luò)直接由終端發(fā)送給目標(biāo)攝像設(shè)備;也可以通過網(wǎng)絡(luò)設(shè)備接收該終端發(fā)送的啟動命令,再通過網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)給目標(biāo)攝像設(shè)備。
[0107]處于休眠狀態(tài)的目標(biāo)攝像設(shè)備在接收到終端發(fā)送的啟動命令以后,啟動喚醒流程進(jìn)入正常使用狀態(tài),此時目標(biāo)攝像設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送更新自身狀態(tài)的命令,以使網(wǎng)絡(luò)設(shè)備將目標(biāo)攝像頭的狀態(tài)由離線狀態(tài)更新為在線狀態(tài)。
[0108]在步驟303中,更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0109]由于終端在步驟301中獲取到的智能設(shè)備列表中目標(biāo)攝像設(shè)備為離線狀態(tài),此時需要更新終端中的智能設(shè)備列表,以重新獲取到目標(biāo)攝像頭的在線狀態(tài)。其中,更新的方式為終端向網(wǎng)絡(luò)設(shè)備發(fā)送更新智能設(shè)備列表的請求,以獲取網(wǎng)絡(luò)設(shè)備中保存的各智能設(shè)備的狀態(tài)。
[0110]步驟303的觸發(fā)過程可以由用戶手動進(jìn)行更新智能設(shè)備列表的操作進(jìn)行觸發(fā);或者,設(shè)置發(fā)送啟動命令后預(yù)設(shè)時間自動更新智能設(shè)備列表的操作方式進(jìn)行觸發(fā)。
[0111]本公開實施例通過對處于離線狀態(tài)的目標(biāo)攝像設(shè)備發(fā)送啟動命令,以啟動處于休眠狀態(tài)的目標(biāo)攝像設(shè)備,進(jìn)而可以建立終端與目標(biāo)攝像設(shè)備之間的Socket連接。
[0112]本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的方法中另一種啟動目標(biāo)攝像設(shè)備的方法,如圖4所示,本方法實施例應(yīng)用于終端中,該方法包括:
[0113]在步驟401中,在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表。
[0114]在本公開實施例中,獲取到的智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)。
[0115]在步驟402中,如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令。
[0116]其中,終端與目標(biāo)攝像設(shè)備未在同一網(wǎng)絡(luò),即終端和目標(biāo)攝像設(shè)備分別接入不同的網(wǎng)絡(luò)設(shè)備,并由各個網(wǎng)絡(luò)設(shè)備接入網(wǎng)絡(luò)。例如:用戶身處于單位中,相應(yīng)的終端位于單位中,而目標(biāo)攝像頭位于家中,終端接入單位的網(wǎng)絡(luò)設(shè)備中,目標(biāo)攝像頭接入家中的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備可以為路由器。
[0117]米用NAT芽越技術(shù)建立Socket連接,然后終2而向目標(biāo)攝像設(shè)備發(fā)送的啟動命令,需要發(fā)送給目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備,再由網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)給目標(biāo)攝像設(shè)備
[0118]處于休眠狀態(tài)的目標(biāo)攝像設(shè)備在接收到終端發(fā)送的啟動命令以后,啟動喚醒流程進(jìn)入正常使用狀態(tài),此時目標(biāo)攝像設(shè)備向云端服務(wù)器發(fā)送更新自身狀態(tài)的命令,以使云端服務(wù)器將目標(biāo)攝像頭的狀態(tài)由離線狀態(tài)更新為在線狀態(tài)。
[0119]在步驟403中,更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0120]由于終端在步驟401中獲取到的智能設(shè)備列表中目標(biāo)攝像設(shè)備為離線狀態(tài),此時需要更新終端中的智能設(shè)備列表,以重新獲取到目標(biāo)攝像頭的在線狀態(tài)。其中,更新的方式為終端向云端服務(wù)器發(fā)送更新智能設(shè)備列表的請求,以獲取云端服務(wù)器中保存的各智能設(shè)備的狀態(tài)。
[0121]步驟403的觸發(fā)過程可以由用戶手動進(jìn)行更新智能設(shè)備列表的操作進(jìn)行觸發(fā);或者,設(shè)置發(fā)送啟動命令后預(yù)設(shè)時間自動更新智能設(shè)備列表的操作方式進(jìn)行觸發(fā)。
[0122]本公開實施例通過對處于離線狀態(tài)的目標(biāo)攝像設(shè)備發(fā)送啟動命令,以啟動處于休眠狀態(tài)的目標(biāo)攝像設(shè)備,進(jìn)而可以建立終端與目標(biāo)攝像設(shè)備之間的Socket連接。
[0123]實施例三
[0124]以用戶身處于公司通過攝像設(shè)備查看家中情況為例,對本公開實施例提供的獲取多媒體數(shù)據(jù)流的方法進(jìn)行說明,如圖5所示,方法流程包括:
[0125]在步驟501中,在用于管理智能設(shè)備的應(yīng)用被啟動時,通過云端服務(wù)器獲取家中智能設(shè)備列表。
[0126]其中,在本公開實施例中,家中的智能設(shè)備通過家中的網(wǎng)絡(luò)設(shè)備將自身的在線狀態(tài)更新給云端服務(wù)器,云端服務(wù)器用于記錄用戶終端關(guān)聯(lián)的智能設(shè)備列表中各智能設(shè)備的在線狀態(tài)。
[0127]如圖6所示,該圖示出了智能設(shè)備列表的界面示意圖。其中,用戶終端當(dāng)前關(guān)聯(lián)有三臺智能設(shè)備,分別為智能攝像頭、機頂盒以及智能電視,如圖中所示,智能攝像頭在智能設(shè)備列表中的標(biāo)識為淺色即表示該設(shè)備為在線狀態(tài),而機頂盒和智能電視在智能設(shè)備列表中的表示為深色即表示該設(shè)備為離線狀態(tài)。
[0128]在步驟502中,在智能設(shè)備列表中確定存在有智能攝像頭且智能攝像頭為在線狀態(tài)。
[0129]在步驟503中,建立與智能攝像頭之間的Socket連接。當(dāng)本端與目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)下,需要采用NAT穿越技術(shù)建立Socket連接。
[0130]在步驟504中,當(dāng)檢測到用戶在智能設(shè)備列表中啟動預(yù)覽智能攝像頭拍攝內(nèi)容的事件時,通過Socket連接向智能攝像頭發(fā)送傳輸多媒體數(shù)據(jù)流的命令。
[0131]在步驟505中,接收智能攝像頭傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將多媒體數(shù)據(jù)流顯示于終端屏幕中指定的預(yù)覽界面中。
[0132]如圖7所示,該圖示出了預(yù)覽界面的界面示意圖。其中包括顯示智能攝像頭傳輸?shù)亩嗝襟w數(shù)據(jù)流的顯示區(qū)域,以及控制智能攝像頭的各種控制按鈕,例如:后退按鈕、開關(guān)按鈕、拍照按鈕、全屏顯示按鈕等。
[0133]在步驟506中,當(dāng)檢測到用戶在預(yù)覽界面中暫停預(yù)覽智能攝像頭拍攝內(nèi)容的事件時,關(guān)閉預(yù)覽界面。
[0134]其中,用戶在終端的預(yù)覽界面中點擊后退按鈕時會觸發(fā)暫停預(yù)覽智能攝像頭拍攝內(nèi)容的事件時關(guān)閉預(yù)覽界面,此時會回到顯示智能設(shè)備列表的界面。
[0135]在步驟507中,通過智能攝像頭之間的Socket連接向智能攝像頭發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
[0136]用戶在對用于管理智能設(shè)備的應(yīng)用關(guān)閉前,可以重復(fù)執(zhí)行步驟304-步驟307之間的步驟,以通過預(yù)先建立的終端與智能攝像頭之間的Socket連接預(yù)覽智能攝像頭拍攝的內(nèi)容。
[0137]在步驟508中,當(dāng)用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與智能攝像頭之間的Socket連接。
[0138]本公開實施例通過在在智能設(shè)備列表中確定存在有智能攝像頭且智能攝像頭為在線狀態(tài)時建立與智能攝像頭之間的Socket連接,在檢測到用戶在智能設(shè)備列表中啟動預(yù)覽智能攝像頭拍攝內(nèi)容的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收智能攝像頭傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在檢測到用戶在預(yù)覽界面中暫停預(yù)覽智能攝像頭拍攝內(nèi)容的事件時,暫停接收智能攝像頭傳輸?shù)亩嗝襟w數(shù)據(jù)流,并維持該Socket連接的連接狀態(tài)。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0139]進(jìn)一步的,在預(yù)設(shè)出發(fā)事件中用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與目標(biāo)攝像設(shè)備之間的Socket連接,以使用戶在用于管理智能設(shè)備的應(yīng)用未被關(guān)閉時,都可以通過該Socket連接實時的預(yù)覽智能攝像頭拍攝的內(nèi)容。
[0140]實施例四
[0141]本公開實施例提供了一種獲取多媒體數(shù)據(jù)流的裝置,參見圖8,該裝置包括:
[0142]建立連接模塊801,用于在預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接;
[0143]第一發(fā)送模塊802,用于在檢測到啟動預(yù)覽的事件時,通過Socket連接向目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令;
[0144]接收模塊803,用于接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流;
[0145]顯示模塊804,用于將多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
[0146]其中,建立連接模塊801,包括:
[0147]獲取單元,用于在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表;
[0148]確定單兀,用于在智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且目標(biāo)攝像設(shè)備為在線狀態(tài)時,確定預(yù)設(shè)觸發(fā)事件被觸發(fā);
[0149]建立連接單元,用于建立與目標(biāo)攝像設(shè)備之間的Socket連接。
[0150]其中,所述裝置還包括:
[0151]第二發(fā)送模塊805,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令;
[0152]第一更新模塊806,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0153]其中,所述裝置還包括:
[0154]第三發(fā)送模塊807,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令;
[0155]第二更新模塊808,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
[0156]其中,裝置還包括:
[0157]關(guān)閉模塊809,用于當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉指定的預(yù)覽界面;
[0158]第四發(fā)送模塊810,用于通過目標(biāo)攝像設(shè)備之間的Socket連接向目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
[0159]其中,裝置還包括:
[0160]斷開連接模塊811,用于當(dāng)用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與目標(biāo)攝像設(shè)備之間的Socket連接。
[0161]本公開實施例通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0162]實施例五
[0163]圖9是根據(jù)一示例性實施例示出的一種用于獲取多媒體數(shù)據(jù)流的裝置900的框圖。例如,裝置900可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0164]參照圖9,裝置900可以包括以下一個或多個組件:處理組件902,存儲器904,電力組件906,多媒體組件908,音頻組件910,輸入/輸出(1/0)的接口 912,傳感器組件914,以及通信組件916。
[0165]處理組件902通??刂蒲b置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件902可以包括一個或多個處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個或多個模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
[0166]存儲器904被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備900的操作。這些數(shù)據(jù)的示例包括用于在裝置900上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器904可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0167]電力組件906為裝置900的各種組件提供電力。電力組件906可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置900生成、管理和分配電力相關(guān)聯(lián)的組件。
[0168]多媒體組件908包括在裝置900和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件908包括一個前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備900處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0169]音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個麥克風(fēng)(MIC),當(dāng)裝置900處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器904或經(jīng)由通信組件916發(fā)送。在一些實施例中,音頻組件910還包括一個揚聲器,用于輸出音頻信號。
[0170]I/0接口 912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0171]傳感器組件914包括一個或多個傳感器,用于為裝置900提供各個方面的狀態(tài)評估。例如,傳感器組件914可以檢測到設(shè)備900的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為裝置900的顯示器和小鍵盤,傳感器組件914還可以檢測裝置900或裝置900 —個組件的位置改變,用戶與裝置900接觸的存在或不存在,裝置900方位或加速/減速和裝置900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0172]通信組件916被配置為便于裝置900和其他設(shè)備之間有線或無線方式的通信。裝置900可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如W1-FI,2G或3G,或它們的組合。在一個示例性實施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,通信組件916還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0173]在示例性實施例中,裝置900可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0174]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器904,上述指令可由裝置900的處理器920執(zhí)行以完成上述方法。例如,非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0175]本公開實施例通過在預(yù)設(shè)觸發(fā)事件觸發(fā)時建立與目標(biāo)攝像設(shè)備之間的Socket連接,在檢測到啟動預(yù)覽的事件時通過該Socket連接下發(fā)傳輸多媒體數(shù)據(jù)流的命令,并接收目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流以進(jìn)行顯示。在用戶進(jìn)行預(yù)覽時通過預(yù)先建立的Socket連接獲取目標(biāo)攝像設(shè)備拍攝的內(nèi)容,提高了預(yù)覽的實時性以及控制目標(biāo)攝像設(shè)備的效率,降低了預(yù)覽操作后的延遲。
[0176]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0177]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種獲取多媒體數(shù)據(jù)流的方法,其特征在于,所述方法包括: 當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接; 當(dāng)檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令; 接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接,包括: 在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表; 如果所述智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且所述目標(biāo)攝像設(shè)備為在線狀態(tài),則確定預(yù)設(shè)觸發(fā)事件被觸發(fā); 建立與所述目標(biāo)攝像設(shè)備之間的Socket連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取智能設(shè)備列表之后,所述方法還包括: 如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令;更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取智能設(shè)備列表之后,所述方法還包括: 如果所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令;更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中之后,所述方法還包括: 當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉所述指定的預(yù)覽界面; 通過所述目標(biāo)攝像設(shè)備之間的Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中之后,所述方法還包括: 當(dāng)所述用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與所述目標(biāo)攝像設(shè)備之間的Socket連接。
7.一種獲取多媒體數(shù)據(jù)流的裝置,其特征在于,所述裝置包括: 建立連接模塊,用于在預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket 連接; 第一發(fā)送模塊,用于在檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令; 接收模塊,用于接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流; 顯示模塊,用于將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述建立連接模塊,包括: 獲取單元,用于在用于管理智能設(shè)備的應(yīng)用被啟動時,獲取智能設(shè)備列表; 確定單元,用于在所述智能設(shè)備列表中存在有目標(biāo)攝像設(shè)備且所述目標(biāo)攝像設(shè)備為在線狀態(tài)時,確定預(yù)設(shè)觸發(fā)事件被觸發(fā); 建立連接單元,用于建立與所述目標(biāo)攝像設(shè)備之間的Socket連接。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第二發(fā)送模塊,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備在同一網(wǎng)絡(luò)時,向所述目標(biāo)攝像設(shè)備發(fā)送啟動命令; 第一更新模塊,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第三發(fā)送模塊,用于在所述智能設(shè)備列表中的目標(biāo)攝像設(shè)備為離線狀態(tài)且本端與所述目標(biāo)攝像設(shè)備不在同一網(wǎng)絡(luò)時,采用NAT穿越技術(shù)建立Socket連接后向所述目標(biāo)攝像設(shè)備接入的網(wǎng)絡(luò)設(shè)備發(fā)送啟動命令; 第二更新模塊,用于更新所述目標(biāo)攝像設(shè)備的在線狀態(tài)。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 關(guān)閉模塊,用于當(dāng)檢測到暫停預(yù)覽的事件時,關(guān)閉所述指定的預(yù)覽界面; 第四發(fā)送模塊,用于通過所述目標(biāo)攝像設(shè)備之間的Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送暫停傳輸多媒體數(shù)據(jù)流的命令。
12.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括: 斷開連接模塊,用于當(dāng)所述用于管理智能設(shè)備的應(yīng)用被關(guān)閉時,則斷開與所述目標(biāo)攝像設(shè)備之間的Socket連接。
13.一種獲取多媒體數(shù)據(jù)流的裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 當(dāng)預(yù)設(shè)觸發(fā)事件觸發(fā)時,建立與目標(biāo)攝像設(shè)備之間的套接字Socket連接; 當(dāng)檢測到啟動預(yù)覽的事件時,通過所述Socket連接向所述目標(biāo)攝像設(shè)備發(fā)送傳輸多媒體數(shù)據(jù)流的命令; 接收所述目標(biāo)攝像設(shè)備傳輸?shù)亩嗝襟w數(shù)據(jù)流,并將所述多媒體數(shù)據(jù)流顯示于指定的預(yù)覽界面中。
【文檔編號】H04N5/232GK104184944SQ201410403536
【公開日】2014年12月3日 申請日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】李飛云, 高自光, 陳灝 申請人:小米科技有限責(zé)任公司