| 在應用中網絡視頻服務器帶寬問題如何解決 目前隨著網絡視頻服務器的普及,在網絡視頻監控行業中,通過網絡來傳輸視頻已經成為發展趨勢。網絡傳輸視頻不僅可以利用網絡的資源將視頻圖像傳輸的更遠,不受距離限制,同時網絡的應用給視頻監控帶來了更多功能,達到了用戶專業化監控的要求。
在當前的網絡條件下,很多用戶發現網絡視頻服務器在通過網絡傳輸視頻信息時經常遇到帶寬過低或者網絡不穩定的問題,導致視頻在這樣的帶寬條件下無法正常的傳輸連續的視頻圖像,用戶在瀏覽視頻圖像時感覺畫面停頓感、滯后感非常強烈,無法達到監控要求。筆者總結了一下網絡視頻服務器在網絡帶寬方面的問題。
網絡帶寬過低導致網絡視頻服務器不流暢
該情況多發生在使用ADSL等設備通過Internet網傳輸視頻監控業務。大多數用戶ADSL的上行帶寬可能只有512K或者更小,在Internet實際傳輸帶寬往往大大小于512K,在使用網絡視頻服務器進行網絡視頻監控業務時視頻圖像非常不流暢,用戶不得不不斷的降低視頻服務器bitrate值,以滿足傳輸實際帶寬的要求,同時又要保證有比較好的圖像質量,往往這些調節工作對客戶來說操作起來很麻煩。
網絡帶寬不明確且不穩定導致視頻服務器不流暢
早期很多網絡是按照2M的光纖進行建設的,在2M光纖上進行多種業務的操作,比如公司內部網頁訪問、內部下載、內部郵件、內部視頻點播等業務都在這2M光纖業務上。在增加了網絡視頻監控業務后,仍然在原有的2M光纖上所有業務,這時就會發現視頻圖像瀏覽非常不了流暢,幾秒甚至十幾秒才能動一下,無法滿足正常監控業務的要求。這時用戶開始嘗試把視頻服務器的比特率不斷調低,最終發現無法找到一個合適的值來使圖像達到流暢。因為由于業務太多且雜,沒有人能夠實時的知道當前帶寬到底是多少?視頻服務器的比特率到底設置在多少合適?該現象尤其在 Internet網上進行視頻監控業務時也非常突出。
如何解決上述網絡視頻服務器帶寬問題呢,蘇州新導信息科技有限公司在平時網絡視頻監控業務中總結了幾個有效方法針對上述問題
增加編碼過程中I幀出現的幾率
在MPEG 系列編碼算法中,通常用GOP(GROUPOFPICTURE)這一值來設置I幀產生的間隔,比如當GOP設置為30時,就表示每30幀產生一個I幀。I 幀通常占用數據量都很大,很多編碼器將GOP設置為120或者更高,這樣可以較少I幀出現的概率,從而降低碼流;但是帶來的后果就是當網絡帶寬不夠,丟掉一個I幀,那幾秒內無法再正確解碼數據幀直到接收到下一個I幀,導致畫面長時間停滯。經過我們長期的測試,在低帶寬的情況下GOP的值調整為5比較合適,這樣1秒鐘能夠產生5個I幀,即使偶爾丟掉了一個I幀,下一個I幀也能很快彌補上,圖像不至于長時間的停滯。
實時檢測網絡帶寬
網絡視頻服務器要智能的對帶寬進行實時檢測和控制,我們可以通過應答機制等方法掌握當前實際的網絡帶寬是多少,這個是完全可以通過嵌入式軟件來實現的。只要能實時的掌握帶寬,就可以對視頻編碼器的策略和發送策略進行實時調整。針對不同的帶寬采取不同的編碼策略和發送策略,從而最大利用帶寬進行視頻傳輸。
優化發送策略 增加I幀發送幾率
當嵌入式軟件檢測到當前帶寬不夠的時候,傳輸模塊應智能的調整發送策略,增加I幀的發送幾率。除了通過降低GOP的值增加I幀的產出幾率,同時在網絡發送策略上確保I幀能夠發送成功,如可以采用帶有重發機制的協議確保I幀不會在網絡上丟失。這樣,可以增加有效幀對帶寬的占用,減少無效幀對帶寬的耗費。 |