#fail : Installer Linphone avec la video X264 sous OSX Lion

Linphone est un merveilleux logiciel pour faire de la téléphonie ou de la vidéo avec du SIP. Toutefois, lorsque l'on veut faire de la vidéo et particulièrement du X264 avec de discuter avec nos amis Fablabs, il y manque quelque chose... Un Codec X264. J'ai tenté decompiler ce codec et l'installer sur OSX Lion. Ceci devrait être identique sous Snow Leopard et Mountain Lion, mais je n'ai pas testé. Malheureusement, je coince sur le format de librairie à générer... Il me faudrait un .so, et je ne fais dans le meilleur des cas que du .dyilib... Peut être quae quelqu'un aurat une idée pour finaliser la manip... En tout cas j'ai détaillé le début de la méthodo

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/