Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export class Video {
  2.   public static streamTo(readable: Readable<Buffer>, video: HTMLVideoElement) {
  3.     const mediaSource = new MediaSource()
  4.     video.src = URL.createObjectURL(mediaSource)
  5.     video.play()
  6.     mediaSource.addEventListener('sourceopen', async () => {
  7.       const buffer = mediaSource.addSourceBuffer('video/webm; codecs="vp8, vorbis"')
  8.       buffer.mode = 'sequence'
  9.       buffer.addEventListener('updateend', async () => {
  10.         const next = await readable.read()
  11.         if(next)
  12.           buffer.appendBuffer(next)
  13.         else
  14.           mediaSource.endOfStream()
  15.       })
  16.       const next = await readable.read()
  17.       buffer.appendBuffer(next)
  18.     })
  19.   }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement