我家里有一台媒体服务器,用于将媒体分发给家里的播放器。我最近设置了一个 VPN,以便可以远程访问我的媒体,但我注意到一些奇怪的事情。
如果我通过 VPN 将一个 45 分钟的视频文件从我的媒体服务器移动到我的笔记本电脑,则需要 22 分钟左右,但是,如果我播放同一个视频文件(在 VLC 中通过 VPN 通过 Windows 共享访问),它会不断(每 30-60 秒)卡顿、暂停并且必须缓冲。
我已经测试了延迟,复制过程中没有停机时间(以 300kbps 的速度持续复制,但速度从未降到 270kbps 以下。
那么,既然流式播放可以比完整播放更快地复制,为什么还要这样做呢?
附言:当我想远程播放文件时,我会复制它们,这更像是一个“但为什么?”的问题
答案1
带宽不同于延迟。例如,如果我把一堆硬盘放在飞机上,我可以在几个小时内将数百 TB 的数据移动到世界任何地方。但传输第一个字节的时间也是以小时为单位的。如果我通过互联网复制数据,传输第一个字节的时间可能是几毫秒,但传输所有数据将需要几个小时以上的时间。
VLC 开始播放文件,并复制几秒钟的视频,然后停止下载并开始播放,当缓冲区开始变少时,它会返回网络获取更多数据,但如果获取数据的时间更长,缓冲区中剩余的时间也不够,它就会停止。因此有缓冲一词。VLC 中应该有一个设置来增加缓冲区(缓存)大小,以实现高延迟播放。
答案2
下载到电脑上更简单,即时播放,播放文件时没有什么可以阻止它。流媒体播放速度慢,因为它通过 wifi 传输,这是一种无线信号。所以流媒体播放不是那么好。你最好下载文件来观看,而不是流媒体播放。