G2A Many GEOs
SHARE
TWEET

Hls ToDo

dragonbane Feb 21st, 2019 (edited) 128 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. TEST:
  2. -Resync during ad playback (back and forth)
  3.  
  4. ToDo:
  5.  
  6. -Eventually implement pre-fetching streams before triggering stream assignments (delay stream assignments by x seconds after triggering the pre-fetch)
  7.  
  8.  
  9. -Die players dürfen auch nicht resynct werden auf twitch-player.js wenn der most delayed player gerade buffert. Ich denke mal videojs erlaubt den buffer zustand zu erkennen (der spinner kreis), ansonsten muss ich mit den frame_drop und play events arbeiten und variablen setzen. Resynce auch den stream der buffert ebenfalls nicht auf der commentary-player
  10.  
  11. -Gibt noch den edge case wo commentator und restreamer nicht auf dem selben proxy liegen. Der commentator auf dem nicht restreamer proxy wird dann weiterhin mit der alten playlist arbeiten da diese nicht gelöscht wurde und daher wird der stream nicht gehen für 1 Minute bis der cache abläuft. Da müsste ich mir noch was einfallen lassen das der proxy offline playlists selbständig entfernt wenn nötig
  12.  
  13. -if no video quality options are available (check if more than 2 (source+audio only) hashed entries belong to the same stream), mark active playlist entries as "transcodeTo360p", when downloading a segment if flag is true, also create a fs.readstream on the ts URL and parse it to node-fluent-ffmpeg:
  14.  
  15. ffmpeg(stream).size('?x360').videoBitrate('1000k').output(stream)
  16.   .on('end', function() {
  17.     console.log('Finished processing');
  18.   })
  19.   .run();
  20.  
  21. -Grab output stream of downscaled ts file and parse it into a duplicate playlist of the source playlist, except it is for 360p. Send dummy playlist url back to client as alt if no quality options are available
  22.  
  23. give trez access to pm2: sudo chown trezc0:trezc0 /home/trezc0/.pm2/rpc.sock /home/trezc0/.pm2/pub.sock
  24. give root access back: sudo chown root:root /home/trezc0/.pm2/rpc.sock /home/trezc0/.pm2/pub.sock
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top