【发布时间】:2020-06-27 13:16:54
【问题描述】:
当前设置
我正在构建一个 Web 应用程序,它基本上可以用作网络收音机,但也包含可选的视频内容。
服务器将使用 Icecast 来提供流(尽管如果需要,我绝对可以使用其他东西)。
问题
是否有可能实现一些东西,允许用户无缝地打开或关闭视频流,音频将不间断地播放,并且两个流也将保持同步。
同步只对每个客户端很重要,而不是在客户端之间。我也不是说只是隐藏视频流,我的想法是在不观看时最大程度地减少带宽使用。
将在浏览器中观看流,我不想使用 java 插件之类的东西。
支持老浏览器无所谓,最新版本的Edge、Safari、Chrome和Firefox就足够了。
【问题讨论】:
-
这不适用于混合内容,因为您最终总是得到完整的比特流。最多可能是尝试让浏览器不呈现视频,但我个人并不知道这种功能。正如您所期望的那样,从
<video>到<audio>的不间断和同步切换也不是一种选择。 -
@TBR MPEG-DASH 怎么样?当然,在您提出问题之后,您总是会发现一些看起来很有希望的东西,哈哈。但据我所知,使用 DASH 这可能是可能的。我将尝试编写一些代码来测试这个想法,如果它有效,我会在这里发布它作为答案。
-
是的,DASH 或 HLS 可能会起作用,但这不再是 Icecast 领域,我无能为力。
标签: javascript html5-video streaming html5-audio icecast