-
Notifications
You must be signed in to change notification settings - Fork 278
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some question with the code #3
Comments
|
Hi all, I'm facing the problem 2 as well. As far as I know, the Gruntfile doesn't have any rule to compile the dash.all.min.js file that is later used by myindex_*.html. Instead, it is generating separately a dash.min.js and dash.all.js files. Might you have a more updated version of the Gruntfile? If so it would be great if you could upload it. :-) Thanks! |
Hi all again, My bad, I was using the wrong HTML file. Using the 'myindex.hmtl' file in 'video_server' it perfectly works with the compiled dash.all.js file. :-D |
Sounds good, @pablogil16. Would be nice if you post more details about your solution to the problem, so that others can learn from it. I will then close this issue. Thanks! |
The thing is, although the setup.py script does deploy a client for each ABR algorithm (naming each of the myindex_*.html files and the dash.all.min.js), it might be a bit misleading when trying to compile and run the dash_client from source. After compiling the dash_client, one should place the newly generated dash.all.js file, together with the myindex.html file in /video_server, into the /var/ww/html directory. The one can run this client on Chrome in http://localhost/myindex.html and it works! :-) I must say I just tried this solution with Pensieve, the default in myindex.html. However, the other ABRs can be configured in myindex.html as well. I hope this is helpful! |
@pablogil16, thanks for the explanation. You are right that one should move the corresponding flies to |
@lixiaoming0017 I have the same problem 3. When I run run_all_traces.py,It hints |
Can you check doing a regular network connection test (e.g., ping some host, curl a webpage) inside mm-delay and mm-link? This is to check if mahimahi is configured correctly. You mentioned the web driver runs fine outside mahimahi shell indicates the other part of the experiments are probably working correctly. Thanks! |
@hongzimao Thanks for you reply. I followed you suggestion and I find some error with respect to proxy setting. Ping/Curl works fine under mahimahi now. |
@chanpero could you note down what's the error and your fix about the proxy setting? This may help others a lot. Thanks! About running experiments under mahimahi, could you check if it works without mahimahi? Also, load the url in a regular browser and see if the video loads. |
@hongzimao Thanks! About proxy setting, I'm using clash for some reason and setup system proxy. When I disabled system proxy and restart the terminal, mahimahi works fine. About running experiments, when without mahimahi, everything works fine. And in a regular browser, the video loads successfully and terminal outputs next chunk info too. |
Hey @chanpero, were you able to solve this problem, if so can you share the solution here. Once I remove |
@user432 Sorry, I haven't checked it for some reason. But I think it's due to the mismatch between mahimahi and dash.js. If you find the solution please tell me. Thanks. |
Dear sir:
I am a student from Communication University of China , i have read your paper about pensieve。 Your research is very charming, i have some question about the code :
1.traditional method about ABR based on client,just pick the video bitrate within dash.all.min.js,it should not to connect to a local server to calculate the quality of next chunk.In your approach, even the traditional client-based ABR algorithm(BB,BOLA) also enabled the local server, but in fact the calculation process or in dash.all.min.js inside, why do so?
2.You provide the code inside video_server / dash.all.min.js is what generated, I directly use grunt to re-generate your dash.js and you provide the code is not the same.Why is this?
3.mahimahi is used to limit the speed of the local network tool, is it? But only in the use of non-root role, right? When running run_exp / run_all_traces.py, run to child process mm-delay 40 mm-link 12mbps trace python simple_server.py, google chrome prompt link localhost: 8333 refused, if the direct operation python simple_server.py, there is no error The Why is this?
The text was updated successfully, but these errors were encountered: