stanfordsnr / puffer Goto Github PK
View Code? Open in Web Editor NEWPuffer is a free live TV streaming website and a research study at Stanford using machine learning to improve video streaming
Home Page: https://puffer.stanford.edu
Puffer is a free live TV streaming website and a research study at Stanford using machine learning to improve video streaming
Home Page: https://puffer.stanford.edu
This seems pretty responsive, but do you have metrics to test how quickly channels can be changed ?
Is it worth having lower quality versions of the streams that could come up initially while the main channel loads.
I'm thinking about the analogue TV experience, where you can change channel and instantly see something.
Hi, I wonder reproduce your work, but the parameters of ./run_server need a yaml configuration file, would you please give an example of the config?
thank you very much!
Do you have any technical documentation or comments to go with this puffer code?
curr_tcp_info.delivery_rate/cwnd/...
is not consistent with client_.tcp_info().value().delivery_rate/cwnd/...
, because of the wrong definition as below in puffer_ttp.cc
const auto & curr_tcp_info = client_.tcp_info().value();
As the title, will they impact the websocket communications?
It's wholly unusable here (video slide-shows until it eventually freezes on a static, unchanging frame image, yet streaming and audio continues), but I don't see a page or doc explaining what it is you want from us, if anything. ¯\(ツ)/¯
Following the wiki https://github.com/StanfordSNR/puffer/wiki/Documentation#prerequisite-compilation at stage 3 - when running make -j CXXFLAGS='-DNONSECURE'
it fails:
opus-encoder.cc: In constructor ‘AVFormatWrapper::AVFormatWrapper(const string&, int)’:
opus-encoder.cc:265:21: error: ‘void av_register_all()’ is deprecated [-Werror=deprecated-declarations]
av_register_all();
^
In file included from opus-encoder.cc:12:0:
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:2050:6: note: declared here
void av_register_all(void);
^~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[1]: *** [Makefile:386: opus-encoder.o] Error 1
I found putting that line in comment helps.
Can't load https://puffer.stanford.edu/monitoring/
This is linked to from the about page.
Video streaming via in-vehicle infotainment (IVI) systems has a bright future. Having an integrated, embedded approach to video content in the vehicle is essential to providing a premium, intuitive and enjoyable video experience in the car. In an ideal world able to recreate the in-home entertainment experience by simply porting over the apps from smart TVs, streaming boxes and smartphones and tablets to the car.
I would like to know is StanfordSNR/puffer helpful for video streaming in-vehicle infotainment-live streaming.
Currently the layout has the video on the left and a column of channels on the right.
I would propose something like this:
This was done with the Firefox developer tools:
.col-md-9
from 75% to 100%. This is for the video div..col-md-3
from 25% to 100%. This is for the channel list div..list-group
from flex-direction: column
to flex-direction: row
.This allows the video to be slightly larger without having to use the pop-out feature of the browser.
I think Stanford should be able to receive the signal for https://en.wikipedia.org/wiki/KBCW_(TV)
http://www.larrykenney.com/sfonair.html
Can you please add this channel to the menu?
Can you add KLCS PBS and the local KLCS Kids channel?
$ dig puffer.stanford.edu in aaaa
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> puffer.stanford.edu in aaaa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28792
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;puffer.stanford.edu. IN AAAA
;; AUTHORITY SECTION:
stanford.edu. 812 IN SOA argus.stanford.edu. hostmaster.stanford.edu. 2019079294 1200 600 1296000 1800
;; Query time: 24 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Jul 21 17:39:17 BST 2019
;; MSG SIZE rcvd: 101
puffer/src/scripts/save_tput_distr.py
Line 38 in e3d3f60
Hi,
I would like to generate the plot of CDF as function of Throughput (Figure 12, Right) in puffer's paper.
As I understand your code, first I should run the script save_tput_distr.py
in order to create a pickle file of throughput. Then run plot_tput_distr.py
. (with some small changes)
I think there is a bug here - it should be the opposite. Correct me if I'm wrong.
Hello,
This is just a general question.
In reading over the documentation:
https://github.com/StanfordSNR/puffer/wiki/Documentation in the "Web server and media server" section.
I came across Step 8 which discusses the TV clips in which is says "Download pre-recorded TV clips (~7GB) for testing purpose."
Does this imply that Puffer can handle live feeds after testing?
If so, then what is the process for adding in new TV channel data feeds as I am setting up a test server and then will want to add in more TV channels from other sources?
Thanks
Line 135 in b1ccbe8
I think you need to remove the &
.
I don't know why but with the reference, the values of the curr_tcp_info
are just changing every time you touching raw_input
and curr_tcp_info
.
In the original paper https://puffer.stanford.edu/static/puffer/documents/puffer-paper.pdf
You say
We implemented TTP and the training in PyTorch, but we load the trained model in C++ when running on the production server for performance.
where can i see the pytorch code for training?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.