ing>l. 0</string>
[0129] <key〉s;rcvers</k巧〉
[0130] <string>120. 2</string>
[0131] 〈/diet〉 陽 132] </plist〉" 陽133] 安卓客戶端從iOS設(shè)備上獲取視頻信息并播放。
[0134] 安卓客戶端將獲取iOS設(shè)備上相應(yīng)視頻的地址,從而根據(jù)相應(yīng)的視頻地址和網(wǎng)絡(luò) 連接,使安卓客戶端能夠播放相應(yīng)的視頻。視頻的存在包括兩種形式,分別為本地文件和網(wǎng) 絡(luò)文件。當(dāng)播放本地文件時(shí),其文件格式為ht化形式。當(dāng)播放網(wǎng)絡(luò)文件時(shí),器格式為m3u8 形式。
[0135] 在視頻傳輸?shù)倪^程中,還包括各種操控信息和視頻的播放狀態(tài)等其它信息。各種 操控信息和視頻的播放狀態(tài)是通過對話通道進(jìn)行傳輸。視頻的操控信息包括播放的暫停、 快進(jìn)、快退、停止和開始,W及音量大小的調(diào)節(jié)。視頻的播放狀態(tài)包括總時(shí)長、緩沖時(shí)長、播 放位置和播放進(jìn)度等信息。從而使視頻的控制、播放等信息的傳輸更加的方便。
[0136] 鏡像播放: 陽137] iOS設(shè)備將向安卓客戶端發(fā)送加密的請求信息。該請求為HTTP請求,安卓客戶端 將對請求進(jìn)行響應(yīng)。當(dāng)進(jìn)行鏡像播放時(shí),所連接的端口號為7000。
[0138] 當(dāng)鏡像視頻文件傳輸中存在加密時(shí),iOS設(shè)備使用化irPlay發(fā)出加密信息。安 卓客戶端對加密信息解密后將解析信息返回給iOS設(shè)備。當(dāng)iOS設(shè)備收到相應(yīng)的解密信息 后將驗(yàn)證返回?cái)?shù)據(jù)的正確性。當(dāng)確定返回?cái)?shù)據(jù)為正確后,iOS設(shè)備將再次發(fā)出加密信息,安 卓客戶端再次對加密的信息進(jìn)行解密并再次將解密信息回傳給iOS設(shè)備。當(dāng)兩次的解密完 全正確后,iOS設(shè)備開始傳送音頻數(shù)據(jù),安卓設(shè)備接收相應(yīng)的數(shù)據(jù)。
[0139] 安卓客戶端對所述信息進(jìn)行解密,并將解密后的信息發(fā)送給iOS設(shè)備。
[0140] 響應(yīng)信息為:
[0141] "肌TP/1.0 2000K
[0142] Server=Air^neszlSO. 14
[0143] Co打te打t-Type:applicatioo/octet-stream
[0144] Content-Lenth:32
[0145] CSeq:27
[0146] 〈Content〉"
[0147] 當(dāng)iOS設(shè)備獲取安卓客戶端的響應(yīng)信息時(shí),iOS設(shè)備將發(fā)出獲取安卓客戶端相關(guān) 信息的請求。安卓客戶端將接收iOS設(shè)備的請求,并通過響應(yīng)信息發(fā)送相關(guān)的信息。響應(yīng) 信息為:
[0148] "肌TP/1. 1 2000K
[0149] DateiMon,OSMar2012 15:30:27GMT
[01 己0] Co打te打t-Type:text/x-過pple-plist+xml
[0151]Content-Length: 411
[01日引〈?xmlversion二"1. 0"encoding二"UTF-8" ?〉
[0153] 〈!DOCTYPEplistPUBLICr'-//Apple//DTDPLISTI. 0//Er
[0154] "ht化://www.apple.com/DTDs/Propei'tyList-L0?dtd"〉
[0巧日]〈plistversion二"I. 0"〉
[01 日糾〈diet〉
[0157] <key〉hei組t</key〉
[0158] <integer>720</integer)
[0159] <key>overscanned</key>
[0160] 〈true/〉
[0161] <key>refreshRate</key>
[0162] <real>0.016666666666666666</real>
[0163] <key>version</key>
[0164] <string>130. 14</string>
[0165] <key〉wid化 </key>
[0166] <integer>1280</integer)
[0167] </dict〉
[016 引 </plist>"
[0169] iOS接收到上述響應(yīng)信息后,將鏡像數(shù)據(jù)傳輸給安卓客戶端。
[0170] 安卓客戶端根據(jù)鏡像所獲取到的相應(yīng)數(shù)據(jù)進(jìn)行相應(yīng)的播放。
[0171] 專業(yè)人員應(yīng)該還可W進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的 單元及算法步驟,能夠^電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬 件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。 這些功能究竟W硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。 專業(yè)技術(shù)人員可^對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn) 不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0172] 結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可W用硬件、處理器執(zhí)行的 軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可W置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域 內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0173] W上所述的【具體實(shí)施方式】,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說明,所應(yīng)理解的是,W上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明 的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于,所述方法包括: 包括第一操作系統(tǒng)的第一終端通過組播域名系統(tǒng)發(fā)布Air Play服務(wù);所述服務(wù)還包 括端口號; 包括第二操作系統(tǒng)的第二終端通過第一終端發(fā)布的服務(wù)與第一終端進(jìn)行Air Play連 接; 當(dāng)?shù)诙K端進(jìn)行Air Play連接時(shí),第一終端通過端口號指定的端口接收并播放Air PI ay連接傳輸?shù)臄?shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述第一終端播放的數(shù)據(jù)是音頻、視頻、鏡像中的一個(gè)或多個(gè)。3. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述第一終端發(fā)布Air Play服務(wù)的參數(shù)包括Air Tunes service蘋果音樂服務(wù)的參數(shù)和 Air Play service蘋果視頻服務(wù)的參數(shù)。4. 根據(jù)權(quán)利要求3所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述在發(fā)布服務(wù)前還需要對發(fā)布的兩個(gè)Air Play服務(wù)進(jìn)行命名;所述兩個(gè)服務(wù)的名稱必 須相同。5. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述端口號包括3個(gè);所述3個(gè)端口號中,包括1個(gè)固定端口號以及2個(gè)任意端口號。6. 根據(jù)權(quán)利要求5所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述固定端口號為用于傳輸鏡像的7100端口號,所述2個(gè)任意端口號為分別用于視頻和音 頻傳輸?shù)亩丝谔枴?. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述Air Play連接播放的數(shù)據(jù)為音頻,音頻播放的步驟為: 第一終端獲得首頻的彳目息; 第一終端建立傳輸用的服務(wù)器,并在服務(wù)器內(nèi)建立一個(gè)與第二終端對話的通道; 第一終端接收音頻數(shù)據(jù),并通過建立的服務(wù)器進(jìn)行解碼。8. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述Air Play連接播放的數(shù)據(jù)為視頻,視頻播放的步驟包括: 第一終端接收第二終端發(fā)送的視頻播放請求,所述請求中包括相應(yīng)視頻的信息; 第一終端發(fā)送第一終端的相關(guān)信息,所述相關(guān)信息包括網(wǎng)卡地址; 第一終端接收相應(yīng)視頻數(shù)據(jù)并播放。9. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述Air Play連接播放的數(shù)據(jù)為圖片,圖片播放的步驟包括: 第一終端接收第二終端發(fā)送的請求,所述請求中包括相應(yīng)圖片的信息; 第一終端接收圖片數(shù)據(jù),并利用所述圖片的信息對圖片數(shù)據(jù)進(jìn)行解碼。10. 根據(jù)權(quán)利要求1所述的一種利用第一終端播放第二終端數(shù)據(jù)的方法,其特征在于: 所述Air Play連接播放的數(shù)據(jù)為鏡像,鏡像播放的步驟包括: 第一終端接收第二終端發(fā)送的加密信息; 第一終端對加密信息進(jìn)行解密,并將解密后的信息發(fā)送給第二終端; 第一終端發(fā)送第一終端設(shè)備的相關(guān)信息給第二終端;
【專利摘要】本發(fā)明提出了一種利用第一終端播放第二終端數(shù)據(jù)的方法,包括:包括第一操作系統(tǒng)的第一終端通過組播域名系統(tǒng)發(fā)布Air?Play服務(wù);所述服務(wù)還包括端口號。包括第二操作系統(tǒng)的第二終端通過第一終端發(fā)布的服務(wù)與第一終端進(jìn)行Air?Play連接。當(dāng)?shù)诙K端進(jìn)行Air?Play連接時(shí),第一終端通過端口號指定的端口接收并播放Air?Play連接傳輸?shù)臄?shù)據(jù)。通過第一終端發(fā)送組播域名系統(tǒng)廣播。從而使第二終端能夠發(fā)現(xiàn)第一終端所發(fā)布的服務(wù),并與第一終端相連。從而實(shí)現(xiàn)了第一終端與第二終端之間的多屏互動(dòng),第一終端和第二終端之間實(shí)現(xiàn)圖片、音頻、視頻以及鏡像等數(shù)據(jù)的實(shí)時(shí)分享。
【IPC分類】H04N21/436, H04N21/4363
【公開號】CN105142008
【申請?zhí)枴緾N201510463591
【發(fā)明人】郭志川, 張巖松
【申請人】中國科學(xué)院聲學(xué)研究所, 上海尚恩華科網(wǎng)絡(luò)科技股份有限公司
【公開日】2015年12月9日
【申請日】2015年7月31日