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/