Skip to main content

Module mse

Module mse 

Source
Expand description

W3C Media Source Extensions (MSE) の JavaScript バインディング

MediaSource、SourceBuffer、SourceBufferList、TimeRanges のコンストラクタおよび ネイティブメソッドを提供する。

Statics§

MEDIA_SOURCE_URLS 🔒
URL.createObjectURL(mediaSource) の URL と MediaSource の番号、endOfStream 済みか。 再生スレッド(JS のオブジェクトに触れない)が <video src> から SourceBuffer を引くのに使う。
NEXT_MS_ID 🔒
NEXT_SB_ID 🔒
SOURCE_BUFFERS 🔒
SourceBuffer の実体(fMP4 の解析結果)。JS オブジェクトの _sb_id で引く。 【2026-10-17】従来の JS 側はバイト列を読まずに仮の buffered を作るだけだった。 再生側(

Functions§

dispatch_mse_event 🔒
MSE / SourceBuffer のイベントディスパッチ(on と addEventListener の両方を実行)
fire_media_ready_events 🔒
MSE を src に持つ <video>/<audio> の readyState が上がったらメディアイベントを発火する (HAVE_METADATA で loadedmetadata・durationchange、HAVE_ENOUGH_DATA で loadeddata・ canplay・canplaythrough)。【2026-10-18】従来は発火せず、これらを待ってから play() する YouTube の player が再生を始めなかった。
make_source_buffer_object 🔒
SourceBuffer JS オブジェクトを構築
make_time_ranges_object 🔒
TimeRanges JS オブジェクトを構築
media_element_buffered 🔒
MSE の <video>.buffered: サンプルを持つ全 SourceBuffer の buffered の共通部分。
media_element_seekable 🔒
MSE の <video>.seekable: [0, duration](長さが分からなければ空)。
media_source_add_source_buffer 🔒
ms.addSourceBuffer(mimeType)
media_source_buffered_end 🔒
MSE の buffered の終わり(秒。全 SourceBuffer の最大)。
media_source_clear_live_seekable_range 🔒
ms.clearLiveSeekableRange()
media_source_ctor 🔒
MediaSource コンストラクタ (new MediaSource())
media_source_end_of_stream 🔒
ms.endOfStream(error)
media_source_for_url 🔒
blob URL → (MediaSource の番号, endOfStream 済みか)。
media_source_is_type_supported 🔒
MediaSource.isTypeSupported(mimeType) 静的メソッド
media_source_open_internal 🔒
MediaSource を open 状態へ遷移させ、sourceopen イベントをディスパッチする
media_source_ready_state 🔒
MSE の <video>.readyState: 初期化セグメントのみ = 1(HAVE_METADATA)、サンプルあり = 4。
media_source_remove_source_buffer 🔒
ms.removeSourceBuffer(sourceBuffer)
media_source_set_live_seekable_range 🔒
ms.setLiveSeekableRange(start, end)
media_source_video_dimensions 🔒
MSE の <video>.videoWidth / .videoHeight: SourceBuffer の初期化セグメントから得られた寸法。
ms_id_of 🔒
register_media_source_url 🔒
URL.createObjectURL(ms) から呼ぶ。
sb_completion_task 🔒
schedule_sb_completion 🔒
SourceBuffer の更新の完了(updating=false と update/updateend)を次のタスクで行う。
source_buffer_abort 🔒
source_buffer_append_buffer 🔒
sb.appendBuffer(data)
source_buffer_change_type 🔒
sb.changeType(type)
source_buffer_remove 🔒
sb.remove(start, end)。区間内のサンプルを捨てて buffered を作り直す。
time_ranges_end 🔒
time_ranges_start 🔒