在B站觀看視頻時,我們經常會遇到緩沖不流暢的情況,這時候就需要借助緩存技術來提升視頻觀看體驗。B站使用的就是緩存的視頻JSON文件。
視頻JSON文件是B站將視頻文件分段后生成的文件,以 .json 格式儲存在緩存中,用于控制視頻的播放順序和速度。每個片段都有一個唯一的ID,這個ID是由服務器來生成的,并通過JSON文件傳遞給客戶端。
可以通過F12打開開發者工具,點擊Network標簽頁,然后刷新頁面,就可以看到視頻的請求鏈了,其中就有一些以 .json 結尾的文件。
{ "name": "454865948179", "length": 28.198, "url": "http://upos-hz-mirrorks3.acgvideo.com/upgcxcode/53/36/78533653/78533653-1-32.flv?e=ig8euxZM2rNcNbdlhoNxhwdlhdMzhwHqQKbXhz8BqNcXBL3NjNcBqQNjNCNbdlhN0NxhwdlhdMzhwHqQKbXhz8BqNcXBL3NjNcBqQNjNCNbdlhF8euge8f8jug8jugF8eugenE8eXBbmMthpYvfivg7t4Q10Sv0JxJjODfZ4I3d8=&k=3f537e199d311825", "size": 3417339, "md5": "1b397bc58e3f365cb9ba7a9315f41668", "ts": 1583800686, "ts_us": 687828, "end": 0, "backup_url": [], "cdn": "", "fatal": 0, "rc": 200 }
通過查看這個JSON文件,我們可以獲取到視頻片段的長度、URL、大小、MD5值等信息,同時也可以看到該視頻是從哪個CDN服務器傳輸過來的。
總的來說,B站的緩存技術可以有效地提升視頻的觀看體驗。而通過查看視頻JSON文件,我們可以更深入地了解視頻的細節信息。