我透過 Wi-Fi 傳輸 H.264。 Wi-Fi 的距離相當長,會導致大量資料包遺失。
由於丟包,生成的影片幾乎毫無用處。
我嘗試降低流的分辨率並降低幀速率,但都不起作用。
針對這種情況有沒有更好的解決方法呢?例如增加 P 幀的密度?
答案1
如果我是你,我會透過提高連結品質而不是降低影片品質來攻擊它。
要么延長串流媒體緩衝時間,尤其是在播放預先錄製的內容時。
以 B 幀為代價增加 P 幀可以減少幀間依賴性,從而使您的流更加穩健,但它是以更高的頻寬為代價的,而您的鏈路似乎無法承受這種頻寬。以 I 幀為代價增加 P 幀會減少頻寬,但會增加幀間依賴性,因此,如果丟失 I 幀,您的串流在較長時間內看起來會很糟糕。
您是否使用過類似的工具iperf
來表徵您的頻寬,也許還可以sudo ping -fs 1472
表徵您的丟包率?您是否研究過更高增益的定向天線?您是否已在使用專為遠距離點對點連結設計的 Wi-Fi 裝置?