This project aims to explore various techniques involved in streaming videos over the internet.
http://www.youtube.com/watch?v=P5ZLoHmLKnk
- "initial-attempt" => This is a simple node js server which utilizes polling for keeping the video in sync
- "dash-streaming" => In this, we've used adaptive bitrate (abr) streaming technology mpeg-dash for low bandwidth support
- "dash-live-streaming" => In here we've used Learn2Adapt-LowLatency algorithm on top of mpeg-dash for low latency sync between abr video streams
For running any project in the sub-folder. First download and extract files.zip in the root of the project
$ npm install
$ cd <project-folder>
$ node server.js
In Browser open port with project-port mentioned in the terminal output while starting the server
http://localhost:<project-port>
For opening in mobile on same network.
- Determine ip of your computer system from network preferences or using ipconfig(windows) / ifconfig(unix based OS)
- Type following in url bar
http://<ip>:<project-port>
- press enter
- Make a dedicated android based app using exo-player utilizing dash stream
- Utilize ffmpeg to get the local mpeg-dash streams of live video from static file