TODO » History » Version 4
Andreas Smas, 2009-06-01 20:21
| 1 | 1 | Andreas Smas | |
|---|---|---|---|
| 2 | 4 | Andreas Smas | h1. Tvheadend TODO list |
| 3 | |||
| 4 | |||
| 5 | 3 | Andreas Smas | This list is just a general scratch-pad where anyone can write down ideas, etc. |
| 6 | 1 | Andreas Smas | |
| 7 | |||
| 8 | 4 | Andreas Smas | h3. Add -l option (easy) |
| 9 | |||
| 10 | |||
| 11 | 1 | Andreas Smas | Starting Tvheadend with the '-l' option should always allow access from localhost without any questions asked. |
| 12 | Useful for mediacenters. |
||
| 13 | |||
| 14 | |||
| 15 | 4 | Andreas Smas | h3. Add AVAHI support (medium) |
| 16 | |||
| 17 | |||
| 18 | Autodiscovery of Tvheadend would be nice. This should obviously be implemented using "Avahi":http://avahi.org. |
||
| 19 | 1 | Andreas Smas | This should just announce Tvheadend as some kind of service. |
| 20 | |||
| 21 | |||
| 22 | |||
| 23 | 4 | Andreas Smas | h3. Rewrite the internal streaming pipeline (hard) |
| 24 | |||
| 25 | |||
| 26 | 1 | Andreas Smas | The internal pipeline is a bit too inflexible at the moment. The rewrite needs to address these problems: |
| 27 | |||
| 28 | * Add a time-shifter. |
||
| 29 | |||
| 30 | * Remove cumbersome locking between nodes in the pipe. |
||
| 31 | |||
| 32 | * Prepare for adding live transcoders |
||
| 33 | |||
| 34 | This is how we want it to be: |
||
| 35 | |||
| 36 | 4 | Andreas Smas | <pre> |
| 37 | 1 | Andreas Smas | [Input source]-[Arbitration] -+-> [Transcoder X] -> [Timeshifter] -> ... |
| 38 | | |
||
| 39 | +-> [Transcoder Y] -> .... |
||
| 40 | | |
||
| 41 | +-------------------> [Timeshifter] -+-- Multiple |
||
| 42 | +-- subscribers |
||
| 43 | +-- (HTSP, RTSP, DVR, etc) |
||
| 44 | 4 | Andreas Smas | </pre> |
| 45 | 1 | Andreas Smas | |
| 46 | |||
| 47 | 4 | Andreas Smas | h3. Switch UI to [[ExtJS]] 3.0 (hard) |
| 48 | |||
| 49 | |||
| 50 | Upgrade the user-interface to "ExtJS 3.0":http://extjs.com/blog/2009/05/04/ext-js-30-rc11-released/. |
||
| 51 | 1 | Andreas Smas | Features of particular interest would be: |
| 52 | |||
| 53 | 4 | Andreas Smas | * The "Row editor":http://extjs.com/deploy/ext-3.0-rc1.1/examples/grid/row-editor.html as a replacement for how the grids are edited today. I really like this one (/andoma) |
| 54 | 1 | Andreas Smas | |
| 55 | 4 | Andreas Smas | * The Adobe Flash based "Charting":http://extjs.com/deploy/ext-3.0-rc1.1/examples/chart/charts.html for display real-time updates of stream bitrates, DVB adapter errors, etc. |
| 56 | 1 | Andreas Smas | |
| 57 | * Ext.Direct for the Comet implementation. Probably more robust than the current code. |
||
| 58 | |||
| 59 | |||
| 60 | 4 | Andreas Smas | h3. Add wizards for some common tasks (hard) |
| 61 | |||
| 62 | |||
| 63 | 1 | Andreas Smas | Initially we want to add some kind of setup-wizard for the DVB subsystem. It's a bit too complicated to use at the moment. |
| 64 | |||
| 65 | |||
| 66 | 4 | Andreas Smas | h3. Re-implement the RTSP interface (hard) |
| 67 | |||
| 68 | |||
| 69 | 1 | Andreas Smas | RTSP was thrown out of the code when Tvheadend was rewritten to be fully multi-threaded. It would be nice to get this back. |
| 70 | |||
| 71 | |||
| 72 | 4 | Andreas Smas | h3. Realtime transcoding (hard) |
| 73 | |||
| 74 | |||
| 75 | 1 | Andreas Smas | Adding realtime transcoding of video/audio to produce low bitrate output. |
| 76 | |||
| 77 | 4 | Andreas Smas | |
| 78 | h3. Realtime video display in [[WebUI]] (hard/medium) |
||
| 79 | |||
| 80 | 1 | Andreas Smas | |
| 81 | Multiple options exist here. |
||
| 82 | |||
| 83 | a) Application embedding (of VLC or similar) that just connects to the RTSP server. |
||
| 84 | |||
| 85 | b) Flash Video playback. Requires transcoding to h264 and AAC and a flash streaming server. |
||
| 86 | |||
| 87 | c) Use the HTMLv5 <video> tag. Requires transcoding to theora and vorbis. Does this use OGG as multiplex? |