DesignVideo

Version 5 (Saúl Ibarra Corretgé, 09/01/2009 11:43 pm)

1 2 Adrian Georgescu
[[TOC(Design*, depth=1)]]
2 2 Adrian Georgescu
3 2 Adrian Georgescu
= Video blueprint =
4 3 Adrian Georgescu
5 3 Adrian Georgescu
Design and implement Ticket [ticket:18]
6 4 Saúl Ibarra Corretgé
7 4 Saúl Ibarra Corretgé
== Goals ==
8 4 Saúl Ibarra Corretgé
9 4 Saúl Ibarra Corretgé
Te goal is to implement videostream.py, an H.264 video handler for encoding/decoding video frames comming to/from the media layer. It must compy with the IMediaStream interface, the same way audiostream does.
10 4 Saúl Ibarra Corretgé
11 4 Saúl Ibarra Corretgé
12 4 Saúl Ibarra Corretgé
== Roadmap ==
13 4 Saúl Ibarra Corretgé
14 4 Saúl Ibarra Corretgé
In order to achive the goal, the following subtasks need to be done:
15 4 Saúl Ibarra Corretgé
16 4 Saúl Ibarra Corretgé
  * Implement a wrapper class around the VLC Python bindings. http://wiki.videolan.org/Python_bindings
17 4 Saúl Ibarra Corretgé
  * Create videostream.py implementing IMediaStream interface.
18 4 Saúl Ibarra Corretgé
    * Use the VLC wrapper class to encode/decode the stream.
19 4 Saúl Ibarra Corretgé
  * Bundle the VLC Python wrapper together with SIPSIMPLE so that it get's compiled and installed when installing SIPSIMPLE.
20 5 Saúl Ibarra Corretgé
  * Create sip_video_session.py script (or modify sip_audio_session_script) so that it uses video capabilities.
21 4 Saúl Ibarra Corretgé
22 4 Saúl Ibarra Corretgé
23 4 Saúl Ibarra Corretgé
== Components ==
24 4 Saúl Ibarra Corretgé
25 5 Saúl Ibarra Corretgé
[[Image(videostream-components.png)]]
26 4 Saúl Ibarra Corretgé
27 4 Saúl Ibarra Corretgé
28 4 Saúl Ibarra Corretgé
== Classes == 
29 4 Saúl Ibarra Corretgé
30 4 Saúl Ibarra Corretgé
ToDo