尝试使用我的覆盆子pi设置流服务器时,说明似乎只包含安装ftp服务器。
这让我很奇怪,是什么决定了存储在ftp服务器中的文件是要下载还是流式传输? 换句话说,下载或流的选择取决于客户端而不是服务器端吗?
答案 0 :(得分:2)
如果使用FTP,则使用REST命令(针对“开始位置”)在客户端实现流式传输,如How does a FTP server resume a download?和http://cr.yp.to/ftp/retr.html处的(更详细)所述。
因此,您的服务器需要允许REST动词(默认情况下大部分都是这样)。节流(流量控制)也是客户端的管理。
长篇故事:
此机制也类似于HTTP使用的策略。然而,流媒体是一个广泛的主题。还有其他流媒体方法。一些协议提供额外的动词来发信号通知其他事件,如带宽/分辨率的变化,以解决不稳定的连接(如视频会议/桌面共享协议)。有些更适合现场直播,有些更适合缓存/存储视频。
如今,像YouTube这样的大多数流媒体播放器都是基于网络的,并且建立在HTTP协议之上。使用HTTP RANGE标头并将媒体分成可单独检索的媒体来实现流式传输,如此放大视频中所述:https://www.youtube.com/watch?v=OqQk7kLuaK4。