首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从uri播放视频或音频时,它是流的还是下载的?

当从uri播放视频或音频时,它是流的还是下载的?
EN

Stack Overflow用户
提问于 2021-11-12 22:51:53
回答 2查看 216关注 0票数 1

我有一个内容创作网站,我正在建设和我的音频和视频混淆。

如果我有一个内容创建者,音频或视频存储在s3中,然后我想显示他们的文件,是html视频播放器或音频播放器流媒体,还是它会完全下载,然后播放它?

我问是因为如果视频或音频长得很长该怎么办?比如两个小时。我需要知道如何解决用例。

最后,哪种文件类型最适合在网页上查看?看来MPEG-4是最好的选择。这是真的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-16 18:20:18

大多数视频播放器客户端和浏览器将尝试流视频,如果可以的话。

对于托管在服务器上的mp4视频文件,只要头部处于起始位置,并且服务器接受范围请求,这将意味着播放机以块形式下载视频,并在有足够的时间决定第一帧时立即开始播放。

对于更专业的流媒体服务,他们通常会使用一种自适应比特率流协议,比如DASH或HLS (请参见这个答案:https://stackoverflow.com/a/42365034/334402),并且视频将再次以块或片段的形式流,并在流过程中开始播放。

要回答最后一个问题,您需要知道原始视频是编码的(如h.264、VP9等),视频、音频、字幕等都存储在视频容器中(如mp4、Web等)。

目前最常见的格式可能是h.264编码和mp4容器。

h.264的特定配置文件也可能取决于设备-基线可能是目前最受支持的配置文件。您可以在网上找到不同设备的媒体支持示例,例如Android:https://developer.android.com/guide/topics/media/media-formats

票数 2
EN

Stack Overflow用户

发布于 2021-11-16 19:06:30

@Mick的回答是对的。我只想补充一下,mp4 (使用h264编码)将在几乎所有浏览器中工作。

mp4文件(尤其是2小时长的电影)的问题不在于搜索和流。如果你的创造者创造了一个4K视频-这是你将交付给每个人(甚至移动电话)。另一方面,HLS流具有自适应的比特率--视频可以适应屏幕和可用的网络速度。你会得到更好的回放结果与更少的缓冲(如果你使用AWS -更少的数据出口)与视频流。

(有很多API和服务可以帮助您做到这一点--包括api.video (我在这里工作)、Mux和其他)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69949851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档