国产精品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>

      獲取多媒體數(shù)據(jù)流的方法及裝置制造方法

      文檔序號:7811601閱讀:155來源:國知局
      獲取多媒體數(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é)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1