[發明專利]一種流媒體下載方法及系統無效
| 申請號: | 200810246897.0 | 申請日: | 2008-12-29 |
| 公開(公告)號: | CN101459693A | 公開(公告)日: | 2009-06-17 |
| 發明(設計)人: | 吳明星 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L12/56 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) | 代理人: | 蔣雅潔;王黎延 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 流媒體 下載 方法 系統 | ||
技術領域
本發明涉及多媒體存儲技術,尤其涉及一種流媒體下載方法及系統。
背景技術
流媒體系統是一個典型的客戶端、服務端系統,服務端主要是流媒體服務器。流媒體系統支持視頻點播、直播業務的流媒體業務,用戶需要時還可以采用文件傳輸協議(FTP)、超文本傳輸協議(HTTP)等下載方法實現流媒體源文件的下載。
但采用FTP、HTTP等下載方法下載流媒體內容,存在以下缺點:需要借助FTP服務器、HTTP服務器等服務器支持才能實現流媒體內容的下載;只支持整個流媒體內容的下載,不能滿足用戶只下載流媒體內容中感興趣的片段的需求;未下載完整文件時,無法播放,即下載中斷后,文件中已存儲的流媒體數據,無法正常播放。
發明內容
有鑒于此,本發明的主要目的在于提供一種流媒體下載方法及系統,能夠保證下載中斷后,已下載的流媒體數據可以正常播放。
為達到上述目的,本發明的技術方案是這樣實現的:
一種流媒體下載方法,該方法包括以下步驟:
通過流媒體會話接收以實時傳輸協議RTP包承載的流媒體數據并緩存;
將所緩存的RTP包排序、組幀;
生成文件,將組好的數據幀寫入所生成的文件中。
進一步地,傳輸中斷后,該方法進一步包括:
保存最后寫入文件中的數據幀的時間戳,并丟棄所緩存的RTP包;
通過向媒體服務器發送攜帶傳輸中斷的流媒體源文件URL地址的實時流協議描述RTSP?Describe請求,發起建立流媒體會話請求;
向流媒體服務器發送攜帶所保存的時間戳的RTSP播放Rtsp?play命令;
接收流媒體服務器發來的承載著流媒體數據的RTP包并緩存;所述流媒體數據為根據所保存的時間戳確定的需要續傳的流媒體數據;
將所緩存的RTP包排序、組幀;
每組好一幀數據,將該幀數據寫到傳輸中斷前所生成的文件中。
進一步地,所述對所緩存的流媒體數據進行排序、組幀包括:
a、將所緩存的RTP包排序;
b、從排序得到的RTP包序列中查找出第一個承載I幀數據的RTP包;丟棄該序列中所查找出的RTP包之前的RTP包,并從所查找出的RTP包起,根據RTP包的PID字段,區分出承載音頻、視頻數據的RTP包,并將承載音頻、視頻數據的RTP包分別組幀。
進一步地,其特征在于,所述通過流媒體會話接收以RTP包承載的流媒體數據并緩存包括:
建立流媒體會話;
向流媒體服務器發送攜帶流媒體源文件中選中下載部分的起始時間和終止時間的Rtsp?play命令;
接收流媒體服務器發來的承載著流媒體數據的RTP包并緩存;所述流媒體數據為所述起始時間到終止時間的時間對應所述流媒體源文件中的流媒體數據。
進一步地,所述需要續傳的流媒體數據為所保存的時間戳到終止時間的時間對應所述流媒體源文件中的流媒體數據。
本發明還提供一種流媒體下載系統,該系統包括:
流媒體服務器,用于通過流媒體會話傳送以RTP包承載的流媒體數據;
客戶端,用于接收所述RTP包并緩存;用于將所緩存的RTP包排序、組幀;并用于生成文件,并將組好的數據幀寫入所生成的文件中。
進一步地,所述流媒體服務器包括:
第一解析單元,用于與客戶端之間的信令交互,以建立流媒體會話;
發送模塊,用于獲取客戶端要求的所述流媒體數據,以RTP包承載所獲取的流媒體數據向客戶端傳送。
進一步地,所述客戶端包括:
第一信令生成單元,用于與流媒體服務器之間的信令交互,以建立流媒體會話;
接收單元,用于接收所述RTP包并緩存;
處理單元,用于將所緩存的RTP包排序、組幀;
第一存儲單元,用于生成文件,并將組好的數據幀寫入所生成的文件中。
進一步地,所述客戶端進一步包括:
第二存儲單元,用于在傳輸發生中斷時,存儲最后寫入文件中的數據幀的時間戳;
第二信令生成單元,用于生成攜帶所保存的時間戳的Rtsp?play命令并發送;并用于生成攜帶流媒體源文件中選中下載部分的起始時間和終止時間的Rtspplay命令并發送。
進一步地,所述流媒體服務器進一步包括:
第二解析單元,用于解析所述攜帶所保存的時間戳的Rtsp?play命令,得到所保存的時間戳;并用于解析所述攜帶流媒體源文件中選中下載部分的起始時間和終止時間的Rtsp?play命令,得到流媒體源文件中選中下載部分的起始時間和終止時間;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810246897.0/2.html,轉載請聲明來源鉆瓜專利網。





