首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

抖音直播原理解析-如何在 Web 中播放 FLV 直播流

MSE API 主要有 MediaSource 和 SourceBuffer 两个对象,MediaSource 表示是一个视频源,它下有一个或多个 SourceBuffer,SourceBuffer 表示一个源数据...首先我们使用 fetch 或 XHR 去下载数据,然后做些处理过后,将数据交给 MediaSource,最后通过 video 元素进行播放, 如何将 MediaSource 和 video 元素连接呢?...const video = document.querySelector('video')const mediaSource = new MediaSource() mediaSource.addEventListener...这并不会破坏任何对象,可以在 MediaSource 连接到 video 后随时调用。它允许浏览器在适当的时候进行垃圾回收。...视频并没有直接推送到 MediaSource 中,而是 SourceBuffer,一个 MeidaSource 中有一个或多个 SourceBuffer。

4.8K31

【Web技术】502- Web 视频播放前前后后那些事

这些“扩展”将 MediaSource 对象添加到 JavaScript。顾名思义,这将是视频的源,或更简单地说,这是代表我们视频数据的对象。 ? 如前文所述,我们仍然使用 HTML5 视频标签。...仅这次,我们不添加视频链接,我们正在添加一个链接到 MediaSource 对象。 您可能对最后一句话感到困惑。...因此,这是将MediaSource附加到视频标签的方式: const videoTag = document.getElementById("my-video"); // creating the MediaSource...所以现在有了 MediaSource,但是我们应该怎么做呢? MSE规范不止于此。它还定义了另一个概念,即SourceBuffers。...Source Buffers 视频实际上并没有直接“推送”到 MediaSource 中进行播放,而是使用 SourceBuffers。 MediaSource 包含一个或多个实例。

1.4K00
领券