4 ms·
Thanks! The basic video-over-WebSocket technique was part of our paper here: https://puffer.stanford.edu/static/puffer/documents/puffer-paper.pdf https://puffer
by keithwinstein 5y ago
Thanks! 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.