Streaming

如果您正在流式傳輸遠端影片並開始在本地複制它,它是否會使用相同的比特流進行複制

  • August 10, 2017

mp4 影片在電腦 A 上。從電腦 B,我打開 smb://computerA 連接,然後開始觀看 mp4 影片。它很慢,所以我決定在監視同一個 smb 連接的同時複製它(完成後在本地啟動它),我訪問掛載的 smb 共享並將文件複製到我的桌面。副本是否會利用現有的比特流,因此它不必重新讀取影片的各個部分,或者無論流連接如何,它都會啟動一個完全不相關的副本?

這是在 Mac OS X 上,但我很高興聽到 Linux 2.x 或 3.x 的答案

這在很大程度上取決於使用的​​軟體(兩端)。此外,您的“比特流”一詞似乎具有誤導性。

從技術上講,答案是否定的。用於播放的流中的位置對於文件傳輸不會“可重用”。但即使在 Mac 上,這個答案也不是。

我認為您要問的是影片文件是否需要從磁碟讀取或將在 RAM 中。這不是一個容易回答的問題。Linux將文件記憶體儲存在您的空閒記憶體中,如果有足夠的空間,那麼是的,文件傳輸實際上是從記憶體而不是磁碟傳輸的。然而,這是一個透明的過程,如果沒有足夠的 RAM,或者文件由於某種原因從記憶體中刷新,那麼它將從磁碟讀取。

從使用者的角度來看,沒有理由關心,作業系統會做它需要做的事情來傳輸和流式傳輸文件。

引用自:https://unix.stackexchange.com/questions/234021