欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種支持組播流的媒體播放方法、裝置及機(jī)頂盒的制作方法

文檔序號(hào):9691430閱讀:1215來源:國(guó)知局
一種支持組播流的媒體播放方法、裝置及機(jī)頂盒的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及機(jī)頂盒的媒體播放技術(shù),尤其涉及一種支持組播流的媒體播放方法、 裝置及機(jī)頂盒。
【背景技術(shù)】
[0002] 相關(guān)技術(shù)中,通過互聯(lián)網(wǎng)獲得媒體播放數(shù)據(jù)的機(jī)頂盒,尤其是基于安卓(Android) 系統(tǒng)的機(jī)頂盒,只限于支持超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)、超文 本實(shí)時(shí)流傳輸協(xié)議(Http Live Streaming, HLS)、以及實(shí)時(shí)流協(xié)議(Real Time Streaming Protocol, RTSP)等幾項(xiàng)基本的協(xié)議,并不支持基于組播的互聯(lián)網(wǎng)組管理協(xié)議(Internet Group Management Protocol, IGMP)〇
[0003] 因此,在眾多媒體服務(wù)器發(fā)送組播流的業(yè)務(wù)環(huán)境下,為了廣泛地應(yīng)用機(jī)頂盒,有必 要在機(jī)頂盒中增加對(duì)IGMP協(xié)議的支持,以使機(jī)頂盒實(shí)現(xiàn)支持組播流的媒體播放能力。

【發(fā)明內(nèi)容】

[0004] 有鑒于此,本發(fā)明實(shí)施例期望提供一種支持組播流的媒體播放方法、裝置及機(jī)頂 盒,能夠使機(jī)頂盒實(shí)現(xiàn)支持組播流的媒體播放能力。
[0005] 為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006] 本發(fā)明實(shí)施例提供一種支持組播流的媒體播放方法,該方法包括:
[0007] 接收媒體資源請(qǐng)求;
[0008] 對(duì)所述媒體資源請(qǐng)求進(jìn)行地址過濾解析,獲取解析結(jié)果;
[0009] 當(dāng)所述解析結(jié)果為組播地址時(shí),開啟組播接收開關(guān);
[0010] 利用發(fā)送互聯(lián)網(wǎng)組管理協(xié)議報(bào)文請(qǐng)求的方式加入組播并接收組播數(shù)據(jù);
[0011] 發(fā)送所述組播數(shù)據(jù),以響應(yīng)媒體資源請(qǐng)求。
[0012] 上述方案中,所述方法還包括:在接收媒體資源請(qǐng)求之前,預(yù)先設(shè)置組播接收開 關(guān)。
[0013] 上述方案中,所述預(yù)先設(shè)置組播接收開關(guān)包括:通過自定義的開關(guān)按鍵或者服務(wù) 的方式設(shè)置打開無線連接中接收組播數(shù)據(jù)的開關(guān)。
[0014] 上述方案中,所述利用發(fā)送互聯(lián)網(wǎng)組管理協(xié)議報(bào)文請(qǐng)求的方式加入組播并接收組 播數(shù)據(jù)包括:通過調(diào)用Java開發(fā)包所提供的基本類和第一子類的方式來實(shí)現(xiàn)加入組播并 接收組播數(shù)據(jù)。
[0015] 上述方案中,所述發(fā)送所述組播數(shù)據(jù),以響應(yīng)媒體資源請(qǐng)求包括:通過調(diào)用Java 開發(fā)包所提供的第二子類的方式來響應(yīng)媒體資源請(qǐng)求。
[0016] 本發(fā)明實(shí)施例還提供一種支持組播流的媒體播放裝置,該裝置包括:請(qǐng)求接收模 塊、解析模塊、執(zhí)行模塊、組播數(shù)據(jù)接收模塊、以及發(fā)送模塊;其中,
[0017] 所述請(qǐng)求接收模塊,用于接收媒體資源請(qǐng)求;
[0018] 所述解析模塊,用于對(duì)所述媒體資源請(qǐng)求進(jìn)行地址過濾解析,獲取解析結(jié)果;
[0019] 所述執(zhí)行模塊,用于當(dāng)所述解析結(jié)果為組播地址時(shí),開啟組播接收開關(guān);
[0020] 所述組播數(shù)據(jù)接收模塊,用于利用發(fā)送互聯(lián)網(wǎng)組管理協(xié)議報(bào)文請(qǐng)求的方式加入組 播并接收組播數(shù)據(jù);
[0021] 所述發(fā)送模塊,用于發(fā)送所述組播數(shù)據(jù),以響應(yīng)媒體資源請(qǐng)求。
[0022] 上述方案中,所述裝置還包括設(shè)置模塊;其中,
[0023] 所述設(shè)置模塊,用于預(yù)先設(shè)置組播接收開關(guān)。
[0024] 上述方案中,所述設(shè)置模塊用于,通過自定義的開關(guān)按鍵或者服務(wù)的方式設(shè)置打 開無線連接中接收組播數(shù)據(jù)的開關(guān)。
[0025] 上述方案中,所述組播數(shù)據(jù)接收模塊用于,通過調(diào)用Java開發(fā)包所提供的基本類 和第一子類的方式來實(shí)現(xiàn)加入組播并接收組播數(shù)據(jù)。
[0026] 上述方案中,所述發(fā)送模塊用于,通過調(diào)用Java開發(fā)包所提供的第二子類的方式 來響應(yīng)媒體資源請(qǐng)求。
[0027] 本發(fā)明實(shí)施例又提供一種機(jī)頂盒,該機(jī)頂盒包括支持組播流的媒體播放裝置;其 中,
[0028] 所述支持組播流的媒體播放裝置用于,接收媒體資源請(qǐng)求;對(duì)所述媒體資源請(qǐng)求 進(jìn)行地址過濾解析,獲取解析結(jié)果;當(dāng)所述解析結(jié)果為組播地址時(shí),開啟組播接收開關(guān);利 用發(fā)送互聯(lián)網(wǎng)組管理協(xié)議報(bào)文請(qǐng)求的方式加入組播并接收組播數(shù)據(jù);發(fā)送所述組播數(shù)據(jù), 以響應(yīng)媒體資源請(qǐng)求。
[0029] 上述方案中,所述支持組播流的媒體播放裝置還用于,在接收媒體資源請(qǐng)求之前, 預(yù)先設(shè)置組播接收開關(guān)。
[0030] 上述方案中,所述支持組播流的媒體播放裝置用于,通過自定義的開關(guān)按鍵或者 服務(wù)的方式設(shè)置打開無線連接中接收組播數(shù)據(jù)的開關(guān)。
[0031] 上述方案中,所述支持組播流的媒體播放裝置用于,通過調(diào)用Java開發(fā)包所提供 的基本類和第一子類的方式來實(shí)現(xiàn)加入組播并接收組播數(shù)據(jù)。
[0032] 上述方案中,所述支持組播流的媒體播放裝置用于,通過調(diào)用Java開發(fā)包所提供 的第二子類的方式來響應(yīng)媒體資源請(qǐng)求。
[0033] 本發(fā)明實(shí)施例所提供的支持組播流的媒體播放方法、裝置及機(jī)頂盒,接收媒體資 源請(qǐng)求;對(duì)所述媒體資源請(qǐng)求進(jìn)行地址過濾解析,獲取解析結(jié)果;當(dāng)所述解析結(jié)果為組播 地址時(shí),開啟組播接收開關(guān);利用發(fā)送IGMP協(xié)議報(bào)文請(qǐng)求的方式加入組播并接收組播數(shù) 據(jù);發(fā)送所述組播數(shù)據(jù),以響應(yīng)媒體資源請(qǐng)求。如此,在機(jī)頂盒中增加對(duì)IGMP協(xié)議的支持, 以使機(jī)頂盒實(shí)現(xiàn)支持組播流的媒體播放能力。
【附圖說明】
[0034] 圖1為本發(fā)明基于支持組播流的媒體播放的機(jī)頂盒的組網(wǎng)圖;
[0035] 圖2為本發(fā)明實(shí)施例支持組播流的媒體播放方法的實(shí)現(xiàn)流程示意圖;
[0036] 圖3為本發(fā)明實(shí)施例支持組播流的媒體播放裝置的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037] 在本發(fā)明實(shí)施例中,接收媒體資源請(qǐng)求;對(duì)所述媒體資源請(qǐng)求進(jìn)行地址過濾解析, 獲取解析結(jié)果;當(dāng)所述解析結(jié)果為組播地址時(shí),開啟組播接收開關(guān);利用發(fā)送IGMP協(xié)議報(bào) 文請(qǐng)求的方式加入組播并接收組播數(shù)據(jù);發(fā)送所述組播數(shù)據(jù),以響應(yīng)媒體資源請(qǐng)求。
[0038] 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。
[0039] 圖1是本發(fā)明基于支持組播流的媒體播放的機(jī)頂盒的組網(wǎng)圖,如圖1所示,路由器 連接媒體服務(wù)器,每個(gè)路由器可以與多個(gè)交換機(jī)連接,每個(gè)交換機(jī)也可以與多個(gè)機(jī)頂盒連 接。這里,機(jī)頂盒的網(wǎng)絡(luò)連接方式可以為無線連接方式,如無線保真(wifi)連接,或有線連 接方式,如以太網(wǎng)(ethernet)連接。
[0040] 如圖1所示,機(jī)頂盒、交換機(jī)、以及路由器之間包含有基于IGMP協(xié)議的報(bào)文交互, 具體包括IGMP report (報(bào)告)報(bào)文,IGMP query (查詢)報(bào)文,以及IGMP leave (離開) 報(bào)文;其中,機(jī)頂盒通過發(fā)送IGMP report報(bào)文發(fā)起一個(gè)連接請(qǐng)求,以加入到所要觀看節(jié)目 的組播組中;路由器周期性的發(fā)送IGMP query報(bào)文來查詢組播組情況,交換機(jī)接到IGMP query報(bào)文后,發(fā)送IGMP report報(bào)文到路由器,以使路由器通過IGMP report報(bào)文及時(shí) 獲知機(jī)頂盒是否已加入組播組,從而防止部分處于異常掉線狀態(tài)的機(jī)頂盒依然占用系統(tǒng)資 源;機(jī)頂盒通過向交換機(jī)發(fā)送IGMP leave報(bào)文的方式斷開連接,從而離開組播組。
[0041] 圖2為本發(fā)明實(shí)施例支持組播流的媒體播放方法的實(shí)現(xiàn)流程示意圖,如圖2所示, 本發(fā)明實(shí)施例支持組播流的媒體播放方法包括:
[0042] 步驟S100 :接收媒體資源請(qǐng)求;
[0043] 這里,當(dāng)媒體播放器需要播放組播數(shù)據(jù)時(shí),先通過HTTP方式向機(jī)頂盒發(fā)起媒體資 源請(qǐng)求。具體地,媒體服務(wù)器向機(jī)頂盒發(fā)送HTTP get請(qǐng)求消息,以發(fā)起媒體資源請(qǐng)求。
[0044] 步驟S101 :對(duì)所述媒體資源請(qǐng)求進(jìn)行地址過濾解析,獲取解析結(jié)果;
[0045] 步驟S102 :當(dāng)所述解析結(jié)果為組播地址時(shí),開啟組播接收開關(guān);
[0046] 這里,在本發(fā)明實(shí)施例實(shí)現(xiàn)步驟S100之前,需要預(yù)先設(shè)置組播接收開關(guān)。以機(jī)頂 盒的網(wǎng)絡(luò)連接方式為無線wifi連接為例,預(yù)先設(shè)置組播接收開關(guān)包括:通過自定義的開關(guān) 按鍵(apk)或者服務(wù)(service)的方式設(shè)置打開無線wifi連接中接收組播數(shù)據(jù)的開關(guān),即 關(guān)閉無線wifi連接中固有的過濾組播包的能力。
[0047] 具體地,通過wifi Manager中的Multicast Lock來打開接收組播數(shù)據(jù)的開關(guān):
[0048] wifi Manager
[0049] wifi Manage = (wifi Manager) get System Service (Context. WIFI_SERVICE);
[0050] multicast Lock = wifi Manager, create Multicast Lock ("multicast, test");
[0051] multicast Lock, acquire ();
[0052] 這里,需要說明的是,在設(shè)置組播接收開關(guān)過程中,需要在Manifest文件中加入 權(quán)限 android, permission. CHANGE_WIFI_MULTICAST_STATE。
[0053] 步驟S103 :利用發(fā)送IGMP報(bào)文請(qǐng)求的方式加入組播并接收組播數(shù)據(jù);
[0054] 這里,所述利用發(fā)送互聯(lián)網(wǎng)組管理協(xié)議報(bào)文請(qǐng)求的方式加入組播并接收組播數(shù)據(jù) 包括:通過調(diào)用Java開發(fā)包所提供的基本類java. net. Datagram Socket和第一子類java-net. Multicast Socket 的方式來實(shí)現(xiàn)加入組播并接收組播數(shù)據(jù)。
[0055] 具體地,通過調(diào)用Java開發(fā)包所提供的基本類java. net. Datagram Socket和第 一子類java. net. Multicast Socket的方式來實(shí)現(xiàn)加入組播并接收組播數(shù)據(jù)包括:
[0056] Multicast Socket socket = new Multicast Socket (8032) ;//8032 為端口號(hào)
[0057] Inet Address address
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
烟台市| 临猗县| 时尚| 青岛市| 长葛市| 浮梁县| 新密市| 治多县| 兴仁县| 嘉禾县| 资兴市| 台前县| 佛山市| 伊春市| 兴安盟| 景泰县| 恩施市| 泰来县| 资溪县| 黔江区| 柳江县| 扶余县| 明溪县| 通海县| 兴业县| 黔西| 敦煌市| 防城港市| 呈贡县| 商水县| 曲沃县| 满城县| 射阳县| 五河县| 拉孜县| 招远市| 阿城市| 根河市| 关岭| 环江| 札达县|