簡體   English   中英

從HTTP Live Streaming播放視頻時訪問AVPlayer的數據

[英]Access the data of AVPlayer when playing video from HTTP Live Streaming

我正在使用AVPlayer播放HTTP直播視頻。

有沒有辦法讓播放器訪問緩存的數據以在本地保存?

TLDR; 這並非不可能,但結果很可能不那么好。

請記住,HTTP視頻流實際上由多個帶寬流組成。 其中每一個都被分成較小的MPEG傳輸流塊。

為了播放這些流,AVPlayer通常選擇一個可用的帶寬流,開始預加載並很快播放。 現在,AVPlayer開始提高標准並開始從更高帶寬的流中下載塊。 AVPlayer將再次提高標准,直到達到最高可用帶寬。 一旦AVPlayer識別出在其隊列中預加載某個可播放長度的問題,該過程將被反轉。 因此,在網絡吞吐量降低的情況下,選擇較低帶寬流。 沒有指定確切的實現細節,但這大致是如何工作的。

現在假設您將在本地存儲/緩存該數據。 您可以獲得各種帶寬TS塊的混合 - 而不是任何您可以開箱即用的東西。 此外,如果文件系統訪問在移動設備上相當昂貴 ,那么您將在此過程中增加額外負擔。

總的來說,我認為這並非完全不可能,但根本不是微不足道的。 我已經讀過關於在這個問題上試驗文件系統管道的人,但他們從來沒有讓它工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM