【发布时间】:2017-07-21 06:44:55
【问题描述】:
在线观看视频和下载视频时消耗的数据是否相同?
注意:前提是所有后台应用程序不消耗任何数据。
提前谢谢..!
【问题讨论】:
标签: networking streaming download buffering
在线观看视频和下载视频时消耗的数据是否相同?
注意:前提是所有后台应用程序不消耗任何数据。
提前谢谢..!
【问题讨论】:
标签: networking streaming download buffering
不一定。
如果您以 mp4 容器中的视频为例,即 mp4 视频,然后仅下载 mp4 文件本身,您将使用特定数量的字节进行传输,大致等于视频文件的大小加上下载文件所需的每个数据包的数据包开销。
换句话说,视频将被分成数据包,每个数据包都会有一些与之相关的标头信息,所有这些都会增加用于从服务器到您的设备的数据。
如果您决定流式传输视频,那么流式传输技术也会影响传输的字节数。
例如,如果您使用 HLS 作为流式传输协议的简单案例,则 mp4 将被打包到 HLS 中,然后进行流式传输,这样您就可以在总数中添加另一个层或标头。
实际上,如果您使用 HLS 或 MPEG-DASH 等自适应机器人速率 (ABR) 协议,那么原始视频实际上会被复制到多个比特率版本中,并且用于下载它的数据将取决于哪个比特对下载的视频的每个“块”版本进行评分。
在极端情况下,例如,您的网络连接不佳或设备的显示屏很小,该设备可能只会从最低比特率请求“块”,在这种情况下,使用的整体数据可能会更低流媒体版本比下载的视频,虽然它较低,因为视频质量也较低。
有关 ABR 的更多信息以及如何通过 YouTube 上的不同比特率观看视频的更多信息,请参见此处:https://stackoverflow.com/a/42365034/334402
【讨论】: