【问题标题】:Is there a way, using streaming in the browser, to toggle the video stream on/off?有没有办法在浏览器中使用流媒体来打开/关闭视频流?
【发布时间】: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


【解决方案1】:

事实证明这不可能按照我想要的方式进行(实际上是关闭视频流)。

下一个最佳解决方法是使用 DASH 并有效地添加一个可以切换到的空(或只是黑色)视频流。

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多