本發(fā)明涉及無線傳輸技術(shù)領(lǐng)域,尤其涉及一種ios設(shè)備播放android設(shè)備共享內(nèi)容的方法。
背景技術(shù):
隨著現(xiàn)代社會(huì)的發(fā)展,智能終端設(shè)備越來越普及,每個(gè)家庭都會(huì)有多個(gè)不同平臺(tái)的終端設(shè)備。如何使這些不同平臺(tái)的終端設(shè)備能夠有效的互動(dòng),如何讓媒體數(shù)據(jù)在不同終端間傳輸,是研究的主要內(nèi)容。常用的終端設(shè)備為android設(shè)備和ios設(shè)備,目前能使ios設(shè)備從android設(shè)備獲取共享內(nèi)容的方法大多較為復(fù)雜,不易于操作;兼容性不好,效率較低。
近年來,以微軟公司和英特爾公司等為首的一批國際知名企業(yè),都開始致力于智能家庭網(wǎng)絡(luò)的研究和開發(fā),在眾多的標(biāo)準(zhǔn)之中,dlna是一個(gè)比較大、具有代表性的數(shù)字家庭工業(yè)組織,主要側(cè)重于家庭娛樂。dlna是聯(lián)合工業(yè)界各大電子、計(jì)算機(jī)設(shè)備及軟件產(chǎn)品廠商,以u(píng)pnp協(xié)議棧為基礎(chǔ),基于udp、tcp、http、xml和各種媒體格式標(biāo)準(zhǔn)即基于現(xiàn)有公開通用的工業(yè)標(biāo)準(zhǔn),制定的一個(gè)指導(dǎo)方針以確保各種廠商生產(chǎn)的設(shè)備產(chǎn)品間的互操作性,從而實(shí)現(xiàn)所有家庭信息設(shè)備的互連互通、共享、互操作,為未來的數(shù)字家庭生活提供方便快捷的服務(wù)。
upnp是一種dlna(digitallivingnetworkalliance)的解決方案,它是一種架構(gòu)于tcp/ip之上的網(wǎng)絡(luò)應(yīng)用層協(xié)議,它實(shí)現(xiàn)了設(shè)備的零配置,為數(shù)字設(shè)備的接入、尋址、發(fā)現(xiàn)、服務(wù)描述等制定了一系列標(biāo)準(zhǔn)。同時(shí),upnp能夠很好的在現(xiàn)存的網(wǎng)絡(luò)中使用,具有很大的靈活性,使設(shè)備之間的相互協(xié)作成為可能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于解決現(xiàn)有技術(shù)中ios設(shè)備播放android設(shè)備共享內(nèi)容的方法存在的上述問題,基于upnp提出了一種ios設(shè)備播放android設(shè)備共享內(nèi)容的方法,在該方法中,ios設(shè)備通過android設(shè)備提供的服務(wù)與android設(shè)備建立upnp連接;之后ios設(shè)備通過soap協(xié)議向連接的android設(shè)備發(fā)送瀏覽控制的服務(wù)請(qǐng)求;android設(shè)備響應(yīng)該控制請(qǐng)求,向ios設(shè)備提供相應(yīng)的服務(wù)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種ios設(shè)備播放android設(shè)備共享內(nèi)容的方法, 所述方法包括:一種ios設(shè)備播放android設(shè)備共享內(nèi)容的方法,所述方法包括:
步驟1)通過查找同一局域網(wǎng)中的android設(shè)備提供的服務(wù),ios設(shè)備與符合要求的android設(shè)備建立upnp連接;
步驟2)ios設(shè)備通過soap協(xié)議向連接的android設(shè)備發(fā)送瀏覽控制的服務(wù)請(qǐng)求;連接的android設(shè)備響應(yīng)該服務(wù)請(qǐng)求,向ios設(shè)備提供媒體文件的url地址;ios設(shè)備根據(jù)url地址接收媒體文件并傳送給內(nèi)置媒體播放器進(jìn)行播放。
上述技術(shù)方案中,所述步驟1)具體包括:
步驟101)android設(shè)備作為upnp媒體服務(wù)端設(shè)備連接到網(wǎng)絡(luò),每間隔固定時(shí)間段向多播地址廣播設(shè)備上線信息;
步驟102)ios設(shè)備作為upnp控制點(diǎn)連接到網(wǎng)絡(luò),通過發(fā)送ssdp多播搜索請(qǐng)求來查找符合條件的上線android設(shè)備;
步驟103)上線的android設(shè)備接收到搜索請(qǐng)求后,經(jīng)過對(duì)比自身能提供的服務(wù)判斷是否符合查找條件,如果符合查找條件則向ios設(shè)備返回響應(yīng)信息;
步驟104)ios設(shè)備接收到響應(yīng)信息,與發(fā)送響應(yīng)信息的android設(shè)備建立upnp連接。
上述技術(shù)方案中,所述步驟103)中的響應(yīng)信息包含android設(shè)備的xml描述文檔。
上述技術(shù)方案中,所述步驟2)具體包括:
步驟201)ios設(shè)備通過soap協(xié)議向連接的android設(shè)備發(fā)送瀏覽指令,瀏覽android設(shè)備的共享文件夾,從中找到要播放的媒體文件;之后向android設(shè)備發(fā)送查詢請(qǐng)求;
步驟202)android設(shè)備響應(yīng)ios設(shè)備的查詢請(qǐng)求,向ios設(shè)備發(fā)送媒體文件的url地址;
步驟203)ios設(shè)備接收到媒體文件的url地址,將接收到的媒體文件傳送給內(nèi)置媒體播放器進(jìn)行播放。
上述技術(shù)方案中,所述步驟203)的具體實(shí)現(xiàn)過程為:如果ios設(shè)備接收到的媒體文件為音頻文件,調(diào)用ios系統(tǒng)中內(nèi)置的音頻播放器進(jìn)行解碼和播放;如果ios設(shè)備接收到的媒體文件為視頻文件,調(diào)用ios系統(tǒng)中內(nèi)置的視頻播放器進(jìn)行解碼和播放。
本發(fā)明的優(yōu)點(diǎn)在于:
1、本發(fā)明的方法實(shí)現(xiàn)了ios平臺(tái)和android平臺(tái)之間的內(nèi)容分享和交互;
2、本發(fā)明的方法中所使用技術(shù)多為開源、開放的技術(shù),便于技術(shù)的應(yīng)用和功能 的擴(kuò)展;
3、本發(fā)明的方法簡(jiǎn)單易行,ios設(shè)備和android設(shè)備之間的配對(duì)連接工作自動(dòng)完成,不需要額外的操作和調(diào)試。
附圖說明
圖1為本發(fā)明的ios設(shè)備播放android設(shè)備共享內(nèi)容的方法的流程圖。
具體實(shí)施方式
首先對(duì)本發(fā)明的具體實(shí)施例中所涉及的英文作解釋:
android:谷歌安卓操作系統(tǒng)
ios:蘋果操作系統(tǒng);
ssdp:簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議;
soap:簡(jiǎn)單對(duì)象訪問協(xié)議;
upnp:通用即插即用技術(shù)。
url:統(tǒng)一資源定位器
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的方法做進(jìn)一步闡述。
如圖1所示,一種ios設(shè)備播放android設(shè)備共享內(nèi)容的方法,所述方法包括:
步驟1)通過查找同一局域網(wǎng)中的android設(shè)備提供的服務(wù),ios設(shè)備與符合要求的android設(shè)備建立upnp連接;具體包括:
步驟101)android設(shè)備作為upnp媒體服務(wù)端設(shè)備連接到網(wǎng)絡(luò),每間隔固定時(shí)間段向多播地址廣播設(shè)備上線信息;
步驟102)ios設(shè)備作為upnp控制點(diǎn)連接到網(wǎng)絡(luò),通過發(fā)送ssdp多播搜索請(qǐng)求來查找符合條件的上線android設(shè)備;
步驟103)上線的android設(shè)備接收到搜索請(qǐng)求后,經(jīng)過對(duì)比自身能提供的服務(wù)判斷是否符合查找條件,如果符合查找條件則向ios設(shè)備返回響應(yīng)信息;
所述響應(yīng)信息包含android設(shè)備的xml描述文檔;
步驟104)ios設(shè)備接收到響應(yīng)信息,與發(fā)送響應(yīng)信息的android設(shè)備建立upnp連接。
步驟2)ios設(shè)備通過soap協(xié)議向連接的android設(shè)備發(fā)送瀏覽控制的服務(wù)請(qǐng)求;連接的android設(shè)備響應(yīng)該服務(wù)請(qǐng)求,向ios設(shè)備提供媒體文件的url地址;ios設(shè)備根據(jù)url地址接收媒體文件并傳送給內(nèi)置媒體播放器進(jìn)行播放;具體包括:
步驟201)ios設(shè)備通過soap協(xié)議向android設(shè)備發(fā)送瀏覽指令,瀏覽android 設(shè)備的共享文件夾,從中找到要播放的媒體文件;之后向安卓設(shè)備發(fā)送查詢請(qǐng)求;
ios設(shè)備作為upnp控制點(diǎn)通過soap協(xié)議向android設(shè)備發(fā)送控制協(xié)議;其中soap協(xié)議為簡(jiǎn)單對(duì)象訪問協(xié)議,運(yùn)用在upnp工作過程中的設(shè)備控制部分,包括控制點(diǎn)如何發(fā)送命令消息給設(shè)備,及設(shè)備接收到命令消息后如何發(fā)送響應(yīng)消息給控制點(diǎn)。
ios設(shè)備查找并接收到android設(shè)備的返回的設(shè)備描述信息后,通過發(fā)送格式正確的“控制消息”給服務(wù)的控制url(在設(shè)備描述中提供),從而實(shí)現(xiàn)向android設(shè)備的服務(wù)發(fā)送動(dòng)作。
在本實(shí)施例中,發(fā)送控制消息的實(shí)現(xiàn)方式為:
“contentdirectory:
browsewithobjectid:rootid
browseflag:@"browsedirectchildren"
filter:@"*"
startingindex:@"0"
requestedcount:@"0"
sortcriteria:@"+dc:title"
outresult:outresult
outnumberreturned:outnumberreturned
outtotalmatches:outtotalmatches
outupdateid:outupdateid;”
其中,后四項(xiàng)所賦值為空數(shù)組變量,使其保持默認(rèn)值??筛鶕?jù)不同功能需求對(duì)其中參數(shù)的值進(jìn)行修改。
步驟202)android設(shè)備響應(yīng)ios設(shè)備的查詢請(qǐng)求,向ios設(shè)備發(fā)送媒體文件的url地址;
步驟203)ios設(shè)備接收到媒體文件的url地址,將接收到的媒體文件傳給內(nèi)置的媒體播放器進(jìn)行播放;
如果ios設(shè)備接收到的媒體文件為音頻文件,調(diào)用ios系統(tǒng)中內(nèi)置的音頻播放器進(jìn)行解碼和播放;如果ios設(shè)備接收到的媒體文件為視頻文件,調(diào)用ios系統(tǒng)中內(nèi)置的視頻播放器進(jìn)行解碼和播放。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替 換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。