直接提供静态视频内容与通过自适应流媒体协议(HLS、DASH)
Serving static video content directly vs. via adaptive streaming protocols (HLS, DASH)
就速度而言,通过自适应流协议(例如 HLS 或 DASH)提供静态视频内容(不是实时流)比使用 HTTP 服务器直接将它们作为文件提供有优势吗?
示例是当您有一个 500MB mp4 h264+AAC 视频时,您必须通过 HTML5 视频元素在网站上提供该视频。您是否愿意直接提供它,因为大多数流行的浏览器都无需先下载整个文件即可实现诸如搜索之类的功能;或者您宁愿使用 ffmpeg 或类似的解决方案从 mp4 文件创建 HLS 块,而是向 HTML5 视频元素提供 .m3u8 播放列表源。这样做在速度方面有真正的优势吗?
如果您有数百个视频文件全部用作静态内容,您会实施哪一个?
大多数大型视频点播 (VOD) OTT 服务将使用 ABR 进行流式传输。
这是因为它允许最终用户设备根据当前网络状况选择最佳分辨率和比特率。
它还可以避免浪费带宽,因为设备会知道自己的能力,并且可以避免,例如,如果它只能显示高清或更低的分辨率,则流式传输 4K。
它可以帮助提高启动速度,通过使用较低的分辨率和比特率,当视频第一次启动时,这会下载错误,然后在网络条件允许的情况下加快速度。当您开始制作新视频时,您通常可以在 Netflix 和 YouTube 等服务上观察到这一点。
您可以在此处查看查看统计数据和切换行为的方法:
如果您有一个封闭的用户组,并且您知道他们都将高速连接到您的服务器,例如在高容量内部网络上,那么您可能不需要复杂性,但在大多数其他情况下,ABR 是通常受到青睐。
就速度而言,通过自适应流协议(例如 HLS 或 DASH)提供静态视频内容(不是实时流)比使用 HTTP 服务器直接将它们作为文件提供有优势吗?
示例是当您有一个 500MB mp4 h264+AAC 视频时,您必须通过 HTML5 视频元素在网站上提供该视频。您是否愿意直接提供它,因为大多数流行的浏览器都无需先下载整个文件即可实现诸如搜索之类的功能;或者您宁愿使用 ffmpeg 或类似的解决方案从 mp4 文件创建 HLS 块,而是向 HTML5 视频元素提供 .m3u8 播放列表源。这样做在速度方面有真正的优势吗?
如果您有数百个视频文件全部用作静态内容,您会实施哪一个?
大多数大型视频点播 (VOD) OTT 服务将使用 ABR 进行流式传输。
这是因为它允许最终用户设备根据当前网络状况选择最佳分辨率和比特率。
它还可以避免浪费带宽,因为设备会知道自己的能力,并且可以避免,例如,如果它只能显示高清或更低的分辨率,则流式传输 4K。
它可以帮助提高启动速度,通过使用较低的分辨率和比特率,当视频第一次启动时,这会下载错误,然后在网络条件允许的情况下加快速度。当您开始制作新视频时,您通常可以在 Netflix 和 YouTube 等服务上观察到这一点。
您可以在此处查看查看统计数据和切换行为的方法:
如果您有一个封闭的用户组,并且您知道他们都将高速连接到您的服务器,例如在高容量内部网络上,那么您可能不需要复杂性,但在大多数其他情况下,ABR 是通常受到青睐。