本公開涉及往返估計,具體地,描述了一種聯網布置,該聯網布置具有用于通過網絡將數據流傳輸到第二網絡設備的第一網絡設備,該方法包括:將一系列第一分組傳輸到第二網絡設備,第一分組中的每一個具有傳輸時間并且包括唯一標識值;從第二網絡設備接收第二分組,第二分組指示第二網絡設備對第一分組中的至少一個的接收;確定標準往返時間并且根據其接收指示尚未被接收到的最舊的第一分組的傳輸時間和最近接收的第二分組的接收時間確定當前往返時間;根據當前往返時間和標準往返時間確定第一網絡設備與第二網絡設備之間的未使用的網絡帶寬。網絡帶寬。網絡帶寬。
【技術實現步驟摘要】
往返估計
[0001]所描述的實施例涉及兩個聯網設備之間的可用網絡帶寬的使用優化。具體地,所描述的實施例中的一些涉及對網絡通信的往返時間的改進的確定,并且涉及對應的媒體流配置變化以考慮往返時間。
技術介紹
[0002]實時傳輸協議(RTP)是用于在因特網協議(IP)網絡上傳送諸如音頻和視頻的媒體的網絡協議。RTP通常用于涉及流媒體的通信、娛樂和監視系統,例如電話、視頻電話會議和網絡攝像機應用。
[0003]RTP通常在用戶數據報協議(UDP)上運行。UDP使用簡單的無連接通信模型并且不提供分組確認。因此,與傳輸控制協議(TCP)或等效替代協議不同,在協議層處沒有糾錯或監控。
[0004]例如當用于在視頻呼叫期間傳輸音頻和視頻數據時,RTP的問題是它不解決資源預留并且不保證實時服務的服務質量。例如,音頻和視頻質量可能受網絡擁塞的影響。為了解決缺乏糾錯或監控的問題,RTP可以與RTP控制協議(RTCP)結合使用。當RTP攜帶媒體流(例如,音頻流和視頻流)時,RTCP用于監控傳輸統計和服務質量(QoS)并且幫助多個流的同步。這是通過在流多媒體會話中周期性地向參與者發送諸如分組計數、分組丟失、分組延遲變化和往返延遲時間的統計信息來使用媒體分發中的服務質量(QoS)的反饋而實現的。
[0005]圖1示出了根據RTCP的往返延遲時間計算的示例。聯網會話的每個成員(例如,發送方設備20和接收方設備30)周期性地發送RTCP發送方/接收方報告。往返時間(RTT)可以使用在RTCP報告中傳輸的時間戳來計算,即<br/>[0006]1)發送方設備將第一RTP或RTCP分組發送到接收方設備。
[0007]2)接收方設備將對應的第二RTCP報告發送回接收方設備,以確認第一RTP或RTCP分組。
[0008]3)發送方設備基于第一RTCP報告和第二RTCP報告的時間戳計算往返。
[0009]由于RTT是網絡擁塞(例如,排隊延遲)的良好指示符,因此它能夠用于確定用于媒體流的傳輸的合適的比特率。然而,RTCP報告可以或者可以不被周期性地傳輸。它們可以根據常規調度被傳輸,或者它們可以在需要時(例如,在被請求時)被發送。總之,如果網絡延時突然增加,則在增加的網絡延時能夠被檢測到之前,在發送方設備與接收方設備之間已經交換了必要的RTCP報告之前可能存在延遲。在這些情況下,傳輸的音頻和視頻流的質量可能受損。
[0010]所需要的是監控和更新網絡延時而無需等到在發送方設備與接收方設備之間交換下一組RTCP報告的方式。
技術實現思路
[0011]本公開的第一方面是由第一網絡設備執行的方法,該第一網絡設備被配置為通過
網絡以比特率將數據流傳輸到第二網絡設備,該方法包括:通過網絡將一系列第一分組傳輸到第二網絡設備,第一分組中的每一個具有相關聯的傳輸時間并且包括唯一標識值;從第二網絡設備接收第二分組,第二分組指示第二網絡設備對第一分組中的至少一個的接收,第二分組具有相關聯的接收時間;至少根據以下項確定標準往返時間:其接收指示已經被接收到的第一分組的傳輸時間,以及包括第一分組的接收指示的第二分組的接收時間;根據以下項確定當前往返時間:其接收指示尚未被接收到的最舊的第一分組的傳輸時間,以及最近接收的第二分組的接收時間;根據當前往返時間和標準往返時間確定是否存在第一網絡設備與第二網絡設備之間的未使用的網絡帶寬;根據確定的未使用的網絡更新所傳輸的數據流的比特率。該實施例的優點是第一網絡設備能夠響應第一網絡設備與第二網絡設備之間的可用帶寬的改變的速度。通過評估標準往返時間和當前往返時間兩者,第一網絡設備能夠比單獨使用標準往返時間更快地響應網絡帶寬的改變。例如,在涉及低延時的實況流視頻(諸如實況體育)的情況下,其中龐大的預緩沖由于它們引入的延時而是不可取的,關鍵的是聯網系統能夠盡可能快地響應未使用的網絡帶寬的可用性的改變。
[0012]可選地,確定當前往返時間的步驟進一步包括將當前往返時間確定為其接收指示尚未被接收到的最舊的第一分組的傳輸時間與最近接收的第二分組的接收時間之間的時間差。這允許使用與由標準往返時間通常采用的技術所使用的第一分組相比最近的第一分組。該差異允許使用最近傳輸的分組對往返時間進行“更新鮮的”評估。
[0013]可選地,標準往返時間根據第一分組的傳輸時間值、第一分組在第二網絡設備處的接收時間、包括第一分組的接收指示的第二分組的傳輸時間值以及第二分組在第一網絡設備處的接收時間來確定。
[0014]可選地,第二分組包括實時傳輸控制協議(RTCP)分組,并且其中,該系列第一分組包括一個或多個實時傳輸協議(RTP)分組和至少一個RTCP分組。現有的RTP評估技術是有限的,并且結合RTCP使用所描述的方法允許采用RTP的優點而具有更少的缺點。
[0015]可選地,確定是否存在第一網絡設備與第二網絡設備之間的未使用的網絡帶寬的步驟包括確定標準往返時間超過第一閾值和/或當前往返時間超過第二閾值。可選地,第二閾值大于第一閾值。多個閾值的使用允許對改變網絡帶寬可用性的更復雜的編程響應。
[0016]可選地,根據未使用的網絡帶寬的存在更新所傳輸的數據流的比特率的步驟包括當不存在未使用的網絡帶寬時降低數據流的比特率。這有利地允許數據流在可用網絡帶寬被降低時避免中斷。
[0017]可選地,根據未使用的網絡帶寬的存在更新所傳輸的數據流的比特率的步驟包括當存在未使用的網絡帶寬時增加數據流的比特率。這有利地允許數據流在可用網絡帶寬被增加時改善媒體質量。
[0018]可選地,根據未使用的網絡帶寬的存在更新所傳輸的數據流的比特率的步驟包括當標準往返時間和/或當前往返時間被增加時降低數據流的比特率。這有利地允許數據流在網絡緩沖正在發生時避免中斷。
[0019]可選地,數據流包括視頻流和音頻流中的至少一個。更新所傳輸的數據流的比特率可以包括更新目標比特率、平均比特率、分辨率、色深、幀速率、采樣頻率、比特深度和信道計數中的至少一個。允許對這些配置選項的調整有利地允許針對媒體觀看者的體驗而優化的對網絡中斷的響應。
[0020]可選地,上述方法進一步包括:基于每秒在第一網絡設備與第二網絡設備之間傳輸的數據分組的總大小,確定第一網絡設備與第二網絡設備之間的使用的網絡帶寬;根據使用的網絡帶寬確定網絡吞吐量值,網絡吞吐量值是第一網絡設備每秒能夠向第二網絡設備傳送的數據量;基于由第一網絡設備傳輸的數據分組的總大小且基于被傳送到第二網絡設備的數據分組的總大小,確定在網絡中緩沖的數據分組的總大小;確定在合理的時間間隔內將網絡中緩沖的數據分組傳送到第二網絡設備所需的預留帶寬以清空網絡中的緩沖;基于網絡吞吐量值和預留帶寬以及可能基于由附加數據流使用的帶寬,為數據流確定剩余帶寬;并且根據數據流的所確定的剩余帶寬更新數據流的比特率。這有利地允許根據使用的網絡帶寬更平衡地優化數據流。這允許通過清空緩沖在合理的時間間隔內降低標準往返時間和/或當前往返時間。
[0021]本公開的第二方面是第一網絡設本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種由第一網絡設備執行的方法,所述第一網絡設備被配置為通過網絡以比特率將數據流傳輸到第二網絡設備,所述方法包括:
?
通過所述網絡將一系列第一分組傳輸到所述第二網絡設備,所述第一分組中的每一個具有相關聯的傳輸時間并且包括唯一標識值,
?
從所述第二網絡設備接收第二分組,所述第二分組指示所述第二網絡設備對所述第一分組中的至少一個的接收,所述第二分組具有相關聯的接收時間,
?
至少根據以下項確定標準往返時間:其接收指示已經被接收到的第一分組的傳輸時間,以及包括所述第一分組的接收指示的第二分組的接收時間,
?
根據以下項確定當前往返時間:其接收指示尚未被接收到的最舊的第一分組的傳輸時間,以及最近接收的第二分組的接收時間,
?
根據所述當前往返時間和所述標準往返時間確定是否存在所述第一網絡設備與所述第二網絡設備之間的未使用的網絡帶寬,
?
根據所述未使用的網絡帶寬的所述存在更新所傳輸的數據流的所述比特率。2.根據權利要求1所述的方法,其中,確定所述當前往返時間進一步包括:將所述當前往返時間確定為其接收指示尚未被接收到的最舊的第一分組的所述傳輸時間與最近接收的第二分組的所述接收時間之間的時間差。3.根據權利要求1所述的方法,其中,所述標準往返時間根據第一分組的傳輸時間值、所述第一分組在所述第二網絡設備處的接收時間、包括所述第一分組的接收指示的第二分組的所述傳輸時間值以及所述第二分組在所述第一網絡設備處的接收時間來確定。4.根據權利要求3所述的方法,其中,所述標準往返時間被計算為T4?
(T3–
T2)
–
T1。5.根據權利要求1所述的方法,其中,所述第二分組包括實時傳輸控制協議RTCP分組,并且其中,所述第一分組包括一個或多個實時傳輸協議RTP分組和至少一個RTCP分組。6.根據權利要求1所述的方法,其中,所述確定是否存在所述第一網絡設備與所述第二網絡設備之間的未使用的網絡帶寬包括:
?
確定所述標準往返時間超過第一閾值和/或所述當前往返時間超過第二閾值。7.根據權利要求6所述的方法,其中,所述第二閾值大于所述第一閾值。8.根據權利要求1所述的方法,其中,根據所述未使用的網絡帶寬的所述存在更新所傳輸的數據流的所述比特率包括:
?
當不存在所述未使用的網絡帶寬時,降低所述數據流的所述比特率。9.根據權利要求1所述的方法,其中,根據所述未使用的網絡帶寬的所述存在更新所傳輸的數據流的所述比特率包括:
?
當存在所述未使用的網絡帶寬時,增加所述數據流的所...
【專利技術屬性】
技術研發人員:雅羅斯拉夫,
申請(專利權)人:安訊士有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。