視頻傳輸方法和裝置製造方法
2023-06-02 10:03:16 1
視頻傳輸方法和裝置製造方法
【專利摘要】本發明提供一種視頻傳輸方法和裝置,包括:首先確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;然後在第一時刻接收第一視頻幀報文,根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型;進一步的,在第二時刻接收第二視頻幀報文,若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型。其中,通過令牌數和視頻幀報文的編號確定丟棄視頻幀報文編號,可以在帶寬不足的情況下,丟棄對終端播放視頻影響小的視頻幀報文,從而在帶寬惡化的情況下可以維持視頻連接不斷連。
【專利說明】視頻傳輸方法和裝置
【技術領域】
[0001]本發明涉及視頻傳輸技術,尤其涉及一種視頻傳輸方法和裝置。
【背景技術】
[0002]伴隨移動寬帶網絡技術(3G、4G)的發展,越來越多的交通工具(公交、教練車、地鐵等)都採用了獨立的移動無線視頻監控系統,用來保障人民群眾的人身、財產安全。其中,無線網絡視頻監控系統是基於無線網絡的視頻實時監控系統,典型的無線網絡視頻監控系統由四部分組成:前端監控設備(涉及視頻採集、數字編碼等)、與監控設備相連的無線路由器(涉及數據傳輸)、無線網絡以及顯示客戶端。但是,移動無線網絡受周圍環境影響較大,比如建築物、天氣(雨水、霧霾等)、人群密度等環境因素都會對無線網絡的穩定性產生影響,從而影響無線鏈路的帶寬,造成帶寬不穩定,一旦帶寬不足,則連接很容易出現斷鏈,客戶端播放就會隨即中斷。
[0003]現有技術中通過根據當前網絡傳輸信道的變化情況來調整視頻編碼的參數,使生成的視頻流適合當前網絡傳輸信道帶寬,通俗地講即,若傳輸信道惡化,則降低視頻流編碼速率,若信道帶寬恢復,則調高視頻流編碼速率。
[0004]但對於不支持變碼率功能的前端設備,上述方法無法解決帶寬惡化造成視頻斷連的問題。
【發明內容】
[0005]本發明實施例提供一種視頻傳輸方法和裝置,以克服現有技術中帶寬惡化造成視頻斷連的問題。
[0006]本發明第一方面提供一種視頻傳輸方法,包括:
[0007]確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;
[0008]在第一時刻接收第一視頻幀報文;
[0009]根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型,所述編號的大小與所述第一視頻幀報文的優先級對應;
[0010]在第二時刻接收第二視頻幀報文;
[0011]若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型,所述編號的大小與所述第二視頻幀報文的優先級對應。
[0012]在第一方面的第一種可能的實現方式中,所述令牌數為正數,所述根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,包括:
[0013]將所述第一視頻幀報文經過所述令牌桶輸出;
[0014]將所述令牌桶中的令牌數減去所述第一視頻幀報文的長度,獲得所述令牌桶中的剩餘令牌數;
[0015]若所述剩餘令牌數為負數且所述第一視頻幀報文的編號大於第三視頻幀報文編號,確定所述丟棄視頻幀報文編號為所述第一視頻幀報文的編號,所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號。
[0016]結合第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述剩餘令牌數為負數,所述若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文之前,還包括:
[0017]判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號;
[0018]所述若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,具體包括:
[0019]若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文;
[0020]所述判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,還包括:
[0021]若所述第二視頻幀報文的編號小於或者等於所述第三視頻幀報文編號,則將所述第二視頻幀報文經過所述令牌桶輸出。
[0022]結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,還包括:
[0023]若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,且所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出;
[0024]更新所述丟棄視頻幀報文編號為所述第二視頻幀報文的編號。
[0025]結合第一方面的第一種或第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述將所述第二視頻幀報文經過所述令牌桶輸出之後,還包括:
[0026]將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度;
[0027]更新所述令牌桶中的令牌數。
[0028]本發明第二方面提供一種視頻傳輸裝置,包括:
[0029]第一確定模塊,用於確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;
[0030]第一接收模塊,用於在第一時刻接收第一視頻幀報文;
[0031]第二確定模塊,用於根據所述第一確定模塊確定的所述令牌數和所述第一接收模塊接收的第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型,所述編號的大小與所述第一視頻幀報文的優先級對應;
[0032]第二接收模塊,用於在第二時刻接收第二視頻幀報文;
[0033]判斷模塊,用於若所述第二視頻幀報文的編號大於所述第二確定模塊確定的所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型,所述編號的大小與所述第二視頻幀報文的優先級對應。
[0034]在第二方面的第一種可能的實現方式中,所述令牌數為正數,所述第二確定模塊具體用於:
[0035]將所述第一視頻幀報文經過所述令牌桶輸出;
[0036]將所述令牌桶中的令牌數減去所述第一視頻幀報文的長度,獲得所述令牌桶中的剩餘令牌數;
[0037]若所述剩餘令牌數為負數且所述第一視頻幀報文的編號大於第三視頻幀報文編號,確定所述丟棄視頻幀報文編號為所述第一視頻幀報文的編號,所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號。
[0038]結合第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式中,所述剩餘令牌數為負數,所述判斷模塊還用於:
[0039]判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號;
[0040]若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文;
[0041]所述視頻流傳輸裝置,還包括:輸出模塊,用於在所述判斷模塊判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,若所述第二視頻幀報文的編號小於或者等於所述第三視頻幀報文編號,則將所述第二視頻幀報文經過所述令牌桶輸出。
[0042]結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式中,還包括,第三確定模塊:
[0043]用於若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出;
[0044]更新所述丟棄視頻幀報文編號為所述第二視頻幀報文的編號。
[0045]結合第二方面的第一種或第二種可能的實現方式,在第二方面的第三種可能的實現方式中,還包括:計算模塊和更新模塊,
[0046]所述計算模塊用於在所述第二確定模塊或第三確定模塊將所述第二視頻幀報文經過所述令牌桶輸出之後,將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度;
[0047]所述更新模塊用於更新所述令牌桶中的令牌數。
[0048]本發明中,首先確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;然後在第一時刻接收第一視頻幀報文,根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型;進一步的,在第二時刻接收第二視頻幀報文,若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型。其中,通過令牌數和視頻幀報文的編號確定丟棄視頻幀報文編號,可以在帶寬不足的情況下,丟棄對終端播放視頻影響小的視頻幀報文,從而在帶寬惡化的情況下也可以維持視頻連接不斷連。
【專利附圖】
【附圖說明】
[0049]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0050]圖1為本發明實施例提供的視頻傳輸方法的流程圖;
[0051]圖2為本發明實施例提供的視頻傳輸裝置的結構示意圖;
[0052]圖3為本發明另一實施例提供的視頻傳輸裝置的結構示意圖;
[0053]圖4為本發明又一實施例提供的視頻傳輸裝置的結構示意圖。
【具體實施方式】
[0054]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0055]圖1為本發明實施例提供的視頻傳輸方法的流程圖,如圖1所示,本實施例的方法可以包括:
[0056]步驟101、確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小。
[0057]其中,實時帶寬即為傳輸層的可用帶寬。
[0058]具體的,首先,將鏈路的實時預測帶寬轉換為傳輸層的可用帶寬,並根據可用帶寬生成令牌,將生成的令牌放入令牌桶中,以增加令牌桶中的令牌數,從而根據令牌桶中的令牌數確定視頻幀報文的傳輸方式。
[0059]其中,將鏈路的實時預測帶寬轉換為傳輸層的可用帶寬的轉換方法具體可以為將實時預測帶寬乘以轉換係數(係數範圍為0.8-0.9),即可將實時預測的帶寬轉換為可用帶寬,例如,實時預測帶寬為5Hz,轉換係數為0.8,則可用帶寬為5Hz X 0.8 = 4Hz,其中,保留的IHz用於實時預測帶寬等。本發明不對將實時預測帶寬轉換為可用帶寬的轉換方法加以限制。
[0060]步驟102、在第一時刻接收第一視頻幀報文。
[0061]步驟103、根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型,所述編號的大小與所述第一視頻幀報文的優先級對應。
[0062]具體的,首先在第一時刻接收第一視頻幀報文,假設第一時刻接收到的第一視頻幀報文是接收到的第一個視頻幀報文,此時令牌桶中的令牌數必然為正數,就可將第一視頻幀報文直接經過令牌桶輸出,並將令牌桶中的令牌數減去第一視頻幀報文的長度,得到令牌桶傳輸完第一視頻幀報文後的剩餘令牌數,如果令牌桶中傳輸完第一視頻幀報文後,令牌桶中剩餘的令牌數為正數,表明此時的帶寬足於支持完整的視頻幀報文的傳輸,無需對後續就收到的視頻幀報文進行相應的丟棄處理,並直接經過令牌桶輸出後續接收到的視頻幀報文;如果令牌桶中傳輸完第一視頻幀報文後,令牌桶中剩餘的令牌數為負數,表明此時的帶寬已經不足於支持完整的視頻幀報文的傳輸,就需要對後續就收到的視頻幀報文進行相應的丟棄處理。
[0063]其中,將第一視頻幀報文經過令牌桶輸出具體可以為:例如:令牌桶中的令牌數為10,接收到的第一視頻正報文的長度為6位元組,傳輸一個字節的視頻幀報文需要消耗一個令牌,則將第一視頻幀報文通過令牌桶輸出需要消耗的令牌數為6,此時令牌桶中剩餘的令牌數為4 ;可選的,當接收到的第一視頻幀報文的長度為15,則將第一視頻幀報文通過令牌桶輸出需要消耗的令牌數為15,此時令牌桶中剩餘的令牌數為-5。
[0064]具體對後續就收到的視頻幀報文進行相應的丟棄處理的方法為:首先,當接收到視頻幀報文後,為了便於確定需要丟棄的視頻幀報文類型,需要根據視頻幀報文的類型以及優先級對視頻幀報文進行編號,優選的,可以將優先級高的視頻幀報文對應較小的編號,優先級低的視頻幀報文對應較高的優先級編號,例如,可以對控制幀報文編號為1、I幀報文編號為2、B幀報文編號為3、P幀報文編號為4等,本發明不對視頻幀報文編號的方式加以限制。
[0065]由於在視頻幀報文的傳輸過程中,控制幀報文和I幀報文無需其他報文即可構成完整的視頻,因此為了保證視頻播放連接不斷連,所有接收到的控制幀報文和I幀報文必須輸出至客戶端,因此不能丟棄控制幀報文和I幀報文,也即,根據上述的描述可知,接收到的視頻幀報文的編號必須大於2才有可能被丟棄。
[0066]而當傳輸完第一視頻幀報文後,令牌桶中的令牌數為負數,並且第一視頻幀報文的編號大於第三視頻幀報文編號(所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號,為了清楚起見,以下實施例中均用預設丟棄視頻幀報文的編號代替第三視頻幀報文編號),便可確定丟棄視頻幀報文編號即為第一視頻幀報文的編號,所述預設丟棄視頻幀報文編號可為上述舉例中的I幀的報文編號2。
[0067]當後續接收到視頻幀報文後,可根據接收到的視頻幀報文編號與丟棄視頻幀報文編號的關係是否需要丟棄。
[0068]步驟104、在第二時刻接收第二視頻幀報文。
[0069]步驟105、若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型,所述編號的大小與所述第二視頻幀報文的優先級對應。
[0070]可選的,當令牌桶中的令牌數為負數。
[0071]具體的,在第二時刻接收第二視頻幀報文,並對接收到的第二視頻幀報文進行編號,具體編號的方式與對第一視頻幀編號的方式相同,此處不再贅述。
[0072]可選的,還可先判斷接收到的第二視頻幀報文的編號是否大於預設丟棄視頻幀報文編號,也即首先判斷接收到的報文是否為控制幀報文或者I幀報文,若接收到的視頻幀報文為控制幀報文或者I幀報文,則直接經過令牌桶傳輸接收到的視頻幀報文,而無需考慮令牌桶中的令牌數,並將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度,更新所述令牌桶中的令牌數。
[0073]可選的,若所述第二視頻幀報文的編號大於所述預設丟棄視頻幀報文編號,根據所述丟棄視頻幀報文編號確定是否丟棄所述第二視頻幀報文。
[0074]判斷第二視頻幀報文的編號與丟棄視頻幀報文編號的關係,確定是否丟棄第二視頻幀報文,具體為,如果此時接收到的第二視頻幀報文的編號大於丟棄視頻幀報文編號,則直接丟棄第二視頻幀報文。
[0075]如果此時接收到的第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出,並且更新所述丟棄視頻幀報文編號為第二視頻幀報文的編號。
[0076]例如,在本發明的一種可實現的方式中,預設的丟棄視頻幀報文的編號為2,當接收到的第一視頻幀報文為3號報文,並且第一視頻幀報文長度為9,令牌桶中的令牌數為10,此時可直接通過令牌桶傳輸所述第一視頻幀報文,當傳輸完第一視頻幀報文後,令牌桶中剩餘的令牌數為I。
[0077]接收第二視頻幀報文,假設接收到的第二視頻幀報文的編號為5,並且第二視頻幀報文的長度為14,在此同時,還會根據實時帶寬生成令牌並將令牌添加至令牌桶中,假設此時添加後的令牌數為6,由於令牌桶中的令牌數為正數,可直接通過令牌桶傳輸所述第二視頻幀報文,當傳輸完第二視頻幀報文後,令牌桶中剩餘的令牌數為_8,可見,此時的帶寬已經不足於傳輸完整的視頻幀報文,需要確定丟棄視頻幀報文編號,而第二視頻幀報文的編號為5,可知第二視頻幀報文大於I幀報文的編號2,可知此時的第二視頻幀報文為普通視頻幀報文,並確定丟棄視頻幀報文編號為5。
[0078]接收第三視頻幀報文的一種可能性為:假設接收到的第三視頻幀報文的編號為6,在此同時,還會根據實時帶寬生成令牌並將令牌添加至令牌桶中,假設此時添加後的令牌數為_3,可見,此時的帶寬已經不足於傳輸完整的視頻幀報文,需要判斷接收到的第三視頻幀報文的編號與丟棄視頻幀報文編號的關係,而此時接收到的第三視頻幀報文的編號6大於丟棄視頻幀報文編號5,則直接將接收到的第三視頻幀丟棄。
[0079]接收第三視頻幀報文的另一種可能性為,假設接收到的第三視頻幀報文的編號為4,在此同時,還會根據實時帶寬生成令牌並將令牌添加至令牌桶中,假設此時添加後的令牌數為_3,可見,此時的帶寬已經不足於傳輸完整的視頻幀報文,需要判斷接收到的第三視頻幀報文的編號與丟棄視頻幀報文編號的關係,而此時接收到的第三視頻幀報文的編號4小於丟棄視頻幀報文編號5,則通過令牌桶傳輸第三視頻幀報文,並預支令牌桶中的令牌。
[0080]而在本發明的另一種可實現的方式中,預設的丟棄視頻幀報文的編號為2,當接收到的第一視頻幀報文為2號報文,並且第一視頻幀報文長度為9,令牌桶中的令牌數為5,由於令牌桶中的令牌數為正數,可直接通過令牌桶傳輸所述第一視頻幀報文,當傳輸完第一視頻幀報文後,令牌桶中剩餘的令牌數為_4,可見,此時的帶寬已經不足於傳輸完整的視頻幀報文,需要確定丟棄報文編號,而第一視頻幀報文的編號為2,可知第一視頻幀報文沒有大於預設丟棄視頻幀編號,因此不用確定接收到的第一視頻幀報文的編號為丟棄報文編號。
[0081]繼續接收第二視頻幀報文,假設接收到的第二視頻幀報文的編號為5,並且第二視頻幀報文的長度為14,在此同時,還會根據實時帶寬生成令牌並將令牌添加至令牌桶中,假設此時添加後的令牌桶中的令牌數仍然為負數,此時需要判斷接收到的第二視頻幀報文的編號與預設丟棄視頻幀報文編號的大小關係,由於第二視頻幀報文的編號為5大於預設丟棄視頻幀報文編號,因此將第二視頻幀報文直接丟棄。
[0082]假設接收到的的第二視頻幀報文的編號為1,並且第二視頻幀報文的長度為14,在此同時,還會根據實時帶寬生成令牌並將令牌添加至令牌桶中,假設此時添加後的令牌桶中的令牌數任然為負數,此時需要判斷接收到的第二視頻幀報文的編號與預設丟棄視頻幀報文編號的大小關係,由於第二視頻幀報文的編號為I小於預設丟棄視頻幀報文編號,因此需要預支令牌桶中的令牌傳輸第二視頻幀報文。
[0083]值得注意的是,本發明實施例中的預設丟棄視頻幀報文編號與丟棄視頻幀報文編號代表不同的含義,其中,預設丟棄視頻幀報文編號代表系統自定義的需要丟棄的視頻幀報文的編號,而丟棄視頻幀報文編號為根據令牌桶中令牌數的多少實時計算的需要進行丟棄的視頻幀報文的編號,此為兩種完全不同的概念,不可混淆。
[0084]本發明實施例提供的視頻傳輸方法,包括:首先確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;然後在第一時刻接收第一視頻幀報文,根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型;進一步的,在第二時刻接收第二視頻幀報文,若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型。其中,通過令牌數和視頻幀報文的編號確定丟棄視頻幀報文編號,可以在帶寬不足的情況下,丟棄對終端播放視頻影響小的視頻幀報文,從而在帶寬惡化的情況下也可以維持視頻連接不斷連。
[0085]圖2為本發明實施例提供的視頻傳輸裝置的結構示意圖,如圖2所示,本實施例的裝置可以包括:
[0086]第一確定模塊201,用於確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小;
[0087]第一接收模塊202,用於在第一時刻接收第一視頻巾貞報文;
[0088]第二確定模塊203,用於根據所述第一確定模塊201確定的所述令牌數和所述第一接收模塊202接收的第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型;
[0089]第二接收模塊204,用於在第二時刻接收第二視頻幀報文;
[0090]判斷模塊205,用於若所述第二視頻幀報文的編號大於所述第二確定模塊203確定的所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型。
[0091]可選的,所述令牌數為正數,所述第二確定模塊203具體用於:
[0092]將所述第一視頻幀報文經過所述令牌桶輸出;
[0093]將所述令牌桶中的令牌數減去所述第一視頻幀報文的長度,獲得所述令牌桶中的剩餘令牌數;
[0094]若所述剩餘令牌數為負數且所述第一視頻幀報文的編號大於第三視頻幀報文編號,確定所述丟棄視頻幀報文編號為所述第一視頻幀報文的編號,所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號。
[0095]可選的,所述剩餘令牌數為負數,所述判斷模塊204具體用於:
[0096]判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號;
[0097]若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文;
[0098]進一步的,如圖3所示,所述視頻流傳輸裝置,還包括:輸出模塊206,用於在所述判斷模塊判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,若所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,則將所述第二視頻幀報文經過所述令牌桶輸出。
[0099]可選的,如圖3所示,所述視頻傳輸裝置還包括:第三確定模塊207:
[0100]用於若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,且所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出;
[0101]更新所述丟棄視頻幀報文編號為所述第二視頻幀報文的編號。
[0102]如圖4所示,所述視頻傳輸裝置還包括:計算模塊208和更新模塊209,
[0103]所述計算模塊208用於在所述第二確定模塊203或第三確定模塊207將所述第二視頻幀報文經過所述令牌桶輸出之後,將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度;
[0104]所述更新模塊209用於更新所述令牌桶中的令牌數。
[0105]本實施例的裝置,可以用於執行圖1所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0106]本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成。前述的程序可以存儲於一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0107]最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。
【權利要求】
1.一種視頻傳輸方法,其特徵在於,包括: 確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小; 在第一時刻接收第一視頻巾貞報文; 根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型,所述編號的大小與所述第一視頻幀報文的優先級對應; 在第二時刻接收第二視頻幀報文; 若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型,所述編號的大小與所述第二視頻幀報文的優先級對應。
2.根據權利要求1所述的方法,其特徵在於,所述令牌數為正數,所述根據所述令牌數和所述第一視頻幀報文的編號確定丟棄視頻幀報文編號,包括: 將所述第一視頻幀報文經過所述令牌桶輸出; 將所述令牌桶中的令牌數減去所述第一視頻幀報文的長度,獲得所述令牌桶中的剩餘令牌數; 若所述剩餘令牌數為負數且所述第一視頻幀報文的編號大於第三視頻幀報文編號,確定所述丟棄視頻幀報文編號為所述第一視頻幀報文的編號,所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號。
3.根據權利要求2所述的方法,其特徵在於,所述剩餘令牌數為負數,所述若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文之前,還包括: 判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號; 所述若所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,具體包括: 若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文; 所述判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,還包括: 若所述第二視頻幀報文的編號小於或者等於所述第三視頻幀報文編號,則將所述第二視頻幀報文經過所述令牌桶輸出。
4.根據權利要求3所述的方法,其特徵在於,所述判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,還包括: 若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出; 更新所述丟棄視頻幀報文編號為所述第二視頻幀報文的編號。
5.根據權利要求3或4所述的方法,其特徵在於,所述將所述第二視頻幀報文經過所述令牌桶輸出之後,還包括: 將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度; 更新所述令牌桶中的令牌數。
6.一種視頻傳輸裝置,其特徵在於,包括: 第一確定模塊,用於確定令牌桶中的令牌數,所述令牌數用於標識實時帶寬的大小; 第一接收模塊,用於在第一時刻接收第一視頻幀報文; 第二確定模塊,用於根據所述第一確定模塊確定的所述令牌數和所述第一接收模塊接收的第一視頻幀報文的編號確定丟棄視頻幀報文編號,所述第一視頻幀報文的編號用於標識所述第一視頻幀報文的類型,所述編號的大小與所述第一視頻幀報文的優先級對應; 第二接收模塊,用於在第二時刻接收第二視頻幀報文; 判斷模塊,用於若所述第二視頻幀報文的編號大於所述第二確定模塊確定的所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文,所述第二視頻幀報文的編號用於標識所述第二視頻幀報文的類型,所述編號的大小與所述第二視頻幀報文的優先級對應。
7.根據權利要求6所述的裝置,其特徵在於,所述令牌數為正數,所述第二確定模塊具體用於: 將所述第一視頻幀報文經過所述令牌桶輸出; 將所述令牌桶中的令牌數減去所述第一視頻幀報文的長度,獲得所述令牌桶中的剩餘令牌數; 若所述剩餘令牌數為負數且所述第一視頻幀報文的編號大於第三視頻幀報文編號,確定所述丟棄視頻幀報文編號為所述第一視頻幀報文的編號,所述第三視頻幀報文編號為預設的應該丟棄的視頻幀報文的編號。
8.根據權利要求7所述的裝置,其特徵在於,所述剩餘令牌數為負數,所述判斷模塊還用於: 判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號; 若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號大於所述丟棄視頻幀報文編號,則丟棄所述第二視頻幀報文; 所述視頻流傳輸裝置,還包括:輸出模塊,用於在所述判斷模塊判斷所述第二視頻幀報文的編號是否大於所述第三視頻幀報文編號之後,若所述第二視頻幀報文的編號小於或者等於所述第三視頻幀報文編號,則將所述第二視頻幀報文經過所述令牌桶輸出。
9.根據權利要求8所述的裝置,其特徵在於,還包括,第三確定模塊: 用於若所述第二視頻幀報文的編號大於所述第三視頻幀報文編號,且所述第二視頻幀報文的編號小於或者等於所述丟棄視頻幀報文編號,將所述第二視頻幀報文經過所述令牌桶輸出; 更新所述丟棄視頻幀報文編號為所述第二視頻幀報文的編號。
10.根據權利要求8或9所述的裝置,其特徵在於,還包括:計算模塊和更新模塊, 所述計算模塊用於在所述第二確定模塊或第三確定模塊將所述第二視頻幀報文經過所述令牌桶輸出之後,將所述令牌桶中的令牌數減去所述第二視頻幀報文的長度; 所述更新模塊用於更新所述令牌桶中的令牌數。
【文檔編號】H04N7/18GK104378602SQ201410695512
【公開日】2015年2月25日 申請日期:2014年11月26日 優先權日:2014年11月26日
【發明者】尹小傑 申請人:福建星網銳捷網絡有限公司