Project

General

Profile

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?