hongzimao / pensieve

Neural Adaptive Video Streaming with Pensieve (SIGCOMM '17)
http://web.mit.edu/pensieve/
MIT License
516 stars 279 forks source link

Pensieve ecosystem and QUIC #110

Open Leo-rojo opened 4 years ago

Leo-rojo commented 4 years ago

Hi hongzi, my compliments for the outstanding work. My understanding of the overall ecosystem is the following:

Could you please confirm me that this is how the overall system works?

Now I'm trying to use the same system but with quic underling transport protocol. With a lot of effort I managed to build up the QUIC server (which substitute the apache one) and interface it with chrome. Of course the second webserver needs to run for continuously fetch the chunks and make everything work. My question is: can I just change the second python server with my abr logic using python language and tcp for making the post call without changing the QUIC server? (communication chrome-quic server using QUIC for fetch chunks and second server as backend for make logic decision that should be present in the browser) Sorry for the length, Best regards,

hongzimao commented 4 years ago

Your understanding for the overall system structure is correct.

Really nice to hear that you get QUIC integrated into this experimentation platform :) I think swapping Apache server with QUIC should work. The client doesn't assume the backend is an Apache server and the ABR server is independent with this process.

Btw, if possible, would be nice if you submit a pull request just to show how you integrate QUIC. I think it's very valuable to future researchers/engineers who want to do similar things. But of course, if it's a private project for you, feel free to keep it clsosed.