Aller au contenu

Ushare Server Upnp/dlna


ethanfel

Messages recommandés

Bonjour deja un petit préambule.

Depuis des mois maintenant, j'utilise le couple Freebox player 6 et mon syno DS110j pour lire mes films et series. Le syno est equippé de sickbeard, couchpotato et nzbget, de ce coté la tout marche parfaitement.

Cependant, j'avais trois soucis avec le mediaserver de mon DS110J sous DSM4.0

Premièrement, il ne n'index pas les fichiers téléchargé avec nzbget ou après un passage en post-process (renommage de sickbeard par exemple), ce qui est vraiment penible.

Deuxiement, le mediaserver separe les images et fichiers vidéo en 2 catégorie différente, ce qui empêche d'avoir un semblant navigation par jaquettes dans la freebox.

Enfin, je reindexais mes fichiers avec une succession de commande crontab, ce qui declanchait un usage du cpu assez lourd pour pas grand chose.

Donc depuis plusieurs weekend, je cherche un server upnp/dlna léger, simple a installer et qui ne prend quasiment aucune ressource (tant a l'usage qu'a l'indexation).

Je suis passé par Serviio (excellent mais le java est beaucoup trop loud pour mon DS110j), Mediatomb, j'ai tenté d'installé PMS (trop compliqué a faire marcher), twonky (trop chère) pour finalement tomber sur uShare par hasard.

Mes demandes etait donc :

légèreté

facile a installer

Indexation et reindexation rapide

Qu'il partage a la fois les images et la vidéo, ce qui permet de naviguer dans ma vidéothèque de cover en cover dans la freebox.

voila pour le préambule.

Pré-requis :

Avoir installé ipkg en utilisant le script bootstrap.

Avoir de préférence une vidéothèque bien classée, ( chez moi tout mes films ont un nom correct, avec la cover, dans un meme dossier (sans sous dossier), pour le renommage et l'obtention des covers automatiquement, j'ai utilisé zeeb (il permet de renommer les films en utilisant imdb et de telecharger les covers, nfo etc)

J'ai suivit ce tuto sur hardware.fr, il n'y a rien de bien compliqué.


- ipkg install ushare zlib nano

- nano /opt/etc.ushare.conf

on modifie les infos en rouges (explications en vert)
# /etc/ushare.conf # Configuration file for uShare # uShare UPnP Friendly Name (default is 'uShare'). USHARE_NAME=ushare (nom tel qu'il va apparaitre de la freebox) # Interface to listen to (default is eth0). # Ex : USHARE_IFACE=eth1 USHARE_IFACE= # Port to listen to (default is random from IANA Dynamic Ports range) # Ex : USHARE_PORT=49200 USHARE_PORT=49200 (pour acceder a l'interface web sur http://ip-du-syno:49...web/ushare.html) # Port to listen for Telnet connections # Ex : USHARE_TELNET_PORT=1337 USHARE_TELNET_PORT= # Directories to be shared (space or CSV list). # Ex: USHARE_DIR=/dir1,/dir2 USHARE_DIR=/volume1/Media/Movies,/volume1/Media/Music,/volume1/Media/Pictures (liste des dossiers racines de partage, les sous dossiers sont automatiquement parcourus) # Use to override what happens when iconv fails to parse a file name. # The default uShare behaviour is to not add the entry in the media list # This option overrides that behaviour and adds the non-iconv'ed string into # the media list, with the assumption that the renderer will be able to # handle it. Devices like Noxon 2 have no problem with strings being passed # as is. (Umlauts for all!) # # Options are TRUE/YES/1 for override and anything else for default behaviour USHARE_OVERRIDE_ICONV_ERR=YES (important pour supporter les fichiers avec des caractères accentués : même si uShare les interprète mal, la freebox elle lit ça comme de l'UTF8, donc on a un bon rendu dans l'interface) # Enable Web interface (yes/no) ENABLE_WEB=yes (explicite) # Enable Telnet control interface (yes/no) ENABLE_TELNET=no (inutile pour ce que l'on désire faire) # Use XboX 360 compatibility mode (yes/no) ENABLE_XBOX=no (inutile) # Use DLNA profile (yes/no) # This is needed for PlayStation3 to work (among other devices) ENABLE_DLNA=no (inutile)
On edite le daemon
nano /opt/etc/init.d/S99ushare
#!/bin/sh PATH=/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin DAEMON=/opt/bin/ushare NAME=ushare DESC="uShare UPnP A/V Media Server" PIDFILE=/var/run/ushare.pid CONFFILE=/opt/etc/ushare.conf [ -r "$CONFFILE" ] && . $CONFFILE # abort if no executable exists [ -x $DAEMON ] || exit 0 # abort if no shared directory is defined if [ -z "$USHARE_DIR" ]; then echo "Stop : No media directory specified. Edit $CONFFILE." exit 0 fi set -e start() { if [ -f $PIDFILE ]; then echo "Warning : $PIDFILE still present. Unclean shutdown ?" kill -s 9 `cat $PIDFILE` 2>/dev/null rm -f $PIDFILE 2>/dev/null fi echo -n "Starting $DESC... " $DAEMON -D -f $CONFFILE (on ajoute un appelle du fichier de config qui etait absent) echo "done" } stop() { echo -n "Stopping $DESC... " if [ -f $PIDFILE ]; then kill -9 `cat $PIDFILE` 2>/dev/null rm -f $PIDFILE 2>/dev/null fi echo "done" } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 1 start ;; *) echo "Usage: $0 (start|stop|restart)" exit 1 ;; esac
on lance le daemon
/opt/etc/init.d/S99ushare start
Et voila. Pour reindexer il suffit de relancer ushare. c'est réalisable soit par ligne de commande avec
/opt/etc/init.d/S99ushare restart
ou via refresh dans le web admin. Cependant il y'a cependant quelque petit soucis : les fichiers mp4 sont reconnu comme de l'audio, il faut les changer en .mov il est possible d'utiliser crontab pour rafraichir l'index, cependant cela coupe la lecture. Sur mon synology, le refresh ne fonctionne pas correctement,c'est l'etape de redemarrage qui ne fonctionne pas ( ce n'est pas reservé a ushare) il me dit que :
Adress already in use
, je suis obligé de faire un killall ushare (ou un kill du pid) pour vraiment le fermer , si quelqu'un a une idée.. Du coup, je me suis fait un petit script :

killall ushare ;

/opt/etc/init.d/S99ushare start ;

Que je lance a distance en ssh via mon telephone android ou via un raccourcit.

Pour conclure :

J'ai desactivé le mediaserver du synology et le service d'indexation, j'accede au server "Ushare" sur ma freebox, je navigue dans mon dossier film, je lance la premiere cover et je navigue entre les differente covers. Un fois le film selectionné, je reviens en arriere et je lance le film. C'est loin de valoir une vrai navigation par cover, mais c'est deja un debut. J'utilise donc maintenant ushare, qui est plus léger que l'association de mediaserver+synoindex, qui reindex de manière quasi instantané, si j'ai un nouveau film a indexer, je lance lance mon code juste au dessus en ssh avec connectbot, ca prend 3s. et voila

Lien vers le commentaire
Partager sur d’autres sites

  • 11 mois après...
  • 2 mois après...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.