Pré requis :
- Avoir téléchargé et installé linphone pour OSX ( http://www.linphone.org/eng/download/packages/linphone.html )
- Disposer de l'environnement de développement Xcode (a télécharger de l'App Store)
- Avoir installé le outils ligne de commande pour Xcode ( Preferences / Downloads / Componentss / Command line tools )
Méthodologie:
- Nous allons installer l'assembleur yasm à partir de http://yasm.tortall.net/
- Nous allons le codec à partir de http://www.videolan.org/developers/x264.html
Installation de l'assembleur YASM
curl -#LO http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xvfz yasm-1.2.0.tar.gz cd yasm-1.2.0; ./configure && make -j 4 && sudo make install; cd ..
Récupération et préparation du codec
curl -#LO ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 tar xvfz last_x264.tar.bz2; cd x264-snapshot-20130905-2245-stable/
Le build 1ere option (fait x264 tout court)
./configure --enable-static make
Ca builde mais ca ne génère pas de .so...
Le build 2e option (fait x264.diylib)
./configure --enable-shared make
Le build 3e option : (fait libx264.a)
./configure make
4e technique (extrait de http://hunterford.me/compiling-ffmpeg-on-mac-os-x/)
CFLAGS="-I. -fno-common -read_only_relocs suppress" ./configure --enable-pic --enable-shared && make -j 4
Aucune technique n'a permis de générer le .so requis... Je sèche...
Installation de la librairie compilée dans LinPhone. La dernière étape consiste en la copie de la librairie que nous venons de compiler dans le répertoire qui contient les codecs de notre application. Avec un .so, cela serait censé marché. C'est documenté uniquement pour référence.
cp xxxx.so /Applications/Linphone.app/Contents/Resources/lib/mediastreamer/plugins/