SourceBuffer
5496 ワード
SourceBuffer SourceBuffer
は、MediaSource
オブジェクトに再生可能なメディアセグメントを送信する方法である.const sourceBuffer = mediaSource.addSourceBuffer(mimeType);
に示すように、addSourceBuffer()
メソッドでは、パラメータとしてmimeType
が使用されて作成される.
このmimeTypeの情報に基づいて復号する.
では、これからは、sourceBufferを使用してMidea Segment
を作成する方法について説明します.
純粋に私なりの方法なので、参考にするのがおすすめです。
mediaSource.addEventListener('sourceopen', sourceOpen);
function sourceOpen() {
const sourceBuffer = mediaSource.addSourceBuffer(mimeType);
// request(sourceBuffer);
fetch('url', {})
.then(res => res.arrayBuffer())
.then(res => sourceBuffer.appendBuffer(res));
全体の流れは上と同じです.
接続media src
およびmedia tag
mediaSource
の場合、sourceopenイベントが発生します.mediaSource.addEventListener('sourceopen', sourceOpen);
sourceopenの発生時に実行されるsourceOpen()
関数を表示します. const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
sourceOpen()
関数では、まずsourceBuffer
オブジェクトを作成します.fetch('url', {})
その後、fetchを介して必要なセグメントまたはブロックを要求する.then(res => res.arrayBuffer())
ダウンロードを要求する応答は、arrayBuffer()
によってbyte array
に加工される..then(res => sourceBuffer.appendBuffer(res));
appendBuffer()
法によりarrayBuffer
中のメディアセグメントが抽出され、SourceBuffer
に提供される.
その後、SourceBuffer
は、メディアセグメントをメディアソースオブジェクトに渡し、私たちの画面にメディアを出力します.
これは、メディアの再生をいくつかの段階に分けるだけで、各プロセスで詳細な制御を行うことができます.
Reference
この問題について(SourceBuffer), 我々は、より多くの情報をここで見つけました
https://velog.io/@kich555/SourceBuffer
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
const sourceBuffer = mediaSource.addSourceBuffer(mimeType);
mediaSource.addEventListener('sourceopen', sourceOpen);
function sourceOpen() {
const sourceBuffer = mediaSource.addSourceBuffer(mimeType);
// request(sourceBuffer);
fetch('url', {})
.then(res => res.arrayBuffer())
.then(res => sourceBuffer.appendBuffer(res));
mediaSource.addEventListener('sourceopen', sourceOpen);
const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
fetch('url', {})
then(res => res.arrayBuffer())
.then(res => sourceBuffer.appendBuffer(res));
Reference
この問題について(SourceBuffer), 我々は、より多くの情報をここで見つけました https://velog.io/@kich555/SourceBufferテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol