本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體而言,涉及一種傳輸多媒體數(shù)據(jù)的方法及裝置。
背景技術(shù):
在物聯(lián)網(wǎng)領(lǐng)域中,智能門鈴或網(wǎng)絡(luò)攝像頭等物聯(lián)網(wǎng)設(shè)備能夠?qū)崟r(shí)采集多媒體數(shù)據(jù),用戶可以通過用戶終端上的app(application,應(yīng)用程序)遠(yuǎn)程實(shí)時(shí)觀看這些物聯(lián)網(wǎng)設(shè)備采集到的多媒體數(shù)據(jù)。
當(dāng)前,用戶通過用戶終端觀看物聯(lián)網(wǎng)設(shè)備采集的多媒體數(shù)據(jù)時(shí),用戶終端與物聯(lián)網(wǎng)設(shè)備之間通過nat(networkaddresstranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)穿透技術(shù)嘗試建立p2p(peertopeer,對(duì)等網(wǎng)絡(luò))直連數(shù)據(jù)通道。若成功建立p2p直連數(shù)據(jù)通道,則物聯(lián)網(wǎng)設(shè)備將多媒體數(shù)據(jù)通過該p2p直連數(shù)據(jù)通道直接傳輸給用戶終端。若建立p2p直連數(shù)據(jù)通道失敗,則物聯(lián)網(wǎng)設(shè)備先將多媒體數(shù)據(jù)發(fā)送給服務(wù)器,由服務(wù)器將多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給用戶終端。實(shí)際應(yīng)用中同一時(shí)刻往往有多個(gè)用戶終端同時(shí)獲取物聯(lián)網(wǎng)設(shè)備的多媒體數(shù)據(jù),按照上述方式物聯(lián)網(wǎng)設(shè)備需同時(shí)將多份相同的多媒體數(shù)據(jù)上傳到服務(wù)器或多個(gè)用戶終端中。
但是物聯(lián)網(wǎng)設(shè)備的硬件計(jì)算能力和上行帶寬都很有限,同時(shí)上傳多份多媒體數(shù)據(jù),降低了物聯(lián)網(wǎng)設(shè)備的性能,而且上傳多份多媒體數(shù)據(jù)占用的上行帶寬很大,甚至超出物聯(lián)網(wǎng)設(shè)備上行帶寬的極限。物聯(lián)網(wǎng)設(shè)備性能降低及上行帶寬的限制,也會(huì)導(dǎo)致用戶終端獲取多媒體數(shù)據(jù)不流暢。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種傳輸多媒體數(shù)據(jù)的方法及裝置,以避免物聯(lián)網(wǎng)設(shè)備同時(shí)上傳多份多媒體數(shù)據(jù),達(dá)到降低物聯(lián)網(wǎng)設(shè)備的運(yùn)行負(fù)載,節(jié)省物聯(lián)網(wǎng)設(shè)備的上行帶寬的效果。
第一方面,本發(fā)明實(shí)施例提供了一種傳輸多媒體數(shù)據(jù)的方法,所述方法包括:
接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,所述數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;
根據(jù)所述觀看模式信息,確定當(dāng)前是否存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端,所述第二用戶終端為除所述第一用戶終端外的其他用戶終端;
若確定存在所述第二用戶終端,則判斷與所述第二用戶終端之間是否建立了對(duì)等網(wǎng)絡(luò)p2p直連數(shù)據(jù)通道;
如果是,則向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過所述中轉(zhuǎn)服務(wù)器分配的所述中轉(zhuǎn)端口將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第一種可能的實(shí)現(xiàn)方式,其中,所述根據(jù)所述觀看模式信息,確定當(dāng)前是否存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端,包括:
根據(jù)所述觀看模式信息,查看觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中是否包含所述觀看模式信息;
如果是,則確定當(dāng)前存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;
如果否,則確定當(dāng)前不存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第二種可能的實(shí)現(xiàn)方式,其中,所述判斷與所述第二用戶終端之間是否建立了對(duì)等網(wǎng)絡(luò)p2p直連數(shù)據(jù)通道,包括:
根據(jù)所述觀看模式信息,從觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取所述第二用戶終端的終端標(biāo)識(shí);
根據(jù)所述第二用戶終端的終端標(biāo)識(shí),從終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的傳輸通道類型;
根據(jù)獲取的所述傳輸通道類型,確定與所述第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第三種可能的實(shí)現(xiàn)方式,其中,所述向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過所述中轉(zhuǎn)服務(wù)器分配的所述中轉(zhuǎn)端口將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端,包括:
發(fā)送中轉(zhuǎn)端口分配請(qǐng)求給中轉(zhuǎn)服務(wù)器,接收所述中轉(zhuǎn)服務(wù)器返回的中轉(zhuǎn)端口號(hào);
通過p2p服務(wù)器將所述中轉(zhuǎn)端口號(hào)發(fā)送給所述第一用戶終端和所述第二用戶終端;
傳輸所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給所述中轉(zhuǎn)服務(wù)器,及通過所述中轉(zhuǎn)服務(wù)器分配的所述中轉(zhuǎn)端口號(hào)對(duì)應(yīng)的中轉(zhuǎn)端口將所述多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第一方面的第四種可能的實(shí)現(xiàn)方式,其中,所述傳輸所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給所述中轉(zhuǎn)服務(wù)器之后,還包括:
切斷與所述第二用戶終端之間的所述p2p直連數(shù)據(jù)通道。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第五種可能的實(shí)現(xiàn)方式,其中,所述方法還包括:
當(dāng)確定當(dāng)前不存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),嘗試建立與所述第一用戶終端之間的p2p直連數(shù)據(jù)通道;
若成功建立與所述第一用戶終端之間的所述p2p直連數(shù)據(jù)通道,則通過與所述第一用戶終端之間的所述p2p直連數(shù)據(jù)通道傳輸所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給所述第一用戶終端;
若未成功建立與所述第一用戶終端之間的所述p2p直連數(shù)據(jù)通道,則通過中轉(zhuǎn)服務(wù)器將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)傳輸給所述第一用戶終端。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第一方面的第六種可能的實(shí)現(xiàn)方式,其中,所述方法還包括:
若判斷與所述第二用戶終端之間未建立p2p直連數(shù)據(jù)通道,則根據(jù)所述傳輸通道類型,確定與所述第二用戶終端之間的數(shù)據(jù)傳輸通道是否為中轉(zhuǎn)類型;
如果是,則通過與所述第二用戶終端之間進(jìn)行數(shù)據(jù)傳輸?shù)闹修D(zhuǎn)端口,將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端;
如果否,則確定與所述第二用戶終端之間未建立數(shù)據(jù)傳輸通道,執(zhí)行所述向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過所述中轉(zhuǎn)服務(wù)器分配的所述中轉(zhuǎn)端口將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端。
第二方面,本發(fā)明實(shí)施例提供了一種傳輸多媒體數(shù)據(jù)的裝置,所述裝置包括:
接收模塊,用于接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,所述數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;
確定模塊,用于根據(jù)所述觀看模式信息,確定當(dāng)前是否存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端,所述第二用戶終端為除所述第一用戶終端外的其他用戶終端;
判斷模塊,用于若所述確定模塊確定存在所述第二用戶終端,則判斷與所述第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道;
傳輸模塊,用于當(dāng)所述判斷模塊判斷與所述第二用戶終端之間建立了p2p直連數(shù)據(jù)通道時(shí),向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過所述中轉(zhuǎn)服務(wù)器分配的所述中轉(zhuǎn)端口將所述觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給所述第一用戶終端和所述第二用戶終端。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第一種可能的實(shí)現(xiàn)方式,其中,所述確定模塊包括:
查看單元,用于根據(jù)所述觀看模式信息,查看觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中是否包含所述觀看模式信息;
第一確定單元,用于如果是,則確定當(dāng)前存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;如果否,則確定當(dāng)前不存在與所述第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第二種可能的實(shí)現(xiàn)方式,其中,所述判斷模塊包括:
獲取單元,用于根據(jù)所述觀看模式信息,從觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取所述第二用戶終端的終端標(biāo)識(shí);根據(jù)所述第二用戶終端的終端標(biāo)識(shí),從終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的傳輸通道類型;
第二確定單元,用于根據(jù)獲取的所述傳輸通道類型,確定與所述第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道。
在本發(fā)明實(shí)施例提供的方法及裝置中,物聯(lián)網(wǎng)設(shè)備接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;根據(jù)觀看模式信息,確定當(dāng)前是否存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;若存在,判斷與第二用戶終端之間是否建立p2p直連數(shù)據(jù)通道;如果是,向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)端口將多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。本發(fā)明實(shí)施例判斷多個(gè)用戶終端是否請(qǐng)求相同數(shù)據(jù),如果是,則僅上傳一份數(shù)據(jù)到中轉(zhuǎn)服務(wù)器,由中轉(zhuǎn)服務(wù)器通過中轉(zhuǎn)端口同時(shí)傳輸給多個(gè)用戶終端,降低物聯(lián)網(wǎng)設(shè)備的運(yùn)行負(fù)載,節(jié)省物聯(lián)網(wǎng)設(shè)備的上行帶寬,通過中轉(zhuǎn)方式還能確保用戶終端獲取多媒體數(shù)據(jù)的流暢性,提升用戶體驗(yàn)。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實(shí)施例1所提供一種傳輸多媒體數(shù)據(jù)的網(wǎng)絡(luò)架構(gòu)圖;
圖2示出了本發(fā)明實(shí)施例1所提供的一種傳輸多媒體數(shù)據(jù)的方法流程圖;
圖3示出了本發(fā)明實(shí)施例2所提供的一種傳輸多媒體數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實(shí)施例2所提供的另一種傳輸多媒體數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
考慮到現(xiàn)有技術(shù)中物聯(lián)網(wǎng)設(shè)備需同時(shí)將多份相同的多媒體數(shù)據(jù)上傳到服務(wù)器或多個(gè)用戶終端中,降低了物聯(lián)網(wǎng)設(shè)備的性能,而且上傳多份多媒體數(shù)據(jù)占用的上行帶寬很大,甚至超出物聯(lián)網(wǎng)設(shè)備上行帶寬的極限。物聯(lián)網(wǎng)設(shè)備性能降低及上行帶寬的限制,也會(huì)導(dǎo)致用戶終端獲取多媒體數(shù)據(jù)不流暢?;诖?,本發(fā)明實(shí)施例提供了一種傳輸多媒體數(shù)據(jù)的方法及裝置,下面通過實(shí)施例進(jìn)行描述。
實(shí)施例1
本發(fā)明實(shí)施例提供了一種傳輸多媒體數(shù)據(jù)的方法。該方法的執(zhí)行主體為物聯(lián)網(wǎng)設(shè)備。物聯(lián)網(wǎng)設(shè)備可以為智能門鈴或網(wǎng)絡(luò)攝像頭等多媒體實(shí)時(shí)觀看設(shè)備。在物聯(lián)網(wǎng)領(lǐng)域中,用戶可以通過用戶終端上安裝的app遠(yuǎn)程實(shí)時(shí)觀看物聯(lián)網(wǎng)設(shè)備采集的多媒體數(shù)據(jù)。且對(duì)于同一個(gè)物聯(lián)網(wǎng)設(shè)備來(lái)說(shuō),同一時(shí)刻可能存在多個(gè)用戶終端同時(shí)請(qǐng)求該物聯(lián)網(wǎng)設(shè)備采集的多媒體數(shù)據(jù)。當(dāng)多個(gè)用戶終端同時(shí)向物聯(lián)網(wǎng)設(shè)備請(qǐng)求相同的多媒體數(shù)據(jù)時(shí),物聯(lián)網(wǎng)設(shè)備通過本發(fā)明實(shí)施例提供的傳輸多媒體數(shù)據(jù)的方法,僅將一份多媒體數(shù)據(jù)上傳中轉(zhuǎn)服務(wù)器,通過中轉(zhuǎn)服務(wù)器同時(shí)將多媒體數(shù)據(jù)傳輸給這多個(gè)用戶終端,避免物聯(lián)網(wǎng)設(shè)備同時(shí)上傳多份相同數(shù)據(jù),節(jié)省了物聯(lián)網(wǎng)設(shè)備的上行帶寬,確保用戶終端能夠流暢地獲取多媒體數(shù)據(jù)。
本發(fā)明實(shí)施例提供的方法所基于的網(wǎng)絡(luò)架構(gòu)如圖1所示,該網(wǎng)絡(luò)架構(gòu)包括用戶終端、物聯(lián)網(wǎng)設(shè)備、中轉(zhuǎn)服務(wù)器和p2p服務(wù)器。其中,中轉(zhuǎn)服務(wù)器和p2p服務(wù)器可以為兩個(gè)獨(dú)立的服務(wù)器設(shè)備,也可以為配置在同一臺(tái)物理設(shè)備上的中轉(zhuǎn)服務(wù)功能和p2p服務(wù)功能。本發(fā)明實(shí)施例是以中轉(zhuǎn)服務(wù)器和p2p服務(wù)器為兩個(gè)獨(dú)立的物理設(shè)備為例進(jìn)行描述的。在圖1所示的網(wǎng)絡(luò)架構(gòu)中示意性地畫出了一個(gè)用戶終端,實(shí)際應(yīng)用中可能存在一個(gè)或多個(gè)用戶終端。
物聯(lián)網(wǎng)設(shè)備具有能夠唯一標(biāo)識(shí)自身的設(shè)備標(biāo)識(shí)。在通過本發(fā)明實(shí)施例提供的方法來(lái)傳輸多媒體數(shù)據(jù)之前,物聯(lián)網(wǎng)設(shè)備需要發(fā)送注冊(cè)請(qǐng)求給p2p服務(wù)器,該注冊(cè)請(qǐng)求攜帶物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),p2p服務(wù)器存儲(chǔ)該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),完成對(duì)該物聯(lián)網(wǎng)設(shè)備的注冊(cè)。而且每隔預(yù)設(shè)時(shí)間段物聯(lián)網(wǎng)設(shè)備還發(fā)送心跳消息給p2p服務(wù)器,該心跳消息攜帶物聯(lián)網(wǎng)設(shè)備的內(nèi)網(wǎng)ip(internetprotocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址和內(nèi)網(wǎng)端口號(hào),p2p服務(wù)器在接收到物聯(lián)網(wǎng)設(shè)備的心跳消息時(shí),基于網(wǎng)絡(luò)信息傳輸即可獲知物聯(lián)網(wǎng)設(shè)備的外網(wǎng)ip地址和外網(wǎng)端口號(hào),將物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)、內(nèi)網(wǎng)ip地址、內(nèi)網(wǎng)端口號(hào)、外網(wǎng)ip地址和外網(wǎng)端口號(hào)組成物聯(lián)網(wǎng)設(shè)備的路由表信息,存儲(chǔ)該路由表信息。
上述預(yù)設(shè)時(shí)間段可以為5小時(shí)、一天或一周等。每次p2p服務(wù)器接收到物聯(lián)網(wǎng)設(shè)備的心跳消息時(shí),將該心跳消息對(duì)應(yīng)的內(nèi)網(wǎng)ip地址、內(nèi)網(wǎng)端口號(hào)、外網(wǎng)ip地址和外網(wǎng)端口號(hào)分別與已存儲(chǔ)的該物聯(lián)網(wǎng)設(shè)備的路由表信息中的內(nèi)網(wǎng)ip地址、內(nèi)網(wǎng)端口號(hào)、外網(wǎng)ip地址和外網(wǎng)端口號(hào)進(jìn)行比對(duì),若均比對(duì)一致,則不進(jìn)行操作。若不一致,則刪除已存儲(chǔ)的路由表信息,根據(jù)該心跳消息建立新的路由表信息,并存儲(chǔ)該新的路由表信息。
物聯(lián)網(wǎng)設(shè)備在p2p服務(wù)器上注冊(cè)后,若用戶想要觀看物聯(lián)網(wǎng)設(shè)備采集的多媒體數(shù)據(jù),則通過本發(fā)明實(shí)施例提供的方法將多媒體數(shù)據(jù)傳輸給用戶的用戶終端。參見圖2,該方法具體包括以下步驟:
步驟101:接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,該數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息。
當(dāng)用戶想要觀看物聯(lián)網(wǎng)設(shè)備采集的多媒體數(shù)據(jù)時(shí),用戶通過自己的終端發(fā)送數(shù)據(jù)請(qǐng)求消息給p2p服務(wù)器。為了便于描述,本發(fā)明實(shí)施例中將該用戶的終端稱為第一用戶終端。上述數(shù)據(jù)請(qǐng)求消息除攜帶觀看模式信息外,還攜帶第一用戶終端的終端標(biāo)識(shí)、物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)、第一用戶終端的內(nèi)網(wǎng)ip地址和內(nèi)網(wǎng)端口號(hào)。其中,觀看模式信息用于指示多媒體數(shù)據(jù)的模式,多媒體數(shù)據(jù)的模式包括流暢模式、標(biāo)清模式或高清模式等。不同模式的多媒體數(shù)據(jù)的數(shù)據(jù)量不同,播放多媒體數(shù)據(jù)時(shí)的畫面清晰度也不同。
p2p服務(wù)器接收到第一用戶終端發(fā)送的數(shù)據(jù)請(qǐng)求消息時(shí),即可獲知第一用戶終端的外網(wǎng)ip地址和外網(wǎng)端口號(hào)。p2p服務(wù)器根據(jù)該數(shù)據(jù)請(qǐng)求消息攜帶的物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),查看該物聯(lián)網(wǎng)設(shè)備的路由表信息,根據(jù)該路由表信息包括的該物聯(lián)網(wǎng)設(shè)備的外網(wǎng)ip地址、外網(wǎng)端口號(hào)、內(nèi)網(wǎng)ip地址和內(nèi)網(wǎng)端口號(hào),將上述數(shù)據(jù)請(qǐng)求消息以及第一用戶終端的外網(wǎng)ip地址和外網(wǎng)端口號(hào)發(fā)送給物聯(lián)網(wǎng)設(shè)備。物聯(lián)網(wǎng)設(shè)備接收p2p服務(wù)器轉(zhuǎn)發(fā)的第一用戶終端的數(shù)據(jù)請(qǐng)求消息以及第一用戶終端的外網(wǎng)ip地址和外網(wǎng)端口號(hào)。
步驟102:根據(jù)觀看模式信息,確定當(dāng)前是否存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端,第二用戶終端為除第一用戶終端外的其他用戶終端。
物聯(lián)網(wǎng)設(shè)備維護(hù)一個(gè)觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,在該對(duì)應(yīng)關(guān)系中存儲(chǔ)著所有正在獲取多媒體數(shù)據(jù)的用戶終端的終端標(biāo)識(shí)及用戶終端請(qǐng)求的觀看模式信息。
對(duì)于同一個(gè)物聯(lián)網(wǎng)設(shè)備,相同的觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)相同。物聯(lián)網(wǎng)設(shè)備接收到第一用戶終端的數(shù)據(jù)請(qǐng)求消息后,根據(jù)該數(shù)據(jù)請(qǐng)求消息包括的觀看模式信息,查看觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中是否包含該觀看模式信息;如果是,則確定當(dāng)前存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;如果否,則確定當(dāng)前不存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端。
在本發(fā)明實(shí)施例中,當(dāng)確定不存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),確定出第一用戶終端是第一個(gè)請(qǐng)求該觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)的用戶終端,此時(shí)物聯(lián)網(wǎng)設(shè)備嘗試通過nat穿透技術(shù)建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道,若成功建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道,則通過與第一用戶終端之間的p2p直連數(shù)據(jù)通道傳輸該觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給第一用戶終端。若未成功建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道,則通過中轉(zhuǎn)服務(wù)器將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)傳輸給第一用戶終端。
物聯(lián)網(wǎng)設(shè)備在嘗試與第一用戶終端建立p2p直連數(shù)據(jù)通道時(shí),物聯(lián)網(wǎng)設(shè)備首先發(fā)送路由轉(zhuǎn)發(fā)通知給p2p服務(wù)器,該路由轉(zhuǎn)發(fā)通知包括物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)、第一用戶終端的終端標(biāo)識(shí)和路由轉(zhuǎn)發(fā)指示信息。該路由轉(zhuǎn)發(fā)指示信息可以為預(yù)設(shè)的用于指示p2p服務(wù)器轉(zhuǎn)發(fā)路由信息的指示符,如0或1等。p2p服務(wù)器接收到物聯(lián)網(wǎng)設(shè)備發(fā)送的該路由轉(zhuǎn)發(fā)通知后,根據(jù)物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),獲取該物聯(lián)網(wǎng)設(shè)備的路由表信息。再根據(jù)路由轉(zhuǎn)發(fā)通知包括的終端標(biāo)識(shí),將該路由表信息發(fā)送給第一用戶終端。其中,路由表信息包括物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)、內(nèi)網(wǎng)ip地址、內(nèi)網(wǎng)端口號(hào)、外網(wǎng)ip地址和外網(wǎng)端口號(hào)。至此,物聯(lián)網(wǎng)設(shè)備和第一用戶終端均知道對(duì)方的內(nèi)網(wǎng)ip地址、內(nèi)網(wǎng)端口號(hào)、外網(wǎng)ip地址和外網(wǎng)端口號(hào)。然后物聯(lián)網(wǎng)設(shè)備和第一用戶終端開始通過nat穿透技術(shù)嘗試建立p2p直連數(shù)據(jù)通道。
若成功建立了p2p直連數(shù)據(jù)通道,則通過該p2p直連數(shù)據(jù)通道直接將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)傳輸給第一用戶終端。若p2p直連數(shù)據(jù)通道建立失敗,則需通過中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)多媒體數(shù)據(jù)給第一用戶終端,此時(shí)物聯(lián)網(wǎng)設(shè)備首先發(fā)送中轉(zhuǎn)端口分配請(qǐng)求給中轉(zhuǎn)服務(wù)器,該中轉(zhuǎn)端口分配請(qǐng)求攜帶物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)。中轉(zhuǎn)服務(wù)器接收到該中轉(zhuǎn)端口分配請(qǐng)求后,根據(jù)該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),為該物聯(lián)網(wǎng)設(shè)備分配中轉(zhuǎn)端口,并將分配的中轉(zhuǎn)端口的中轉(zhuǎn)端口號(hào)返回給物聯(lián)網(wǎng)設(shè)備。物聯(lián)網(wǎng)設(shè)備接收到中轉(zhuǎn)服務(wù)器返回的中轉(zhuǎn)端口號(hào)后,發(fā)送中轉(zhuǎn)請(qǐng)求消息給p2p服務(wù)器,該中轉(zhuǎn)請(qǐng)求消息攜帶中轉(zhuǎn)端口號(hào)和第一用戶終端的終端標(biāo)識(shí)。p2p服務(wù)器接收到中轉(zhuǎn)請(qǐng)求消息后,根據(jù)第一用戶終端的終端標(biāo)識(shí),將中轉(zhuǎn)端口號(hào)發(fā)送給第一用戶終端。物聯(lián)網(wǎng)設(shè)備將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)上傳給中轉(zhuǎn)服務(wù)器,第一用戶終端接收到中轉(zhuǎn)端口號(hào)后,后續(xù)從中轉(zhuǎn)服務(wù)器中該中轉(zhuǎn)端口號(hào)對(duì)應(yīng)的中轉(zhuǎn)端口獲取多媒體數(shù)據(jù)。即后續(xù)由中轉(zhuǎn)服務(wù)器經(jīng)由中轉(zhuǎn)端口將多媒體數(shù)據(jù)傳輸給第一用戶終端。
當(dāng)確定出不存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),在通過上述p2p直連數(shù)據(jù)通道或者通過中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)的方式將多媒體數(shù)據(jù)傳輸給第一用戶終端后,物聯(lián)網(wǎng)設(shè)備還將第一用戶終端的數(shù)據(jù)請(qǐng)求消息攜帶的觀看模式信息與第一用戶終端的終端標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中,以及將第一用戶終端的終端標(biāo)識(shí)和向第一用戶終端傳輸數(shù)據(jù)的傳輸通道類型對(duì)應(yīng)存儲(chǔ)在終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中。其中,當(dāng)通過p2p直連數(shù)據(jù)通道傳輸多媒體數(shù)據(jù)時(shí),傳輸通道類型即為p2p直連數(shù)據(jù)通道,若通過中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)多媒體數(shù)據(jù),則傳輸通道類型為中轉(zhuǎn)類型。
在本發(fā)明實(shí)施例中,當(dāng)確定存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),通過如下步驟103和104的操作來(lái)傳輸多媒體數(shù)據(jù)給第一用戶終端。
步驟103:若確定存在第二用戶終端,則判斷與第二用戶終端之間是否建立了對(duì)等網(wǎng)絡(luò)p2p直連數(shù)據(jù)通道。
當(dāng)步驟102確定出當(dāng)前存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),物聯(lián)網(wǎng)設(shè)備根據(jù)觀看模式信息,從觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取第二用戶終端的終端標(biāo)識(shí);根據(jù)第二用戶終端的終端標(biāo)識(shí),從終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的傳輸通道類型;根據(jù)獲取的傳輸通道類型,確定與第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道。
若獲取的傳輸通道類型為p2p直連數(shù)據(jù)通道,則確定與第二用戶終端之間建立了p2p直連數(shù)據(jù)通道。若獲取的傳輸通道類型為中轉(zhuǎn)類型,則確定與第二用戶終端之間未建立p2p直連數(shù)據(jù)通道,而是通過中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)的方式向第二用戶終端發(fā)送多媒體數(shù)據(jù)。在本發(fā)明實(shí)施例中,還存在尚未與第二用戶終端建立任何傳輸通道的可能,在此情況下,根據(jù)第二用戶終端的終端標(biāo)識(shí)獲取的傳輸通道類型為空。
當(dāng)確定是通過中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)的方式向第二用戶終端發(fā)送多媒體數(shù)據(jù)時(shí),表明中轉(zhuǎn)服務(wù)器已為該物聯(lián)網(wǎng)設(shè)備分配了中轉(zhuǎn)端口,且物聯(lián)網(wǎng)設(shè)備已經(jīng)將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)上傳到中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器通過該中轉(zhuǎn)端口將多媒體數(shù)據(jù)傳輸給第二用戶終端。由于第一用戶終端與第二用戶終端請(qǐng)求的多媒體數(shù)據(jù)相同,所以此時(shí)可直接利用該中轉(zhuǎn)端口,由中轉(zhuǎn)服務(wù)器將多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給第一用戶終端。具體操作為,物聯(lián)網(wǎng)設(shè)備發(fā)送中轉(zhuǎn)請(qǐng)求消息給p2p服務(wù)器,該中轉(zhuǎn)請(qǐng)求消息攜帶第一用戶終端的終端標(biāo)識(shí)和上述中轉(zhuǎn)端口對(duì)應(yīng)的中轉(zhuǎn)端口號(hào)。p2p服務(wù)器接收到該中轉(zhuǎn)請(qǐng)求消息后,根據(jù)第一用戶終端的終端標(biāo)識(shí),將該中轉(zhuǎn)端口號(hào)發(fā)送給第一用戶終端。第一用戶終端接收到該中轉(zhuǎn)端口號(hào)后,即可到中轉(zhuǎn)服務(wù)器上該中轉(zhuǎn)端口號(hào)對(duì)應(yīng)的中轉(zhuǎn)端口獲取多媒體數(shù)據(jù)。即通過向第二用戶終端轉(zhuǎn)發(fā)多媒體數(shù)據(jù)的中轉(zhuǎn)端口實(shí)現(xiàn)同時(shí)向第一用戶終端和第二用戶終端轉(zhuǎn)發(fā)相同的多媒體數(shù)據(jù)。
如此物聯(lián)網(wǎng)設(shè)備無(wú)需再上傳額外的多媒體數(shù)據(jù),節(jié)省了物聯(lián)網(wǎng)設(shè)備的上行帶寬,保證了物聯(lián)網(wǎng)設(shè)備的性能,且能夠確保第一用戶終端和第二用戶終端獲取多媒體數(shù)據(jù)的流暢性。
當(dāng)獲取的傳輸通道類型為空,或者獲取的傳輸通道類型為p2p直連數(shù)據(jù)通道時(shí),中轉(zhuǎn)服務(wù)器上尚未為該物聯(lián)網(wǎng)設(shè)備分配中轉(zhuǎn)端口,則后續(xù)通過如下步驟104來(lái)傳輸多媒體數(shù)據(jù)給第一用戶終端和第二用戶終端。
步驟104:如果判斷與第二用戶終端之間建立了p2p直連數(shù)據(jù)通道,則向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)服務(wù)器分配的中轉(zhuǎn)端口將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。
當(dāng)步驟103判斷與第二用戶終端之間建立了p2p直連數(shù)據(jù)通道,或者確定出尚未與第二用戶終端建立任何數(shù)據(jù)傳輸通道時(shí),物聯(lián)網(wǎng)設(shè)備發(fā)送中轉(zhuǎn)端口分配請(qǐng)求給中轉(zhuǎn)服務(wù)器,該中轉(zhuǎn)端口分配請(qǐng)求攜帶物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí)。中轉(zhuǎn)服務(wù)器為物聯(lián)網(wǎng)設(shè)備分配中轉(zhuǎn)端口后,將中轉(zhuǎn)端口對(duì)應(yīng)的中轉(zhuǎn)端口號(hào)發(fā)送給給物聯(lián)網(wǎng)設(shè)備。物聯(lián)網(wǎng)設(shè)備接收中轉(zhuǎn)服務(wù)器返回的中轉(zhuǎn)端口號(hào)。然后物聯(lián)網(wǎng)設(shè)備通過p2p服務(wù)器將該中轉(zhuǎn)端口號(hào)發(fā)送給第一用戶終端和第二用戶終端,并傳輸觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給中轉(zhuǎn)服務(wù)器,及通過中轉(zhuǎn)服務(wù)器分配的中轉(zhuǎn)端口號(hào)對(duì)應(yīng)的中轉(zhuǎn)端口將多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。
通過上述方式由中轉(zhuǎn)服務(wù)器將多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給第一用戶終端后,物聯(lián)網(wǎng)設(shè)備還將第一用戶終端的數(shù)據(jù)請(qǐng)求消息攜帶的觀看模式信息與第一用戶終端的終端標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中,以及將第一用戶終端的終端標(biāo)識(shí)和向第一用戶終端傳輸數(shù)據(jù)的傳輸通道類型對(duì)應(yīng)存儲(chǔ)在終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中。
若步驟103判斷出與第二用戶終端之間建立了p2p直連數(shù)據(jù)通道,則通過上述物聯(lián)網(wǎng)設(shè)備傳輸觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給中轉(zhuǎn)服務(wù)器之后,還切斷與第二用戶終端之間的p2p直連數(shù)據(jù)通道。切斷后第二用戶終端從中轉(zhuǎn)服務(wù)器獲得多媒體數(shù)據(jù),如此實(shí)現(xiàn)第一用戶終端和第二用戶終端均從中轉(zhuǎn)服務(wù)器獲取相同的多媒體數(shù)據(jù),物聯(lián)網(wǎng)設(shè)備只將多媒體數(shù)據(jù)上傳到中轉(zhuǎn)服務(wù)器即可,物聯(lián)網(wǎng)設(shè)備只上傳一份多媒體數(shù)據(jù),即可實(shí)現(xiàn)同時(shí)傳輸多媒體數(shù)據(jù)給第一用戶終端和第二用戶終端,大大節(jié)省了物聯(lián)網(wǎng)設(shè)備的上行帶寬。
物聯(lián)網(wǎng)設(shè)備通過判斷多個(gè)用戶終端請(qǐng)求的數(shù)據(jù)是否相同,來(lái)智能的選擇傳輸多媒體數(shù)據(jù)的方式。在多個(gè)用戶終端請(qǐng)求相同數(shù)據(jù)時(shí),僅向中轉(zhuǎn)服務(wù)器上傳一份數(shù)據(jù),通過中轉(zhuǎn)服務(wù)器將數(shù)據(jù)同時(shí)傳輸給多個(gè)用戶終端,一方面可以降低物聯(lián)網(wǎng)設(shè)備的運(yùn)行負(fù)載,另外一方面可以降低物聯(lián)網(wǎng)設(shè)備所使用的上行帶寬,通過中轉(zhuǎn)的方式,還可以保障用戶終端播放多媒體數(shù)據(jù)的流暢性,提升用戶體驗(yàn)。
在本發(fā)明實(shí)施例中,物聯(lián)網(wǎng)設(shè)備接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;根據(jù)觀看模式信息,確定當(dāng)前是否存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;若存在,判斷與第二用戶終端之間是否建立p2p直連數(shù)據(jù)通道;如果是,向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)端口將多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。本發(fā)明實(shí)施例判斷多個(gè)用戶終端是否請(qǐng)求相同數(shù)據(jù),如果是,則僅上傳一份數(shù)據(jù)到中轉(zhuǎn)服務(wù)器,由中轉(zhuǎn)服務(wù)器通過中轉(zhuǎn)端口同時(shí)傳輸給多個(gè)用戶終端,降低物聯(lián)網(wǎng)設(shè)備的運(yùn)行負(fù)載,節(jié)省物聯(lián)網(wǎng)設(shè)備的上行帶寬,通過中轉(zhuǎn)方式還能確保用戶終端獲取多媒體數(shù)據(jù)的流暢性,提升用戶體驗(yàn)。
實(shí)施例2
參見圖3,本發(fā)明實(shí)施例提供了一種傳輸多媒體數(shù)據(jù)的裝置,該裝置用于執(zhí)行上述實(shí)施例1所提供的傳輸多媒體數(shù)據(jù)的方法,該裝置具體包括:
接收模塊21,用于接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;
確定模塊22,用于根據(jù)觀看模式信息,確定當(dāng)前是否存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端,第二用戶終端為除第一用戶終端外的其他用戶終端;
判斷模塊23,用于若確定模塊22確定存在第二用戶終端,則判斷與第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道;
傳輸模塊24,用于當(dāng)判斷模塊23判斷與第二用戶終端之間建立了p2p直連數(shù)據(jù)通道時(shí),向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)服務(wù)器分配的中轉(zhuǎn)端口將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。
如圖4所示,確定模塊22包括:
查看單元221,用于根據(jù)觀看模式信息,查看觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中是否包含觀看模式信息;
第一確定單元222,用于如果是,則確定當(dāng)前存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;如果否,則確定當(dāng)前不存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端。
如圖4所示,判斷模塊23包括:
獲取單元231,用于根據(jù)觀看模式信息,從觀看模式與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取第二用戶終端的終端標(biāo)識(shí);根據(jù)第二用戶終端的終端標(biāo)識(shí),從終端標(biāo)識(shí)與傳輸通道類型的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的傳輸通道類型;
第二確定單元232,用于根據(jù)獲取的傳輸通道類型,確定與第二用戶終端之間是否建立了p2p直連數(shù)據(jù)通道。
在本發(fā)明實(shí)施例中,傳輸模塊24,用于發(fā)送中轉(zhuǎn)端口分配請(qǐng)求給中轉(zhuǎn)服務(wù)器,接收中轉(zhuǎn)服務(wù)器返回的中轉(zhuǎn)端口號(hào);通過p2p服務(wù)器將中轉(zhuǎn)端口號(hào)發(fā)送給第一用戶終端和第二用戶終端;傳輸觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給中轉(zhuǎn)服務(wù)器,及通過中轉(zhuǎn)服務(wù)器分配的中轉(zhuǎn)端口號(hào)對(duì)應(yīng)的中轉(zhuǎn)端口將多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。
在本發(fā)明實(shí)施例中,該裝置還包括:切斷模塊,用于切斷與第二用戶終端之間的p2p直連數(shù)據(jù)通道。
該裝置還包括:建立模塊,用于當(dāng)確定模塊22確定當(dāng)前不存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端時(shí),嘗試建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道;若成功建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道,則通過與第一用戶終端之間的p2p直連數(shù)據(jù)通道傳輸觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)給第一用戶終端;若未成功建立與第一用戶終端之間的p2p直連數(shù)據(jù)通道,則通過中轉(zhuǎn)服務(wù)器將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)傳輸給第一用戶終端。
在本發(fā)明實(shí)施例中,傳輸模塊24,還用于若判斷模塊23判斷與第二用戶終端之間未建立p2p直連數(shù)據(jù)通道,則根據(jù)傳輸通道類型,確定與第二用戶終端之間的數(shù)據(jù)傳輸通道是否為中轉(zhuǎn)類型;如果是,則通過與第二用戶終端之間進(jìn)行數(shù)據(jù)傳輸?shù)闹修D(zhuǎn)端口,將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端;如果否,則確定與第二用戶終端之間未建立數(shù)據(jù)傳輸通道,執(zhí)行向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)服務(wù)器分配的中轉(zhuǎn)端口將觀看模式信息對(duì)應(yīng)的多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。
在本發(fā)明實(shí)施例中,物聯(lián)網(wǎng)設(shè)備接收第一用戶終端的數(shù)據(jù)請(qǐng)求消息,數(shù)據(jù)請(qǐng)求消息攜帶觀看模式信息;根據(jù)觀看模式信息,確定當(dāng)前是否存在與第一用戶終端請(qǐng)求相同數(shù)據(jù)的第二用戶終端;若存在,判斷與第二用戶終端之間是否建立p2p直連數(shù)據(jù)通道;如果是,向中轉(zhuǎn)服務(wù)器申請(qǐng)中轉(zhuǎn)端口,通過中轉(zhuǎn)端口將多媒體數(shù)據(jù)同時(shí)傳輸給第一用戶終端和第二用戶終端。本發(fā)明實(shí)施例判斷多個(gè)用戶終端是否請(qǐng)求相同數(shù)據(jù),如果是,則僅上傳一份數(shù)據(jù)到中轉(zhuǎn)服務(wù)器,由中轉(zhuǎn)服務(wù)器通過中轉(zhuǎn)端口同時(shí)傳輸給多個(gè)用戶終端,降低物聯(lián)網(wǎng)設(shè)備的運(yùn)行負(fù)載,節(jié)省物聯(lián)網(wǎng)設(shè)備的上行帶寬,通過中轉(zhuǎn)方式還能確保用戶終端獲取多媒體數(shù)據(jù)的流暢性,提升用戶體驗(yàn)。
本發(fā)明實(shí)施例所提供的傳輸多媒體數(shù)據(jù)的裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明提供的實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋,此外,術(shù)語(yǔ)“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
最后應(yīng)說(shuō)明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。