This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] Installation Serviio 1.5.2 et Subsonic 5.2.1 + openjdk8

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[TUTO] Installation Serviio 1.5.2 et Subsonic 5.2.1 + openjdk8

Post by laster13 »

Pour Rappel Serviio est un serveur multimédia DLNA . Il vous permet de diffuser vos fichiers multimédias (musique, vidéo ou images) à tout périphérique certifié rendu-DLNA (par exemple un téléviseur, un lecteur Blu-ray, console de jeux) sur votre réseau domestique.

Ce logiciel utilise une extraction de métadonnées basée sur la priorité de telle sorte que vous pouvez choisir quelles métadonnées doivent décrire vos fichiers multimédias (par exemple nom de la piste audio, couverture de DVD, de séries télévisées et les noms des épisodes, etc.).

Fonctionne avec n'importe quel périphérique compatible DLNA (TV, Playstation 3, Freebox revolution player, etc) et quelques autres (Xbox 360).
supporte les profils (Il peut être réglé pour maximiser le potentiel de transcodage).

Si vous avez besoin d'aide, merci de poster sur le [Topic unique] Installation Serviio 1.5.2 et Subsonic 5.2.1 !!

Voila comment j ai procédé pour l installation.

Testé dans les conditions suivantes: MSI G31TM-P35 sur socket LGA775, E2220 (2.6GHZ en dual core), 2GO DDR2-800, 3 Disques dur western digital de 1T formatés en UFS montés en raid5, Nas4free Embedded Nayla 1391 installée sur disque dur, Freebox V6

Tout d'abord je vous renvoie sur le lien suivant pour créer une jail que vous nommerez serviio (par exemple)

[TUTO] TheBrig-Comment créer une Jail

On se logue en ssh (root)/

Code: Select all

jsl
jexec 1 csh
root@serviio:/ #
On installe les ports avec la commande suivante :

Code: Select all

portsnap fetch extract
Installation ffmpeg
Une commande magique qui va vous dispenser de rester devant votre écran durant la compilation de ffmpeg qui, il faut bien l'avouer, est assez longue. Pour ceux qui l'ont déjà compilé vous n'aurez plus d'écran bleu.

Code: Select all

echo "BATCH=yes" >> /etc/make.conf
On va ensuite compiler ffmpeg1 en sélectionnant les options suivantes (très important)

Code: Select all

cd /usr/ports/multimedia/ffmpeg
make config

Code: Select all

AMR_NB
AMR_WB
ASS
FAAC
FFSERVER
FREI0R
ICONV
LAME
RTMP
THEORA
VORBIS
VPX
X11GRAB
X264
XVID

Code: Select all

make install clean
Installation JAVA
Serviio 1.5.2 fonctionne dorénavant avec la version openjdk8 de java.

Code: Select all

pkg install openjdk8
Pour ceux qui sont encore en freebsd 9.2 shigawire il faut compiler openjdk8, le reste de l'installation étant identique

Code: Select all

cd /usr/ports/java/openjdk8
make install clean
Installation Serviio 1.5.2

Code: Select all

cd /usr/ports/net/serviio/ && make install clean
On configure le demarage automatique de serviio:

Code: Select all

echo 'serviio_enable="YES"' >> /etc/rc.conf
echo serviio_args=\'-Dserviio.advertisementDuration=\"15\" -Dserviio.remoteHost=\"192.168.1.191\"\' >> /etc/rc.conf
Penser à changer l'ip par celle de votre jail.
On met à jour le fichier hosts:

Code: Select all

ee /etc/hosts
192.168.1.191       serviio.local
Installation apache24 +php5

On va maintenant installer un WEB UI beaucoup plus convivial que dans le tuto précédent:

Image

Code: Select all

cd /usr/ports/ports-mgmt/portmaster && make install clean

Code: Select all

portmaster www/apache24
cd /usr/ports/lang/php5 && make config WITH_APACHE=YES
portmaster lang/php5 www/mod_php5 ftp/php5-curl textproc/php5-xml converters/php5-mbstring devel/php5-json textproc/php5-simplexml textproc/php5-dom
On télécharge le WEB UI

Code: Select all

cd /tmp && fetch https://github.com/SwoopX/Web-UI-for-Serviio/archive/Serviio-1.5.zip
unzip -d /usr/local/www/apache24/data/ Serviio-1.5.zip
Configuration du fichier httpd.conf:

Code: Select all

cd /usr/local/etc/apache24; cp httpd.conf httpd.conf.original

perl -pwi -e 's^DocumentRoot "/usr/local/www/apache24/data"^DocumentRoot "/usr/local/www/apache24/data/Web-UI-for-Serviio-Serviio-1.5"^g' httpd.conf

perl -pwi -e 's^<Directory "/usr/local/www/apache24/data">^<Directory /usr/local/www/apache24/data/Web-UI-for-Serviio-Serviio-1.5>^g' httpd.conf

perl -pwi -e 's^DirectoryIndex index.html^DirectoryIndex index.html index.php^g' httpd.conf

perl -pwi -e 's^AddType application/x-gzip .gz .tgz^AddType application/x-gzip .gz .tgz\n AddType application/x-httpd-php .php\n AddType application/x-httpd-php-source .phps^g' httpd.conf
On configure le demarage automatique de Apache:

Code: Select all

echo 'apache24_enable="YES"' >> /etc/rc.conf
apachectl start
Pour terminer:

Code: Select all

mkdir /var/db/serviio
mkdir /var/log/serviio
chown -R dlna:dlna /var/db/serviio
chown -R dlna:dlna /var/log/serviio
chown -R dlna:dlna /usr/local/share/java/classes/serviio/
Démarrage de Serviio

Code: Select all

/usr/local/etc/rc.d/serviio start
On vérifie le PID

Code: Select all

/usr/local/etc/rc.d/serviio status
Pour terminer on configure serviio à partir de l'interface WEB UI [url]http://IP_JAIL[/url] (encore une fois adaptez avec l ip de servio).

En ce qui me concerne je configure serviio à partir de mon android avec l appli "serviidroid" et je peux visualiser mes films avec l appli "Servigo"
Je précise que cela fonctionne parfaitement bien chez moi, les sous titres fonctionnent avec une freebox v6, et pour ceux qui se déplacent souvent vous pouvez également regarder un film en Streaming à distance ( sur une tablette par exemple... même en 3g pas de saccades c est hyper fluide) ou écouter vos musiques en faisant un footing... et surtout pas besoin de réactualisation (comme fuppes) lorsque vous rajoutez des médias.

Dernière Etape pour les amateurs qui en veulent toujours plus :)

Subsonic

L'avantage d installer subsonic dans la même jail que serviio est que cela nous dispense de compiler à nouveau ffmpeg et openjdk8 et en quelques lignes de code, le tour est joué

On y go

Code: Select all

pkg install flac

Code: Select all

mkdir -p /var/subsonic/transcode
mkdir /var/subsonic/standalone
cp /usr/local/bin/lame /var/subsonic/transcode/
cp /usr/local/bin/flac /var/subsonic/transcode/
cp /usr/local/bin/ffmpeg /var/subsonic/transcode/
cd /tmp/
fetch http://heanet.dl.sourceforge.net/project/subsonic/subsonic/5.2.1/subsonic-5.2.1-standalone.tar.gz
tar xvzf /tmp/subsonic-5.2.1-standalone.tar.gz -C /var/subsonic/standalone
chmod 777 *.*
Pour vérifier que cela fonctionne

Code: Select all

sh /var/subsonic/standalone/subsonic.sh
Vous pouvez maintenant vous connecter en pointant sur l adresse de votre jail, port 4040

Code: Select all

IP_JAIL:4040
Pour le démarage automatique, vous allez sur l interface webgui de nas4free

System|Advanced|Command Scripts et en postinit vous ajoutez la commande suivante

Code: Select all

jexec 1 /var/subsonic/standalone/subsonic.sh
le chiffre apres jexec correspond au numéro de votre jail (si vous en avez plusieurs)

Voilà vous avez plus qu à le configurer, rien de bien méchant. Ci dessous la derniere version demo de subsonic... pour vous amuser et vous verrez que c est super fun

http://www.subsonic.org/pages/demo.jsp

Et en plus vous l aurez en francais

Enjoy it ;)

Locked

Return to “Tuto”