System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及視頻傳輸領域,更具體地,涉及一種防止視頻花屏的方法和系統。
技術介紹
1、在視頻傳輸中,發送側編碼視頻數據成視頻流,接收側解碼以進行播放。然而,在弱網絡環境下傳輸視頻流時,網絡的不穩定導致視頻流可能出現視頻幀的數據包丟失或亂序,導致畫面花屏。為了應對這種情況,現有技術采用了兩種主要策略:一是采用抗丟包策略減少丟包率,如根據網絡狀況降低傳輸速率,減少丟包率;二是解碼器檢測丟失數據并采取相應措施,如不顯示或請求重發丟失的視頻幀。
2、然而,這些技術方案存在一些缺點。首先,單一采用抗丟包方法并不能在復雜的弱網絡環境下取得理想的恢復效果,反而可能加重網絡擁塞,形成惡性循環。其次,解碼器檢測丟包的方法可能存在精度不高或增加視頻卡頓的問題,例如根據時間戳檢測或圖像特征判斷丟包。
3、在現有技術中,時間戳是用來同步和重建數據流的,并不是設計用來檢測丟包的。時間戳的主要作用是標識數據包中的數據的采樣時間點,幫助接收端按正確的時間順序播放音視頻流。因此,單純依靠時間戳檢測丟包可能不夠準確,因為時間戳并不反映數據包的順序。而根據圖像特征判斷是否花屏可能增加解碼的復雜性和計算負擔,影響實時性。這種方法涉及對視頻內容進行分析和處理,以檢測花屏(如圖像出現破損或異常)。這增加了解碼器的計算負擔,因為解碼器不僅需要處理和播放視頻,還需要進行額外的圖像處理來檢測問題。圖像特征檢測算法可能非常復雜,尤其是在高分辨率視頻或高幀率視頻的情況下。這會占用額外的計算資源,導致解碼器處理速度變慢,從而影響視頻的實時播放性能。
...【技術保護點】
1.一種防止視頻花屏的方法,其中包括:
2.根據權利要求1所述方法,其中所述發送側對視頻數據進行分層編碼生成視頻流還包括如下步驟:
3.根據權利要求1所述方法,其中所述發送側將所述視頻流和反映其特征的擴展信息封裝在一起,并通絡網絡傳輸給接收側還包括如下步驟:
4.根據權利要求3所述方法,其中所述數據包的擴展信息具體包括數據包所屬幀的層級、幀索引、包索引、數據包所屬幀是否為關鍵幀、數據包是否為幀頭和是否為幀尾;
5.根據權利要求4所述方法,其中,所述接收側基于所述擴展信息,對從網絡傳過來的可能已經丟包和/或亂序的視頻流進行修復還包括如下步驟:
6.根據權利要求5所述方法,其中所述基于所述擴展信息,對視頻流中的視頻幀和對應的數據包進行重排序還包括如下步驟:
7.根據權利要求5所述方法,其中所述按照視頻幀的排序,依次基于所述擴展信息判斷每個視頻幀是否出現丟失的數據包的情況還包括如下步驟:
8.根據權利要求5所述方法,其中所述若視頻幀出現丟失數據包的情況,則判斷視頻幀的層級或判斷是否為關鍵幀,基于判斷的結
9.根據權利要求5或8所述方法,其中,所述重新獲取丟失的數據包的步驟還包括如下步驟:
10.一種防止視頻花屏的系統,其中包括:
...【技術特征摘要】
1.一種防止視頻花屏的方法,其中包括:
2.根據權利要求1所述方法,其中所述發送側對視頻數據進行分層編碼生成視頻流還包括如下步驟:
3.根據權利要求1所述方法,其中所述發送側將所述視頻流和反映其特征的擴展信息封裝在一起,并通絡網絡傳輸給接收側還包括如下步驟:
4.根據權利要求3所述方法,其中所述數據包的擴展信息具體包括數據包所屬幀的層級、幀索引、包索引、數據包所屬幀是否為關鍵幀、數據包是否為幀頭和是否為幀尾;
5.根據權利要求4所述方法,其中,所述接收側基于所述擴展信息,對從網絡傳過來的可能已經丟包和/或亂序的視頻流進行修復還包括如下步驟...
【專利技術屬性】
技術研發人員:王影,趙興國,
申請(專利權)人:上海賽連信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。