成品直播原始碼,如何在開發時自定義快取策略

zhibo系統開發發表於2023-12-09

快取在成品直播原始碼中所佔用的空間往往會成為迫使使用者解除安裝應用的最後一根稻草。

開發者不能無上限對音影片資源進行快取,通常的維護手法是透過 限制空間大小,比如,使用者通常可以接受影片類應用有 1G 左右的快取空間,即時通訊類應用也許會更大些。

因此我們的成品直播原始碼快取庫也需要提供這樣的能力,可透過實現DiskUsage介面,實現不同的快取策略。


// 快取空間管理類
public interface DiskUsage {
    void touch(File file) throws IOException;
}



可以預設一些快取策略供成品直播原始碼開發選擇:


TotalCountLruDiskUsage:限制快取數量

TotalSizeLruDiskUsage:限制快取大小

UnlimitedDiskUsage:沒有快取限制


對於這樣的訴求,在成品直播原始碼開發時通用的解決方案仍然是經典的 LruCache,透過最近最少演演算法,快取達到上限時,清理掉最久遠的快取檔案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2999412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章