Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export class Video {
- public static streamTo(readable: Readable<Buffer>, video: HTMLVideoElement) {
- const mediaSource = new MediaSource()
- video.src = URL.createObjectURL(mediaSource)
- video.play()
- mediaSource.addEventListener('sourceopen', async () => {
- const buffer = mediaSource.addSourceBuffer('video/webm; codecs="vp8, vorbis"')
- buffer.mode = 'sequence'
- buffer.addEventListener('updateend', async () => {
- const next = await readable.read()
- if(next)
- buffer.appendBuffer(next)
- else
- mediaSource.endOfStream()
- })
- const next = await readable.read()
- buffer.appendBuffer(next)
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement