Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
MediaSource – это интерфейс Media Source Extensions API для предоставления интерактивного источника медиаданных объектам типа HTMLMediaElement.
Создаёт и возвращает новый объект MediaSource не имеющий подключённых буферов данных.
Наследует свойства родительского интерфейса , EventTarget.
MediaSource.sourceBuffers Только для чтенияВозвращает объект типа SourceBufferList содержащий список объектов типа SourceBuffer , связанных непосредственно с текущим MediaSource.
MediaSource.activeSourceBuffers Только для чтенияВозвращает объект типа SourceBufferList содержащий подмножество объектов типа SourceBuffer хранящих в себе другие объекты типа SourceBuffers — список объектов, предоставляющих доступ к выбранному видео, доступным аудиодорожкам, текстовым данным и тд.
MediaSource.readyState Только для чтенияВозвращает enum, отображающий состояние текущего MediaSource-объекта, будь то отсутствие подключения к медиа-элементу(closed), подключённый и готовый к передаче объектов типа SourceBuffer (open), или подключённый, но с завершённым потоком MediaSource.endOfStream() (ended.)
MediaSource.durationВозвращает или устанавливает продолжительность предоставляемых медиаданных.
Наследует свойства родительского интерфейса, EventTarget.
MediaSource.addSourceBuffer()Создаёт новый объект типа SourceBuffer, с указанным MIME-типом и добавляет в список MediaSource's SourceBuffers.
MediaSource.removeSourceBuffer()Удаляет указанный SourceBuffer из списка SourceBuffers, связанного с текущим MediaSource-объектом.
MediaSource.endOfStream()Сигнализирует об окончании потока.
Возвращает значение Boolean, поясняющее, поддерживается ли клиентом полученный MIME-тип — если это так, то можно успешно создать объект типа SourceBuffer для этого MIME-типа.
Нижеприведённый простой пример подгружает видео фрагмент за фрагментом так скоро, как может, воспроизводя их "как только так сразу". Этот пример был написан Nick Desaulniers и может быть просмотрен здесь в виде демо (также вы можете загрузить исходный код для дальнейшего изучения.)
| Media Source Extensions™ # mediasource |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 июн. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.