[發明專利]一種獲取流媒體鏈接地址的方法無效
| 申請號: | 200610169743.7 | 申請日: | 2006-12-28 |
| 公開(公告)號: | CN101212485A | 公開(公告)日: | 2008-07-02 |
| 發明(設計)人: | 張冬明;張勇東;李錦濤;郭俊波 | 申請(專利權)人: | 中國科學院計算技術研究所 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/56;H04L29/06;H04L12/18;G06F13/00;G06F15/163;G06F17/30 |
| 代理公司: | 中科專利商標代理有限責任公司 | 代理人: | 周國城 |
| 地址: | 100080北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 流媒體 鏈接 地址 方法 | ||
技術領域
本發明涉及計算機網絡技術中流媒體資源下載技術領域,尤其涉及一種獲取流媒體鏈接地址的方法。
背景技術
隨著多媒體技術的發展,網絡流媒體服務呈現快速增長態勢。然而,在許多情況下,限于網絡帶寬,用戶瀏覽網絡流媒體內容時,往往很不流暢,經常出現停頓,用戶希望將流媒體內容下載,以獲得更好的欣賞效果。
通用下載軟件需要根據資源的URL地址才可以進行下載,然而當前流媒體服務和視頻博客網站上的資源地址通常不能直接獲取,本方法用于提取這些流媒體資源的鏈接地址。
通過觀察和分析,發現這些流媒體服務在流媒體服務中存在以下一些現象:
(1)首先,網絡流媒體一般總是按照某種特定協議向客戶端提供流媒體內容。比如,目前流行的視頻博客網站都是基于http協議。
(2)其次,絕大部分流媒體服務網站在與瀏覽器的會話中,需發送流媒體內容的鏈接地址。
(3)最后,流媒體內容的鏈接地址包含流媒體格式、協議等特征字符串。
利用流媒體會話、傳輸以及流媒體鏈接地址本身的特征,可以設計一種高效的流媒體資源地址提取方法。
發明內容
(一)要解決的技術問題
有鑒于此,本發明的主要目的在于提供一種獲取流媒體鏈接地址的方法,以獲取流媒體資源的鏈接地址,從而利用通用下載軟件下載需要的流媒體內容。
(二)技術方案
為達到上述目的,本發明的技術方案是這樣實現的:
一種獲取流媒體鏈接地址的方法,該方法包括:
A、捕獲流媒體數據包;
B、判斷在捕獲的流媒體數據包中是否能夠檢測到流媒體內容的擴展名,如果能夠檢測到,則執行步驟C;否則,轉到步驟A;
C、在流媒體內容擴展名之前檢測特定的協議頭標識,從協議頭標識到擴展名之間的字符串中獲取流媒體鏈接地址。
所述步驟A包括:
A1、開啟數據包捕捉線程;
A2、打開包含視頻內容的鏈接地址;
A3、數據包捕捉線程將捕捉到的數據包保存到文件;
A4、關閉鏈接、關閉捕捉線程。
所述步驟A1通過將網卡的工作模式設置為混雜模式實現,采用網絡嗅探程序捕捉經過網卡的所有數據包;
步驟A2中所述打開包含視頻內容的鏈接地址采用程序實現,或手動操作實現;
步驟A3中所述數據包捕捉線程在捕捉數據包時,通過限制數據包捕捉的最大長度來提高地址提取的速度;
步驟A3中所述數據包捕捉線程在捕捉數據包時,通過限制數據包捕捉的最大時延來提高地址體提取的速度。
步驟B中所述檢測的流媒體內容的擴展名至少包括wmv、flv、rm、rmvb、mpg、swf、asf、mov、mp3和wma多種流媒體擴展名。
步驟B中所述判斷包括:在捕獲的流媒體數據包中,如果能夠檢測到wmv、flv、rm、rmvb、mpg、swf、asf、mov、mp3和wma中任一種擴展名,則能夠檢測到流媒體內容的擴展名。
步驟C中所述特定的協議頭標識至少包括“rtsp://”、“mms://”和“http://”三種協議頭標識,步驟C中所述從協議頭標識到擴展名之間的字符串中獲取流媒體鏈接地址包括:檢測到協議頭標識后,復制從協議頭標識到擴展名之間的字符串作為流媒體鏈接地址;然后在該流媒體鏈接地址中再檢測是否還包含協議頭標識,如果是,則去掉該內部協議頭標識之前的字符,將剩余的字符串作為流媒體鏈接地址;并重復該檢測步驟,直至流媒體鏈接地址中不再包含內部協議頭標識。
該方法在步驟C之后進一步包括:
D、對獲取的流媒體鏈接地址的有效性進行驗證,如果獲取的流媒體鏈接地址為有效鏈接地址,則結束;否則,執行步驟E;
E、在捕獲的流媒體數據包中檢測流媒體內容的下一個擴展名,并轉到執行步驟C。
所述步驟E之后仍不能獲取有效流媒體鏈接地址,該方法進一步包括:
F、在流媒體內容擴展名之前依次檢測“GET”標識和“Host:”標識,將“GET”標識與擴展名之間的字符串存入字符串S1,將“Host:”標識之后的字符串存入S2,將按照“http://S2/S1”模式拼接獲得的字符串作為流媒體鏈接地址。
該方法進一步包括:
G、對獲取的流媒體鏈接地址的有效性進行驗證,如果獲取的流媒體鏈接地址為有效鏈接地址,則結束;否則,執行步驟H;
H、在捕獲的流媒體數據包中檢測流媒體內容的下一個擴展名,并轉到執行步驟F。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所,未經中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610169743.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:夾芯和樂機
- 下一篇:一種汽車儀表臺板安裝梁結構





