3 ms·
This is really interesting. Have you published this approach somewhere? It'd be nice to read more about it.
by slhck 5y ago
This is really interesting. Have you published this approach somewhere? It'd be nice to read more about it.
- keithwinstein 5y agoThanks! The basic video-over-WebSocket technique was part of our paper here: https://puffer.stanford.edu/static/puffer/documents/puffer-paper.pdf https://puffer.stanford.edu/static/puffer/documents/puffer-p... Talk here: https://www.youtube.com/watch?v=63aECX2MZvY&feature=youtu.be https://www.youtube.com/watch?v=63aECX2MZvY&feature=youtu.be Code here: https://github.com/StanfordSNR/puffer https://github.com/StanfordSNR/puffer The "per-client muxing with frame skipping" code is something we used for a few months for our Stagecast project to a userbase of ~20, but not really "in prod": https://github.com/stanford-stagecast/audio/blob/main/src/frontend/ws-camera-server.cc https://github.com/stanford-stagecast/audio/blob/main/src/fr... Client-side JS here: https://github.com/stanford-stagecast/audio/blob/main/src/web/camera2.js https://github.com/stanford-stagecast/audio/blob/main/src/we...
- Scaevolus 5y agoAha, you worked on Salsify too! Dropped the last frame before an IDR is a very clever hack to sync things up.