Project

General

Profile

WIPVideo » History » Version 5

Saúl Ibarra Corretgé, 08/26/2013 10:46 AM

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
export CFLAGS=`pkg-config --cflags x264`
45
export LDFLAGS=`pkg-config --libs x264`
46
47
./configure --enable-shared --disable-static --enable-memalign-hack --enable-gpl --enable-libx264 --prefix=$MY_VIDEO_LIBS
48
make
49
make install
50
51
# Clear CFLAGS and LDFLAGS
52
unset CFLAGS
53
unset LDFLAGS
54
</pre>
55
56
h3. SDL
57
58
<pre>
59
./configure --disable-audio --prefix=$MY_VIDEO_LIBS
60
make
61
make install
62
</pre>
63 4 Saúl Ibarra Corretgé
64
h2. Compiling PJSIP (pjsua, for testing)
65
66
<pre>
67
svn co http://svn.pjsip.org/repos/pjproject/trunk pjsip
68
cd pjsip
69
echo "#define PJMEDIA_HAS_VIDEO 1" > pjlib/include/pj/config_site.h
70
./configure --with-sdl=$MY_VIDEO_LIBS --with-ffmpeg=$MY_VIDEO_LIBS
71
make dep
72
make
73
# pjsua will be located in pjsip-apps/bin/
74
</pre>