移動(dòng)終端及基于dlna實(shí)現(xiàn)云端流媒體文件分享的方法
【專利摘要】本發(fā)明公開了一種移動(dòng)終端及基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法。該方法包括:移動(dòng)終端在播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)DLNA分享請(qǐng)求從云端獲取并緩存流媒體文件的內(nèi)容片段;按照DLNA協(xié)議在移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備;將緩存的流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制DLNA設(shè)備播放流媒體文件的內(nèi)容片段,并控制DLNA設(shè)備播放流媒體文件的內(nèi)容片段。實(shí)施本發(fā)明能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備。
【專利說(shuō)明】移動(dòng)終端及基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法,還涉及一種移動(dòng)終端。
【背景技術(shù)】
[0002]DLNA (Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)是數(shù)字家庭中實(shí)現(xiàn)媒體互訪的一個(gè)行業(yè)規(guī)范,解決了 PC(Personal Computer,個(gè)人計(jì)算機(jī))、消費(fèi)電器、移動(dòng)終端之間的無(wú)線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的互聯(lián)互通。目前,DLNA設(shè)備與服務(wù)的使用范圍大部分仍然局限于局域網(wǎng)內(nèi),如家庭網(wǎng)絡(luò)、辦公網(wǎng)絡(luò),現(xiàn)有的移動(dòng)終端通過(guò)DLNA技術(shù)只能將本地保存的文件分享到DLNA設(shè)備。然而,用戶經(jīng)常會(huì)使用移動(dòng)終端訪問網(wǎng)絡(luò),播放網(wǎng)絡(luò)中云端的圖片、音樂、視頻等媒體文件,由于云端的媒體文件并不在移動(dòng)終端保存,所以無(wú)法通過(guò)移動(dòng)終端將云端的媒體文件分享到DLNA設(shè)備。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要解決的技術(shù)問題是提供一種移動(dòng)終端及基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法,能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備。
[0004]為解決上述技術(shù)問題,本發(fā)明米用的一個(gè)技術(shù)方案是:提供一種基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法,包括:移動(dòng)終端在播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段;按照DLNA協(xié)議在所述移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備;將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段。
[0005]其中,所述根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段的步驟之后,所述將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備之前,所述方法還包括:根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的所述流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。
[0006]其中,所述根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段的步驟還包括:如果在獲取所述流媒體文件的內(nèi)容片段的過(guò)程中所述移動(dòng)終端與所述云端斷開連接,判斷用戶是否選擇保留訪問所述流媒體文件的URL;如果用戶選擇保留所述URL,獲取并存儲(chǔ)所述URL,以使得所述移動(dòng)終端與所述云端恢復(fù)連接時(shí)根據(jù)所述URL繼續(xù)從所述云端獲取所述流媒體文件的內(nèi)容片段。
[0007]其中,用戶所選擇的所述DLNA設(shè)備具有多個(gè)播放器,所述控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段的步驟包括:判斷用戶從所述多個(gè)播放器中選擇的播放器是否支持播放所述流媒體文件;如果所選擇的所述播放器支持播放所述流媒體文件,控制所選擇的所述播放器播放所述流媒體文件的內(nèi)容片段。
[0008]其中,如果所選擇的所述播放器不支持播放所述流媒體文件,提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
[0009]為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種移動(dòng)終端,包括:媒體獲取模塊,用于在所述移動(dòng)終端播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段;DLNA模塊,用于按照DLNA協(xié)議在所述移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備;媒體分享模塊,用于將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段。
[0010]其中,所述移動(dòng)終端還包括轉(zhuǎn)碼模塊,所述轉(zhuǎn)碼模塊用于在所述媒體獲取模塊緩存所述流媒體文件的內(nèi)容片段之后,所述媒體分享模塊將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備之前,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的所述流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。
[0011]其中,所述媒體獲取模塊包括文件獲取單元、第一判斷單元以及地址獲取單元,所述第一判斷單元用于在所述文件獲取單元獲取所述流媒體文件的內(nèi)容片段的過(guò)程中所述移動(dòng)終端與所述云端斷開連接時(shí),判斷用戶是否選擇保留訪問所述流媒體文件的URL ;所述地址獲取單元用于在用戶選擇保留所述URL時(shí),獲取并存儲(chǔ)所述URL,以使得所述文件獲取單元在所述移動(dòng)終端與所述云端恢復(fù)連接時(shí)根據(jù)所述URL繼續(xù)從所述云端獲取所述流媒體文件的內(nèi)容片段。
[0012]其中,用戶所選擇的所述DLNA設(shè)備具有多個(gè)播放器,所述媒體分享模塊包括傳輸單元、第二判斷單元和處理單元,所述傳輸單元用于將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備;所述第二判斷單元用于判斷用戶從所述多個(gè)播放器中選擇的播放器是否支持播放所述流媒體文件;所述處理單元用于在所選擇的所述播放器支持播放所述流媒體文件時(shí),控制所選擇的所述播放器播放所述流媒體文件的內(nèi)容片段。
[0013]其中,所述處理單元還用于在所選擇的所述播放器不支持播放所述流媒體文件時(shí),提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
[0014]本發(fā)明的移動(dòng)終端及基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法中,在移動(dòng)終端播放云端的流媒體文件時(shí),根據(jù)用戶的DLNA分享請(qǐng)求獲取并緩存媒體文件的內(nèi)容片斷,從而流媒體文件的內(nèi)容片斷得以在移動(dòng)終端保存,通過(guò)DLNA協(xié)議可以將流媒體文件的內(nèi)容片斷實(shí)時(shí)發(fā)送到DLNA設(shè)備,DLNA設(shè)備可以實(shí)時(shí)播放流媒體文件的內(nèi)容片斷,由于流媒體文件不需要完全下載并保存在移動(dòng)終端上,只需要緩存流媒體文件的內(nèi)容片斷就可實(shí)現(xiàn)流媒體文件的實(shí)時(shí)播放,從而能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備,解決了現(xiàn)有技術(shù)存在的技術(shù)問題,可以擴(kuò)展DLNA的應(yīng)用范圍,豐富用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0015]圖1是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第一實(shí)施例的流程示意圖;
[0016]圖2是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第二實(shí)施例的流程示意圖;
[0017]圖3是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第三實(shí)施例的流程示意圖;
[0018]圖4是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法一種應(yīng)用場(chǎng)景的流程示意圖;
[0019]圖5是本發(fā)明移動(dòng)終端一實(shí)施例的結(jié)構(gòu)示意圖;
[0020]圖6是本發(fā)明移動(dòng)終端另一實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]請(qǐng)參見圖1,圖1是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第一實(shí)施例的流程示意圖?;贒LNA實(shí)現(xiàn)云端流媒體文件分享的方法包括以下步驟:
[0023]Sll:移動(dòng)終端在播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)DLNA分享請(qǐng)求從云端獲取并緩存流媒體文件的內(nèi)容片段。
[0024]其中,移動(dòng)終端由于其移動(dòng)性,所以其存儲(chǔ)空間十分寶貴和有限。用戶使用移動(dòng)終端會(huì)盡可能節(jié)省存儲(chǔ)空間,因此用戶大多通過(guò)接入網(wǎng)絡(luò)來(lái)瀏覽云端上的流媒體文件,例如圖片、音樂以及視頻等資源,而無(wú)需完全下載流媒體文件。
[0025]移動(dòng)終端可以采用預(yù)設(shè)的算法抓取云端至移動(dòng)終端的流媒體文件的內(nèi)容片斷。抓取到的流媒體文件的內(nèi)容片段緩存至固定的存儲(chǔ)空間。
[0026]在本實(shí)施例中,移動(dòng)終端可以是手機(jī)、平板電腦等設(shè)備。
[0027]S12:按照DLNA協(xié)議在移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備。
[0028]其中,DLNA設(shè)備是指采用DLNA協(xié)議的設(shè)備,例如是電腦、電視等設(shè)備,也可以是其它移動(dòng)終端。這些DLNA設(shè)備與移動(dòng)終端同在一個(gè)局域網(wǎng)中,能夠相互建立通信,例如通過(guò)WIFI (Wireless Fidelity,無(wú)線保真)或者 WLAN (Wireless Local Area Networks ;無(wú)線局域網(wǎng)絡(luò))網(wǎng)絡(luò)建立通信。
[0029]S13:將緩存的流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制DLNA設(shè)備播放流媒體文件的內(nèi)容片段。
[0030]其中,用戶選擇搜索到的一個(gè)或多個(gè)DLNA設(shè)備后,將緩存的流媒體文件的內(nèi)容片段發(fā)送到DLNA設(shè)備,DLNA設(shè)備播放流媒體文件的內(nèi)容片段就實(shí)現(xiàn)了云端的流媒體文件分享到DLNA設(shè)備。
[0031]可選地,在根據(jù)DLNA分享請(qǐng)求從云端獲取并緩存流媒體文件的內(nèi)容片段之后,該方法還可包括:根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的所述流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。由于云端存儲(chǔ)的流媒體文件的格式不一定是用戶需要的格式,所以需要進(jìn)行格式轉(zhuǎn)碼。轉(zhuǎn)碼參數(shù)可以是用戶預(yù)先設(shè)置的,也可以是移動(dòng)終端根據(jù)自身的硬件標(biāo)準(zhǔn)初始化設(shè)置的。
[0032]本發(fā)明實(shí)施例的基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法,移動(dòng)終端通過(guò)將獲取到的流媒體文件的內(nèi)容片斷實(shí)時(shí)發(fā)送到可用的DLNA設(shè)備,由DLNA設(shè)備播放流媒體文件的內(nèi)容片斷,流媒體文件的內(nèi)容片斷被連續(xù)獲取和播放即可實(shí)現(xiàn)完整播放流媒體文件,由于不需要完全下載流媒體文件到移動(dòng)終端也能分享到DLNA設(shè)備,從而能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備,解決了現(xiàn)有技術(shù)存在的技術(shù)問題,可以擴(kuò)展DLNA的應(yīng)用范圍,豐富用戶體驗(yàn)。
[0033]請(qǐng)參見圖2,圖2是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第二實(shí)施例的流程示意圖。本實(shí)施例至少包括第一實(shí)施例的所有流程步驟,不同之處在于,根據(jù)DLNA分享請(qǐng)求從云端獲取并緩存流媒體文件的內(nèi)容片段的步驟還包括:
[0034]Slll:如果在獲取流媒體文件的內(nèi)容片段的過(guò)程中移動(dòng)終端與云端斷開連接,判斷用戶是否選擇保留訪問流媒體文件的URL。
[0035]其中,由于移動(dòng)終端獲取的是流媒體文件的內(nèi)容片段,如果想要完整播放流媒體文件,則需要連續(xù)地獲取流媒體文件的內(nèi)容片段。在此過(guò)程中,如果網(wǎng)絡(luò)出現(xiàn)異常導(dǎo)致移動(dòng)終端與云端斷開連接,那么移動(dòng)終端不能再獲取到流媒體文件的內(nèi)容片段。URL (UniformResource Locator,統(tǒng)一資源定位符)作為流媒體文件的網(wǎng)絡(luò)地址,通過(guò)訪問URL即可鏈接到流媒體文件。
[0036]S112:如果用戶選擇保留URL,獲取并存儲(chǔ)URL,以使得移動(dòng)終端與云端恢復(fù)連接時(shí)根據(jù)URL繼續(xù)從云端獲取流媒體文件的內(nèi)容片段。
[0037]其中,移動(dòng)終端與云端恢復(fù)連接,可以根據(jù)URL訪問流媒體文件從云端重新獲取流媒體文件的內(nèi)容片段,也可以從云端獲取剩余的流媒體文件的內(nèi)容片段,即斷點(diǎn)續(xù)傳。
[0038]請(qǐng)參見圖3,圖3是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法第三實(shí)施例的流程示意圖。本實(shí)施例至少包括第一實(shí)施例的所有流程步驟,不同之處在于,用戶所選擇的DLNA設(shè)備具有多個(gè)播放器,控制DLNA設(shè)備播放流媒體文件的內(nèi)容片段的步驟包括:
[0039]S141:判斷用戶從多個(gè)播放器中選擇的播放器是否支持播放流媒體文件,如果支持播放流媒體文件,進(jìn)行步驟S142,如果不持播放流媒體文件,進(jìn)行步驟S143。
[0040]其中,播放器支持格式如果不包含流媒體文件的格式或者經(jīng)過(guò)轉(zhuǎn)碼的目標(biāo)格式,那么播放器不支持播放流媒體文件?;蛘?,流媒體文件的分辨率高于播放器支持的分辨率,播放器也不持播放流媒體文件。
[0041]S142:控制所選擇的播放器播放流媒體文件的內(nèi)容片段。
[0042]其中,播放器連續(xù)播放流媒體文件的內(nèi)容片段,就可完整播放流媒體文件。
[0043]S143:提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
[0044]請(qǐng)參見圖4,圖4是本發(fā)明基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法一種應(yīng)用場(chǎng)景的流程示意圖。包括:
[0045]S211:播放云端上用戶選擇的流媒體文件。
[0046]其中,流媒體文件可以是用戶瀏覽的網(wǎng)頁(yè)上的內(nèi)容,也可以是社交社區(qū)應(yīng)用上的內(nèi)容。
[0047]S212:接收用戶輸入的DLNA分享請(qǐng)求。
[0048]其中,移動(dòng)終端可以在播放流媒體文件的顯示界面上設(shè)置一個(gè)按鈕,如果用戶點(diǎn)擊該按鈕,說(shuō)明用戶發(fā)出DLNA分享請(qǐng)求,
[0049]S213:從云端獲取流媒體文件的內(nèi)容片段。
[0050]S214:將獲取到的流媒體文件的內(nèi)容片段緩存至臨時(shí)數(shù)據(jù)庫(kù)。
[0051]其中,臨時(shí)數(shù)據(jù)庫(kù)可以是移動(dòng)終端存儲(chǔ)空間中的固定存儲(chǔ)區(qū)域。[0052]S215:讀取轉(zhuǎn)碼數(shù)據(jù)庫(kù)中預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)。
[0053]其中,轉(zhuǎn)碼數(shù)據(jù)庫(kù)可以是移動(dòng)終端存儲(chǔ)空間中的另一固定存儲(chǔ)區(qū)域
[0054]S216:根據(jù)轉(zhuǎn)碼參數(shù)將緩存的流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。
[0055]其中,所有從云端緩存的流媒體文件經(jīng)過(guò)轉(zhuǎn)碼后都為目標(biāo)格式。
[0056]S217:按照DLNA協(xié)議搜索DLNA設(shè)備。
[0057]其中,所有的DLNA設(shè)備和移動(dòng)終端都位于同一局域網(wǎng)中,并且均支持DLNA傳輸協(xié)議。如果移動(dòng)終端沒有搜索到DLNA設(shè)備,將提示用戶無(wú)法分享。
[0058]S218:確定用戶從搜索結(jié)果中選擇的DLNA設(shè)備。
[0059]其中,用戶從搜索到的至少一個(gè)DLNA設(shè)備中選擇一個(gè)或多個(gè)DLNA設(shè)備。搜索結(jié)果可以采用列表的方式羅列出搜索到的DLNA設(shè)備。
[0060]S219:判斷DLNA設(shè)備是否有至少一個(gè)播放器可用,如果是,進(jìn)行S220,如果否,進(jìn)行 S227。
[0061]S220:根據(jù)用戶的選擇確定一個(gè)播放器。
[0062]S221:將緩存的流媒體文件的內(nèi)容片段發(fā)送到DLNA設(shè)備。
[0063]S222:判斷播放器是否支持播放流媒體文件,如果是,進(jìn)行S223,如果否,進(jìn)行S226。
[0064]其中,如果播放器支持目標(biāo)格式,則判斷為播放器支持播放流媒體文件。并且,如果支持目標(biāo)格式的播放器為多個(gè),那么用戶需要選擇一個(gè)。
[0065]S223:判斷是否已設(shè)置同步播放,如果是,進(jìn)行S224,如果否,進(jìn)行S225。
[0066]S224:移動(dòng)終端播放流媒體文件的內(nèi)容片段,并控制播放器同步播放。
[0067]S225:僅控制播放器播放流媒體文件的內(nèi)容片斷。
[0068]其中,移動(dòng)終端此時(shí)不播放流媒體文件的內(nèi)容片斷,但是仍然會(huì)連續(xù)獲取流媒體文件的內(nèi)容片斷,并實(shí)時(shí)發(fā)送到DLNA設(shè)備。
[0069]S226:提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
[0070]其中,播放器不支持播放流媒體文件,需要用戶重新選擇。
[0071]S227:提示用戶重新選擇DLNA設(shè)備。
[0072]其中,DLNA設(shè)備的播放器全部不可用,需要用戶重新選擇
[0073]S228:查詢移動(dòng)終端與云端的連接狀態(tài)。
[0074]其中,S228與S213可同時(shí)進(jìn)行,即獲取流媒體文件的內(nèi)容片斷的同時(shí)查詢移動(dòng)終端與云端的連接狀態(tài)。
[0075]S229:判斷用戶是否選擇保留URL,如果是,進(jìn)行S230。
[0076]其中,如果移動(dòng)終端與云端斷開連接,可以彈出供用戶選擇是否保留URL的對(duì)話框。如果用戶選擇不保留URL,則結(jié)束流程。
[0077]S230:獲取并存儲(chǔ)URL。
[0078]請(qǐng)參見圖5,圖5是本發(fā)明移動(dòng)終端一實(shí)施例的結(jié)構(gòu)示意圖。移動(dòng)終端包括媒體獲取模塊31、DLNA模塊32和媒體分享模塊33。本實(shí)施例的移動(dòng)終端可以是手機(jī)、平板電腦、個(gè)人數(shù)字助理等。
[0079]媒體獲取模塊31用于在移動(dòng)終端播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)DLNA分享請(qǐng)求從云端獲取并緩存流媒體文件的內(nèi)容片段。其中,移動(dòng)終端由于其移動(dòng)性,所以其存儲(chǔ)空間十分寶貴和有限。用戶使用移動(dòng)終端會(huì)盡可能節(jié)省存儲(chǔ)空間,因此用戶大多通過(guò)接入網(wǎng)絡(luò)來(lái)瀏覽云端上的流媒體文件,例如圖片、音樂以及視頻等資源,而無(wú)需完全下載流媒體文件。移動(dòng)終端可以采用預(yù)設(shè)的算法抓取云端至移動(dòng)終端的流媒體文件的內(nèi)容片斷。抓取到的流媒體文件的內(nèi)容片段緩存至固定的存儲(chǔ)空間。
[0080]DLNA模塊32用于按照DLNA協(xié)議在移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備。其中,DLNA設(shè)備是指采用DLNA協(xié)議的設(shè)備,例如是電腦、電視等設(shè)備,也可以是其它移動(dòng)終端。這些DLNA設(shè)備與移動(dòng)終端同在一個(gè)局域網(wǎng)中,能夠相互建立通信,例如通過(guò)WIFI或者WLAN網(wǎng)絡(luò)建立通信。
[0081]媒體分享模塊33用于將緩存的流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制DLNA設(shè)備播放流媒體文件的內(nèi)容片段。其中,用戶選擇搜索到的一個(gè)或多個(gè)DLNA設(shè)備后,將緩存的流媒體文件的內(nèi)容片段發(fā)送到DLNA設(shè)備,DLNA設(shè)備播放流媒體文件的內(nèi)容片段就實(shí)現(xiàn)了云端的流媒體文件分享到DLNA設(shè)備。
[0082]本發(fā)明實(shí)施例的動(dòng)終端通過(guò)將獲取到的流媒體文件的內(nèi)容片斷實(shí)時(shí)發(fā)送到可用的DLNA設(shè)備,由DLNA設(shè)備播放流媒體文件的內(nèi)容片斷,流媒體文件的內(nèi)容片斷被連續(xù)獲取和播放即可實(shí)現(xiàn)完整播放流媒體文件,由于不需要完全下載流媒體文件到移動(dòng)終端也能分享到DLNA設(shè)備,從而能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備,解決了現(xiàn)有技術(shù)存在的技術(shù)問題,可以擴(kuò)展DLNA的應(yīng)用范圍,豐富用戶體驗(yàn)。
[0083]請(qǐng)參見圖6,圖6是本發(fā)明移動(dòng)終端另一實(shí)施例的結(jié)構(gòu)示意圖。移動(dòng)終端包括媒體獲取模塊41、轉(zhuǎn)碼模塊42、DLNA模塊43和媒體分享模塊44。媒體獲取模塊41、DLNA模塊43和媒體分享模塊44至少具有與前述實(shí)施例的媒體獲取模塊31、DLNA模塊32和媒體分享模塊33相同的技術(shù)特征,不同之處在于:
[0084]轉(zhuǎn)碼模塊42用于在媒體獲取模塊緩存流媒體文件的內(nèi)容片段之后,媒體分享模塊44將緩存的流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備之前,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。其中,由于云端存儲(chǔ)的流媒體文件的格式不一定是用戶需要的格式,所以需要進(jìn)行格式轉(zhuǎn)碼。轉(zhuǎn)碼參數(shù)可以是用戶預(yù)先設(shè)置的,也可以是移動(dòng)終端根據(jù)自身的硬件標(biāo)準(zhǔn)初始化設(shè)置的。
[0085]媒體獲取模塊41包括文件獲取單元411、第一判斷單元412以及地址獲取單元413。
[0086]文件獲取單元411用于獲取流媒體文件的內(nèi)容片段。
[0087]第一判斷單元412用于在文件獲取單元411獲取流媒體文件的內(nèi)容片段的過(guò)程中移動(dòng)終端與云端斷開連接時(shí),判斷用戶是否選擇保留訪問流媒體文件的URL。其中,由于文件獲取單元411獲取的是流媒體文件的內(nèi)容片段,如果想要完整播放流媒體文件,則需要連續(xù)地獲取流媒體文件的內(nèi)容片段。在此過(guò)程中,如果網(wǎng)絡(luò)出現(xiàn)異常導(dǎo)致移動(dòng)終端與云端斷開連接,那么文件獲取單元411不能再獲取到流媒體文件的內(nèi)容片段。URL作為流媒體文件的網(wǎng)絡(luò)地址,通過(guò)訪問URL即可鏈接到流媒體文件。
[0088]地址獲取單元413用于在用戶選擇保留URL時(shí),獲取并存儲(chǔ)URL,以使得文件獲取單元411在移動(dòng)終端與云端恢復(fù)連接時(shí)根據(jù)URL繼續(xù)從云端獲取流媒體文件的內(nèi)容片段。其中,移動(dòng)終端與云端恢復(fù)連接,文件獲取單元411可以根據(jù)URL訪問流媒體文件從云端重新獲取流媒體文件的內(nèi)容片段,也可以從云端獲取剩余的尚未被獲取的流媒體文件的內(nèi)容片段,即斷點(diǎn)續(xù)傳。
[0089]用戶所選擇的DLNA設(shè)備具有多個(gè)播放器,媒體分享模塊44包括傳輸單元441、第二判斷單元442和處理單元443。
[0090]傳輸單元441用于將緩存的流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備。
[0091]第二判斷單元442用于判斷用戶從多個(gè)播放器中選擇的播放器是否支持播放流媒體文件。其中,播放器支持格式如果不包含流媒體文件的格式或者經(jīng)過(guò)轉(zhuǎn)碼的目標(biāo)格式,那么播放器不支持播放流媒體文件?;蛘?,流媒體文件的分辨率高于播放器支持的分辨率,播放器也不持播放流媒體文件。
[0092]處理單元443用于在所選擇的播放器支持播放流媒體文件時(shí),控制所選擇的播放器播放流媒體文件的內(nèi)容片段??蛇x地,處理單元443還用于在所選擇的播放器不支持播放流媒體文件時(shí),提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。其中,播放器連續(xù)播放流媒體文件的內(nèi)容片段,就可完整播放流媒體文件。
[0093]本發(fā)明的移動(dòng)終端及基于DLNA實(shí)現(xiàn)云端流媒體文件分享的方法克服了移動(dòng)終端只能分享本地保存的媒體文件到DLNA設(shè)備的限制,能夠在播放云端的流媒體文件的同時(shí)實(shí)時(shí)分享到DLNA設(shè)備,實(shí)現(xiàn)移動(dòng)終端播放與分享同步進(jìn)行,從而能夠通過(guò)移動(dòng)終端將云端的流媒體文件分享到DLNA設(shè)備,解決了現(xiàn)有技術(shù)存在的技術(shù)問題,可以擴(kuò)展DLNA的應(yīng)用范圍,豐富用戶體驗(yàn)。
[0094]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種基于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA實(shí)現(xiàn)云端流媒體文件分享的方法,其特征在于,包括: 移動(dòng)終端在播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的DLNA分享請(qǐng)求時(shí),根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段; 按照DLNA協(xié)議在所述移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備; 將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段的步驟之后,所述將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備之前,所述方法還包括: 根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的所述流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段的步驟還包括: 如果在獲取所述流媒體文件的內(nèi)容片段的過(guò)程中所述移動(dòng)終端與所述云端斷開連接,判斷用戶是否選擇保留訪問所述流媒體文件的統(tǒng)一資源定位符URL ; 如果用戶選擇保留所述URL,獲取并存儲(chǔ)所述URL,以使得所述移動(dòng)終端與所述云端恢復(fù)連接時(shí)根 據(jù)所述URL繼續(xù)從所述云端獲取所述流媒體文件的內(nèi)容片段。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,用戶所選擇的所述DLNA設(shè)備具有多個(gè)播放器,所述控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段的步驟包括: 判斷用戶從所述多個(gè)播放器中選擇的播放器是否支持播放所述流媒體文件; 如果所選擇的所述播放器支持播放所述流媒體文件,控制所選擇的所述播放器播放所述流媒體文件的內(nèi)容片段。
5.根據(jù)權(quán)利要求4所述的,其特征在于,如果所選擇的所述播放器不支持播放所述流媒體文件,提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
6.一種移動(dòng)終端,其特征在于,包括: 媒體獲取模塊,用于在所述移動(dòng)終端播放云端的流媒體文件過(guò)程中接收到來(lái)自用戶的數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA分享請(qǐng)求時(shí),根據(jù)所述DLNA分享請(qǐng)求從所述云端獲取并緩存所述流媒體文件的內(nèi)容片段; DLNA模塊,用于按照DLNA協(xié)議在所述移動(dòng)終端所處的局域網(wǎng)中搜索DLNA設(shè)備; 媒體分享模塊,用于將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備,并控制所述DLNA設(shè)備播放所述流媒體文件的內(nèi)容片段。
7.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括轉(zhuǎn)碼模塊,所述轉(zhuǎn)碼模塊用于在所述媒體獲取模塊緩存所述流媒體文件的內(nèi)容片段之后,所述媒體分享模塊將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備之前,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)碼參數(shù)將緩存的所述流媒體文件的內(nèi)容片段轉(zhuǎn)碼為目標(biāo)格式。
8.根據(jù)權(quán)利要求6或7所述的移動(dòng)終端,其特征在于,所述媒體獲取模塊包括文件獲取單元、第一判斷單元以及地址獲取單元, 所述第一判斷單元用于在所述文件獲取單元獲取所述流媒體文件的內(nèi)容片段的過(guò)程中所述移動(dòng)終端與所述云端斷開連接時(shí),判斷用戶是否選擇保留訪問所述流媒體文件的統(tǒng)一資源定位符URL ; 所述地址獲取單元用于在用戶選擇保留所述URL時(shí),獲取并存儲(chǔ)所述URL,以使得所述文件獲取單元在所述移動(dòng)終端與所述云端恢復(fù)連接時(shí)根據(jù)所述URL繼續(xù)從所述云端獲取所述流媒體文件的內(nèi)容片段。
9.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,用戶所選擇的所述DLNA設(shè)備具有多個(gè)播放器,所述媒體分享模塊包括傳輸單元、第二判斷單元和處理單元, 所述傳輸單元用于將緩存的所述流媒體文件的內(nèi)容片段發(fā)送到用戶從搜索結(jié)果中選擇的DLNA設(shè)備; 所述第二判斷單元用于判斷用戶從所述多個(gè)播放器中選擇的播放器是否支持播放所述流媒體文件; 所述處理單元用于在所選擇的所述播放器支持播放所述流媒體文件時(shí),控制所選擇的所述播放器播放所述流媒體文件的內(nèi)容片段。
10.根據(jù)權(quán)利要求9所述的移動(dòng)終端,其特征在于,所述處理單元還用于在所選擇的所述播放器不支持播放所述 流媒體文件時(shí),提示用戶重新選擇播放器或者重新選擇DLNA設(shè)備。
【文檔編號(hào)】H04L29/08GK103825890SQ201410056785
【公開日】2014年5月28日 申請(qǐng)日期:2014年2月19日 優(yōu)先權(quán)日:2014年2月19日
【發(fā)明者】楊蕊 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司