ldecicco / tapas Goto Github PK
View Code? Open in Web Editor NEWTAPAS is a tool for rapid prototyping of adaptive streaming algorithms and video streaming traffic generation
License: GNU General Public License v2.0
TAPAS is a tool for rapid prototyping of adaptive streaming algorithms and video streaming traffic generation
License: GNU General Public License v2.0
This is for paper "Adaptive Video Streaming over HTTP with Dynamic Resource Estimation" http://web-ext.u-aizu.ac.jp/labs/ce-cc/data/2013.JCN-Thang-accepted.pdf
This is for paper
Guibin Tian and Yong Liu. Towards agile and smooth video adap- tation in dynamic http streaming. In Proceedings of the 8th interna- tional conference on Emerging networking experiments and technologies (CoNEXT), pages 109โ120, 2012.
Is there any plan to create FESTIVE controller?
reference: Junchen Jiang, Vyas Sekar, and Hui Zhang. Improving fairness, efficiency, and stability in http-based adaptive video streaming with festive. In Proceedings of the 8th international conference on Emerging networking experiments and technologies (CoNEXT), 2012.
I am trying to use my own mpd with your TAPAS Player. When using your suggested MPD things work fine, but I receive the following Errors:
2016-12-15 13:50:50+0100 [-] Log opened.
2016-12-15 13:50:50+0100 [-] trying to open fifo
2016-12-15 13:50:50+0100 [-] URLtoMyMPD.mpd
2016-12-15 13:50:50+0100 [-] Traceback (most recent call last):
2016-12-15 13:50:50+0100 [-] File "TAPAS/play.py", line 139, in
2016-12-15 13:50:50+0100 [-] select_player()
2016-12-15 13:50:50+0100 [-] File "TAPAS/play.py", line 131, in select_player
2016-12-15 13:50:50+0100 [-] player.play()
2016-12-15 13:50:50+0100 [-] File "TAPAS/TapasPlayer.py", line 123, in play
2016-12-15 13:50:50+0100 [-] self.parser.loadPlaylist()
2016-12-15 13:50:50+0100 [-] File "TAPAS/parsers/DASH_mp4Parser.py", line 104, in loadPlaylist
2016-12-15 13:50:50+0100 [-] if "@range" in json_representation[j]["SegmentBase"]["Initialization"].keys():
2016-12-15 13:50:50+0100 [-] KeyError: 'SegmentBase'
Looking at both MPD files I see the following for any one representation:
<SegmentTemplate duration="2000" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/$Number$.m4s" startNumber="1" timescale="1000"/>
<Representation bandwidth="1018420" codecs="avc1.4D401F" frameRate="24" height="480" id="V4" scanType="progressive" mimeType="video/mp4" width="1128"/>
<Representation bandwidth="869460" codecs="avc1.4d401e" height="480" id="3" mimeType="video/mp4" width="854">
<BaseURL>car-20120827-87.mp4</BaseURL>
<SegmentBase indexRange="708-1183">
<Initialization range="0-707" />
</SegmentBase>
</Representation>
Does your player only accept this one certain form of encoding?
Best regards
Silvio Waldmann
besides PANDA, is there any plan to create other algorithms? such Miller's http://www.tkn.tu-berlin.de/fileadmin/fg112/Papers/Adaptation_Algorithm_for_Adaptive_Streaming_over_HTTP.pdf?
This is for the paper
Chenghao Liu, Imed Bouazizi, Miska M. Hannuksela, and Moncef Gabbouj. Rate adaptation for dynamic adaptive streaming over HTTP in content distribution network. Signal Processing: Image Communication, 27(4):288โ311, April 2012.
Is there a way to save the streamed video into a file? Something like "v_sink = 'filesink location=video.mp4'"? I want to play the video with an other player because I have problems with the TAPAS "player".
For example:
python play.py -u http://www-itec.uni-klu.ac.at/ftp/datasets/DASHDataset2014/BigBuckBunny/2sec/BigBuckBunny_2s_onDemand_2014_05_09.mpd
When the player wants to make a switch at the second 4 the screen turns gray and you can appreciate something like "miscoded fragments" of the original video but there is something wrong. I don't know how explain this better with only words.
For the youtube dataset everything works fine, but the content that I have generated works like the itec.uni-klu dataset.
Thanks in advance.
System: Ubuntu 14.04 osboxes.org image with 3.13.0-112-generic kernel
No video output even with explicit -m gst option selected. IIRC video output played smoothly a few months earlier on a similar machine.
Command: sudo python play.py -a max -m gst -u http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd
Output: 2017-03-24 11:43:26+0500 [-] Log opened.
2017-03-24 11:43:26+0500 [-] http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd
^C2017-03-24 11:45:05+0500 [-] Received SIGINT, shutting down.
2017-03-24 11:45:05+0500 [-] Main loop terminated.
Fake option also returns verbose errors related to python and twisted.
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.