是否值得将 HLS/DASH 用于网络视频,还是我应该坚持使用 webm/mp4 [关闭]

     2023-05-07     90

关键词:

【中文标题】是否值得将 HLS/DASH 用于网络视频,还是我应该坚持使用 webm/mp4 [关闭]【英文标题】:Is it worth using HLS/DASH for web videos, or should I stick with webm/mp4 [closed] 【发布时间】:2021-09-17 09:32:46 【问题描述】:

我正在开发一个需要托管大型视频(约 1 小时)的系统。 所以我正在考虑两种解决方案:

    将上传的视频转换为几个不同分辨率(4k、1080p、720p、...)的 webm 文件 以及一个 mp4 作为后备并直接提供给他们。 将上传的文件转换为 HLS 段(也支持多种分辨率) 并生成 HLS 和 DASH 播放列表并照此提供。

据我了解,HLS 具有分段的优势,因此文件只会在实际播放视频时下载,并且只会以客户端互联网连接可以保持的格式下载。

另一方面,webm 理论上可以使用 HTTP 范围请求下载,但并非每个服务器都能正确处理它,我不确定浏览器是否会始终使用范围请求而不是下载整个文件。

使用 HLS 是否有助于减少服务器的网络使用量,还是坚持使用 webm 更好? 使用一种解决方案与另一种解决方案相比还有其他优势吗?

【问题讨论】:

为什么这个问题是基于意见的?我在这个问题中有 2 个子问题:首先询问 2 个解决方案中的哪一个将使用更少的带宽。这里没有意见,只是海峡事实。第二个问题是关于我应该注意的其他问题以及使用每种解决方案的危险。尽管这是一个悬而未决的问题,但它仍然不是征求意见,而是征求事实。 我认为这个问题也已关闭,因为它看起来与编程无关。请记住,关于 SO 的问题应包含一个特定、与编程相关的问题。 【参考方案1】:

HLS 与 mp4:

对于较长的视频,我认为流式传输 (HLS/DASH) 更好。

    没有针对视频的媒体查询 - 您需要使用 JS 选择 webm/mp4,然后就可以了。您的选择是最终的。例如 - 如果您的页面逻辑决定根据屏幕尺寸向设备提供 480p,然后用户进入全屏模式 - 视频将保持 480p。 HLS 将根据屏幕选择大小 - 以及网络连接 - 因此,如果连接速度较慢,它会降低到视频的较低版本以确保播放。

我认为最重要的是 - 为视频构建 HTTP 范围请求 - 可能会奏效,但有一个强大的基础架构支持视频播放器和交付,您只需将其添加到您的管道中,并且知道它们会有效 - 节省时间、调试等。

如果您要重新编码这些视频,我认为流式传输是您的最佳选择。

【讨论】:

公开课预告:六款开源ll-hls/ll-dash播放器评测

...采用同样的视频素材、编码器(及编码参数)、网络设置,监测的数据包括平均码率、总下载数据量、时延、缓存和流切换等。讲师信息:张博Brightcove视频研究工程师。现供职 查看详情

是否值得预先缓存模板?

】是否值得预先缓存模板?【英文标题】:Isitworthtopre-cachetemplates?【发布时间】:2014-09-3020:54:24【问题描述】:我正在使用Ionic框架,但我认为我的问题更笼统。通过诸如html2JS之类的一些grunt/gulp任务来预缓存HTML模板是一种很好... 查看详情

是否可以将 Twilio Vedio SDK 用于音频和视频呼叫?

】是否可以将TwilioVedioSDK用于音频和视频呼叫?【英文标题】:ItspossibletouseTwilioVedioSDKforbothAudioandVediocalls?【发布时间】:2019-12-2304:41:52【问题描述】:我需要知道是否可以将TwilioVedioSDK用于音频和视频调用??。或者我需要使用... 查看详情

将云媒体文件编码为可通过 C# 流式传输的 DASH

...写了一个通过HttpRequest下载块内容的应用程序,我想知道是否可以将这些云(GoogleDrive、Dropbox、OneDrive)服务中的内容作为HLS、DASH或RTMP流进行流式传输?如果是这样,有人知 查看详情

是否值得在客户端散列密码

】是否值得在客户端散列密码【英文标题】:Isitworthhashingpasswordsontheclientside【发布时间】:2011-04-1213:40:00【问题描述】:当我想建立一个登录系统时,我总是将给定密码的MD5与其在服务器端用户表中的值进行比较。但是,我的... 查看详情

只有经历过,才知道苦痛的来源,而时间,将是唯一验证坚持是否值得的标准(代码片段)

...还是放弃?时间会告诉我答案吗?希望此文,能给徘徊在是否创业边缘的人们一点教训或者启发,创业不易,且行且珍惜。 不经意发生的也是故事已故的只是过往  三十多岁,不知不觉已经步入油腻大叔的行列,而当了十... 查看详情

githubcopilot值得购买吗?使用githubcopilot进行快速eda的示例

经过几个月的测试GitHubCopilot终于开始收费了,每月10美元到底值不值呢,我想通过本篇文章作为例子来演示如何将Copilot用于探索性分析。希望这篇文章能成为一些新初学者的指南,因为在我看来Copilot的确让编程体验更好!最后我... 查看详情

是否可以将 AWS 用作网络主机?

】是否可以将AWS用作网络主机?【英文标题】:IsitpossibletouseAWSasawebhost?【发布时间】:2011-01-0723:23:15【问题描述】:是否可以使用AWS加载/托管整个网站?或者它只是一个可以加载网站特定部分的服务-例如图像等。显然,我想使... 查看详情

是否值得保留内置的渲染管道?

】是否值得保留内置的渲染管道?【英文标题】:Isitworthkeepingthebuilt-inrenderpipeline?【发布时间】:2021-10-2200:12:16【问题描述】:我在创建一个简单的着色器以将png作为材质叠加到背景颜色上时遇到了麻烦。我做了很多搜索,几乎... 查看详情

cleanmymac回顾:是否值得购买?

...ac评论的人来说,本文将介绍CleanMyMac的功能,价值以及您是否应该购买它。“清理我的Mac”是许多Mac清理应用程序之一,旨在清理iOS系统,通常与免费应用程序CCleanerforWindows计算机类似。从MacPaw清理我的Mac提供免费和付费版本,... 查看详情

是否值得将现有的 iOS 应用程序从 Phonegap 1.2 升级到 1.9?

】是否值得将现有的iOS应用程序从Phonegap1.2升级到1.9?【英文标题】:IsitworthupgradinganexistingiOSappfromPhonegap1.2to1.9?【发布时间】:2012-07-1701:57:58【问题描述】:我正在开发的PhoneGap1.2应用存在性能问题。我目前正在检查jQuery代码以... 查看详情

是否值得在 TextChanged 事件上等待几毫秒?

】是否值得在TextChanged事件上等待几毫秒?【英文标题】:IsitworthwaitingacoupleofmillisecondsonaTextChangedevent?【发布时间】:2010-02-1420:39:44【问题描述】:我有一个用于在移动设备上过滤客户操作的文本字段。我想知道当用户输入少于3... 查看详情

是否可以将 GTK+ 与 C++ 一起使用?

】是否可以将GTK+与C++一起使用?【英文标题】:IsitpossibletouseGTK+withC++?【发布时间】:2011-04-1103:00:33【问题描述】:我正在选择一个用于C++学习的GUI工具包。我在网上做了一些搜索,大多数人建议GTKmm用于C++而不是GTK+。尽管如此... 查看详情

WebM 也适用于音频,还是仅适用于视频?

】WebM也适用于音频,还是仅适用于视频?【英文标题】:IsWebMforaudiotoo,orjustvideo?【发布时间】:2016-10-1516:24:53【问题描述】:我看到有人提到WebM用于音频,但阅读WebM项目site和谷歌搜索convertmp3towebm让我相信WebM仅用于视频。我肯... 查看详情

我应该添加服务参考还是网络参考?

...信息,所以在我问客户任何愚蠢的问题之前,我想知道我是否通过将它作为Web参考或服务参考?当添加为服务引用时,我不会选中 查看详情

我应该添加服务参考还是网络参考?

...信息,所以在我问客户任何愚蠢的问题之前,我想知道我是否通过将它作为Web参考或服务参考?当添加为服务引用时,我不会选中 查看详情

是否值得使用 require_once() 来节省内存?

】是否值得使用require_once()来节省内存?【英文标题】:Isitworthusingrequire_once()formemorysavings?【发布时间】:2011-04-0213:44:29【问题描述】:我想检查一下我对require_once()的理解是否正确。我在文件foo.php中有一堆函数。假设它们中的7... 查看详情

是否可以将 GPU 用于一般用途?

】是否可以将GPU用于一般用途?【英文标题】:IsitpossibletoutilizeGPUforgeneralpurposes?【发布时间】:2016-01-1215:03:24【问题描述】:在PC中是否有可能以某种方式利用专用显卡中的GPU来提高系统的总速度(即CPU的总计算能力)?还是仅... 查看详情