Project

General

Profile

WIPVideo » History » Version 7

Saúl Ibarra Corretgé, 08/28/2013 05:13 PM

1 1 Saúl Ibarra Corretgé
h1. WIPVideo
2
3 5 Saúl Ibarra Corretgé
Notes while video is a work in progress. Repository: http://devel.ag-projects.com/cgi-bin/darcsweb.cgi?r=saul/python-sipsimple-video;a=summary
4 1 Saúl Ibarra Corretgé
5
h2. Dependencies
6
7
The following dependencies are required to build PJSIP with video support (including H264)
8
9
* SDL 2
10
* ffmpeg (libavformat, libswscale, libavcodec, libavutil)
11
* libx264
12
13
Versions I have tried:
14
15
* SDL (2.0.0-7655)
16
* ffmpeg (2.0 release)
17
* libx264 (snapshot-20130806-2245-stable)
18
19
h2. Patches
20
21 2 Saúl Ibarra Corretgé
If the above versions are used, PJSIP needs to be patched with the attached patch (avcodec.diff) or it won't compile. This does not occur when compiling it against the latest library versions on Debian unstable.
22 3 Saúl Ibarra Corretgé
23
h2. Compiling dependencies
24
25
All dependencies will be compiled to a directory in the user's HOME directory:
26
27
<pre>
28
export MY_VIDEO_LIBS=$HOME/work/ag-projects/video/local
29
</pre>
30
31
h3. libx264
32
33
<pre>
34
./configure --enable-shared --disable-avs --disable-swscale --disable-lavf --disable-ffms --disable-gpac --prefix=$MY_VIDEO_LIBS
35
make
36
make install
37
</pre>
38
39
h3. ffmpeg
40
41
<pre>
42
# Some exports
43
export PKG_CONFIG_PATH=$MY_VIDEO_LIBS/lib/pkgconfig
44 1 Saúl Ibarra Corretgé
45 7 Saúl Ibarra Corretgé
./configure --enable-shared --disable-static --enable-memalign-hack --enable-gpl --enable-libx264 --prefix=$MY_VIDEO_LIBS --extra-cflags="`pkg-config --cflags x264`" --extra-ldflags="`pkg-config --libs x264`"
46 3 Saúl Ibarra Corretgé
make
47
make install
48
</pre>
49
50
h3. SDL
51
52
<pre>
53
./configure --disable-audio --prefix=$MY_VIDEO_LIBS
54
make
55
make install
56
</pre>
57 4 Saúl Ibarra Corretgé
58
h2. Compiling PJSIP (pjsua, for testing)
59
60
<pre>
61
svn co http://svn.pjsip.org/repos/pjproject/trunk pjsip
62
cd pjsip
63
echo "#define PJMEDIA_HAS_VIDEO 1" > pjlib/include/pj/config_site.h
64
./configure --with-sdl=$MY_VIDEO_LIBS --with-ffmpeg=$MY_VIDEO_LIBS
65
make dep
66
make
67
# pjsua will be located in pjsip-apps/bin/
68
</pre>