Git Product home page Git Product logo

puffer's People

Contributors

emilykmarx avatar francisyyan avatar hudson-ayers avatar jhong93 avatar keithw avatar kuree avatar neverlmole avatar pouyahmdn avatar sadjad avatar sagar-pa avatar steamgjk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

puffer's Issues

Can changing channel be instant(ish) ?

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.

needs help while reproducing the work.

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!

Incorrect access to tcp_info in puffer_ttp.cc

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();

make -j CXXFLAGS='-DNONSECURE' does not work

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.

[Question] can puffer port and test in qualcomm® snapdragon™ - automotive development platform?

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.

Support wide layout in web frontend

Currently the layout has the video on the left and a column of channels on the right.
image

I would propose something like this:
image

This was done with the Firefox developer tools:

  • Change the width of .col-md-9 from 75% to 100%. This is for the video div.
  • Change the width of .col-md-3 from 25% to 100%. This is for the channel list div.
  • Change .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.

Puffer website is not available over IPv6

$ 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

Regenerate nsdi plot

curr = s[curr_ts]['trans_time'] / s[curr_ts]['size'] # bytes/sec

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.

real time feeds question

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

Bug with getting tcp_info

const auto & curr_tcp_info = client_.tcp_info().value();

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.