[發明專利]一種udp數據流傳輸方法及其裝置有效
| 申請號: | 201610950668.1 | 申請日: | 2016-10-25 |
| 公開(公告)號: | CN107979582B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 蘇許臣;朱立松;黃建杰 | 申請(專利權)人: | 央視國際網絡無錫有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04N21/236 |
| 代理公司: | 常州佰業騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 劉娟娟 |
| 地址: | 214000 江蘇省無錫市震*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 udp 數據流 傳輸 方法 及其 裝置 | ||
本發明提供了一種udp數據流傳輸方法及其裝置,涉及數據傳輸技術領域,其中,該udp數據流傳輸方法中包括:S10接收udp數據流并將其進行緩存;S20定時從緩存的udp數據流中讀取預設大小的數據并將其發送出去,以此控制發送數據率,使其變得更加平滑,不會出現數據率過沖現象,大大降低了傳輸過程中的丟包率,提高了udp數據流在傳輸過程中的穩定性。
技術領域
本發明屬于數據傳輸技術領域,尤其涉及一種udp數據流傳輸方法及其裝置。
背景技術
在IPTV(Internet Protocol Television,網路協定電視)直播領域,經常用到ts(Transport Stream)封裝的udp(User Datagram Protocol,用戶數據報協議)組播流,為了防止udp丟包,一般要求視頻流的復合碼率(總數據率)恒定并且傳輸數據率要盡可能穩定,不能波動太大。
現有的大多數編碼器雖然能做到視頻復合碼率恒定,但是在發送速率控制上,只能做到平均數據率穩定,如果以100ms(毫秒)為周期計算數據率,有時會出現數據率過沖現象(速率在短時間內沖得很高又在短時間內下降),這種情況在帶寬受限的情況下很容易出現udp丟包現象,從而造成收流端播放馬賽克等現象。
發明內容
針對上述問題,本發明提供了一種udp數據流傳輸方法及其裝置,有效解決了現有技術中udp數據流在傳輸過程中易出現的過沖現象。
本發明提供的技術方案如下:
一種udp數據流傳輸方法,包括:
S10接收udp數據流并將其進行緩存;
S20定時從緩存的udp數據流中讀取預設大小的數據并將其發送出去。
進一步優選地,在步驟S10之前還包括配置接收線程、發送線程以及緩存區的步驟;
在步驟S10中具體包括:接收線程接收udp數據流,并將其緩存在緩存區中;
在步驟S20中具體包括:發送線程定時從緩存的udp數據流中讀取預設大小的數據并將其發送出去。
進一步優選地,在步驟S10中具體包括:
S11初始化udp數據流接收端口;
S12實時監聽udp數據流接收端口;
S13接收udp數據流并將其進行緩存。
進一步優選地,在步驟S20中具體包括:S21根據預設數據大小和復合碼率計算得到發送數據的間隔時間,所述預設數據大小包括每個數據包的字節數及數據包的個數;
S22基于計算得到的間隔時間設定循環定時器;
S23當循環定時器到達中斷時刻,從緩存的udp數據流中讀取預設大小的數據并將其發送出去。
進一步優選地,在步驟S21中,根據預設數據大小和復合碼率計算得到發送數據的間隔時間T,具體為:
T=(M*8*N*1000)/(bt*1024)
其中,M為預設數據大小中每個數據包的字節數,N為每次發送數據包的個數,bt為復合碼率。
進一步優選地,步驟S23具體為:
當循環定時器到達中斷時刻,進一步判斷緩存的數據包是否達到預設發送的數據包的個數,若達到了,則從緩存的udp數據流中讀取預設大小的數據并將其發送出去;若未達到,則讀取全部的數據包發送出去。
本發明還提供了一種udp數據流傳輸裝置,包括:
數據接收模塊,用于接收udp數據流;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于央視國際網絡無錫有限公司,未經央視國際網絡無錫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610950668.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:僵尸特征的檢測方法和裝置
- 下一篇:數據交換方法及裝置





