[發(fā)明專利]一種基于RTP的數(shù)據(jù)傳輸方法無效
| 申請?zhí)枺?/td> | 200810226492.0 | 申請日: | 2008-11-12 |
| 公開(公告)號: | CN101394252A | 公開(公告)日: | 2009-03-25 |
| 發(fā)明(設(shè)計)人: | 姜圳 | 申請(專利權(quán))人: | 北京佳訊飛鴻電氣股份有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 北京眾合誠成知識產(chǎn)權(quán)代理有限公司 | 代理人: | 童曉琳 |
| 地址: | 100044北京市海淀區(qū)交大東路*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 rtp 數(shù)據(jù)傳輸 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計算機網(wǎng)絡(luò)多媒體通信技術(shù)領(lǐng)域,尤其涉及一種基于RTP的數(shù)據(jù)傳輸方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,流媒體技術(shù)的應(yīng)用越來越廣泛,流媒體傳輸具有實時性和連續(xù)性的特點。采用不同的碼率傳輸,可以使用戶在幾十kbit/s低帶寬到幾十Mbit/s高帶寬的不同網(wǎng)絡(luò)環(huán)境中,都能在線欣賞到較高質(zhì)量的音、視頻節(jié)目。針對流媒體數(shù)據(jù)的特點,由于音、視頻數(shù)據(jù)少量的差錯和丟失對最終播放質(zhì)量的影響較小,為了避免采用可靠傳輸帶來的時延,提高數(shù)據(jù)的實時性,因此采用實時傳輸協(xié)議RTP。
實時傳輸協(xié)議RTP是專門用于因特網(wǎng)上實時多媒體數(shù)據(jù)傳輸?shù)囊环N協(xié)議,一般是在UDP數(shù)據(jù)包之前建立一個RTP包頭,其中包含了一些保證數(shù)據(jù)實時連續(xù)性的信息(如序列號、時間戳等),RTP被定義為在一對一或一對多的傳輸模式下工作,提供時間信息和流同步。RTP協(xié)議本身不提供流量控制和擁塞控制功能,它靠一個實時傳輸控制協(xié)議(RTCP)來實現(xiàn)。RTCP周期性地統(tǒng)計數(shù)據(jù)包傳輸時的丟失情況等信息,服務(wù)器根據(jù)這些反饋信息來制定流量控制的策略,改變傳輸碼率甚至負載類型,大大提高了實時數(shù)據(jù)的傳輸性能。
流媒體系統(tǒng)是無法忽略網(wǎng)絡(luò)環(huán)境的變化所帶來的影響的,這些變化包括數(shù)據(jù)包“亂序到達”,先發(fā)送數(shù)據(jù)包有可能比后發(fā)送的數(shù)據(jù)包更遲到達,而這對于一個連續(xù)序列的實時音、視頻數(shù)據(jù)是非常致命的。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種基于RTP的數(shù)據(jù)傳輸方法,利用排序算法來實現(xiàn)數(shù)據(jù)排序處理和輸出,避免數(shù)據(jù)包的亂序問題。
本發(fā)明的技術(shù)方案是,一種基于RTP的數(shù)據(jù)傳輸方法,其特征是所述傳輸方法包括下列順序執(zhí)行的步驟:
步驟1:設(shè)置滑動窗口的大小為n個數(shù)據(jù)包;
步驟2:將收到的數(shù)據(jù)包插入到滑動窗口并進行排序;
步驟3:當排序的數(shù)據(jù)包的最大序列號與最小序列號之差大于等于n時,執(zhí)行步驟4;否則,跳到步驟2;
步驟4:從序列號最小的數(shù)據(jù)包的開始,輸出排好的數(shù)據(jù)包;
步驟5:如果輸出的數(shù)據(jù)包的序列號不連續(xù),則將此前的數(shù)據(jù)包的序列號作為下次排序的最小序列號;
步驟6:如果輸出的數(shù)據(jù)包序列號連續(xù),但不是n個序列號連續(xù)的數(shù)據(jù)包,則輸出序列號連續(xù)的數(shù)據(jù)包,直到遇到不連續(xù)的數(shù)據(jù)包為止;
步驟7:如果輸出的數(shù)據(jù)包是n個序列號連續(xù)的數(shù)據(jù)包,則輸出前n-1個數(shù)據(jù)包,第n個數(shù)據(jù)包作為下次排序的最小序列號數(shù)據(jù)包,并跳到步驟2;
步驟8:如果序列號開始不連續(xù)的數(shù)據(jù)包與當前排序的數(shù)據(jù)包的最大序列號之差小于n,則跳到步驟2;否則執(zhí)行步驟9;
步驟9:認為該數(shù)據(jù)包已丟失,并跳到步驟2。
所述將收到的數(shù)據(jù)包插入到滑動窗口并進行排序的方法是:
如果待插入的數(shù)據(jù)包的序列號小于當前排序的數(shù)據(jù)包的最小序列號,處理此數(shù)據(jù)包為丟包,不再參與排序;
如果待插入的數(shù)據(jù)包的序列號大于等于當前排序的數(shù)據(jù)包的最大序列號,將待插入的數(shù)據(jù)包插入到當前排序的數(shù)據(jù)包序列的最后一位;
如果待插入的數(shù)據(jù)包的序列號大于等于當前排序的數(shù)據(jù)包的最小序列號,并且小于當前排序的數(shù)據(jù)包的最大序列號,將待插入的數(shù)據(jù)包的序列號,依次與當前排序的數(shù)據(jù)包的序列號進行比較,順序是按照當前排序的數(shù)據(jù)包的序列號由大到小的順序;在比較時,當發(fā)現(xiàn)第一個當前排序的數(shù)據(jù)包的序列號大于待插入的數(shù)據(jù)包的序列號時,將待插入的數(shù)據(jù)包插入到所發(fā)現(xiàn)的數(shù)據(jù)包的位置,并將所發(fā)現(xiàn)的數(shù)據(jù)包后移一位。
本發(fā)明的效果在于,克服流媒體系統(tǒng)無法忽略網(wǎng)絡(luò)環(huán)境的變化所帶來的數(shù)據(jù)傳輸過程中數(shù)據(jù)包的亂序問題,提高實時音、視頻數(shù)據(jù)的傳輸效率。
附圖說明
圖1是視頻幀發(fā)送過程示意圖。
圖2是基于RTP的數(shù)據(jù)傳輸方法的流程圖。
圖3是視頻幀接收過程示意圖。
具體實施方式
下面結(jié)合附圖,對優(yōu)選實施例作詳細說明。應(yīng)該強調(diào)的是,下述說明僅僅是示例性的,而不是為了限制本發(fā)明的范圍及其應(yīng)用。
流媒體系統(tǒng)是由各種不同的互相通信交互的軟件系統(tǒng)構(gòu)成的,一個最基本的流媒體系統(tǒng)必須包括編碼器、服務(wù)器和播放器三個模塊,如圖1所示。模塊之間通過特定的協(xié)議互相通信,并按照特定格式互相交換數(shù)據(jù)。其中編碼器用來將原始的音、視頻轉(zhuǎn)換成合適的流格式文件,服務(wù)器向客戶端發(fā)送編碼后的媒體流,客戶端播放器則負責解碼和播放接收到的媒體數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京佳訊飛鴻電氣股份有限公司,未經(jīng)北京佳訊飛鴻電氣股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810226492.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:基于USB硬件令牌的認證系統(tǒng)及方法
- 下一篇:水果采集器
- 一種提高數(shù)據(jù)傳輸質(zhì)量的方法及裝置
- 一種Linux網(wǎng)絡(luò)設(shè)備動態(tài)標記RTP流量的方法
- 調(diào)節(jié)VoIP電話系統(tǒng)電話回聲的方法及裝置
- 基于內(nèi)核進行RTP數(shù)據(jù)收發(fā)的網(wǎng)關(guān)設(shè)備及其實現(xiàn)方法
- 一種實時傳輸協(xié)議會話處理方法及設(shè)備
- 一種RTP數(shù)據(jù)的發(fā)送、接收方法及用戶設(shè)備
- 數(shù)據(jù)傳輸方法、裝置及系統(tǒng)
- 一種基于切片的RTP流媒體存儲、讀取方法及裝置
- RTP丟包檢測方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)
- 一種RTP丟包檢測方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設(shè)備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質(zhì)
- 一種基于電價的非實時數(shù)據(jù)傳輸調(diào)度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)





