我有一个高质量的.mp3文件(512 kbps),现在取决于用户的互联网连接,我希望以不同的质量流式传输文件
例如: 具有高速互联网连接的互联网用户将以256kbps流式传输,而具有较慢互联网连接的互联网用户将以低质量.mp3文件流式传输
是否可以在旅途中这样做(当文件流式传输时,而不是存储同一轨道的不同质量的声音文件)
由于
答案 0 :(得分:2)
这当然是可能的,但我认为这种方法效率低下。除非您缓存将生成的各种文件,否则此方法将导致每次发出请求时对文件进行转码。如果您缓存转码后的文件,但缓存版本不可用(尚未创建),则客户端必须等待转码文件所需的时间(根据长度可轻松达到10秒甚至20秒)的文件和服务器的速度。)
我宁愿创建一个低质量的版本,所有客户都会提前收到,比如112 kbps。这将是一个“一刀切”的解决方案。这些文件的流媒体音质足以满足大多数用户和大多数客户的要求。然后我就可以下载高质量版本了。
可能会有更高级的解决方案,但你最终可能会为此付出相当多的代价而不会获得太多。