Akdmics
Membres-
Compteur de contenus
4 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Akdmics
-
A noter qu'après certaines mises à jour de DSM (comme c'est le cas pour la 5.2-5644), le fichier agent.conf est réinitialisé. Il faudra donc répéter les opérations suivantes : - création du profil "BubbleUPnP" - redémarrage du serveur multimédia Si vous voulez creuser vous même les différentes options de profil, et nous faire part de vos découvertes, les options suivantes sont disponibles pour la ligne "agentopt" (mais non documentées) : xmres transwav : transcodage audio en WAV ? transpcm : transcodage audio en PCM ? xalbart : x album art... revimgres xvcover transmkv : transcodage MKV ?? trans_aac_copy : transcodage audio AAC ? trans_ac3_copy : transcodage audio AC3 ? videoalbart : vidéo album art... videosrt : transmettre comme sous-titre les fichier SRT du même nom que la vidéo photowithxlthumb : aperçu des photo en grand format videosubtitleitem : visibilité de tous les sous titres dans l'explorateur ? photoforcejpegpn xlibdlnamodule photoforcebgthumb : toujours définir un background pour les aperçu de photo (pb de transparence) ? customizesymbol origcover sendvsmetadata : envoyer les métadonnées VideoStation videowithext : ajouter l'extension des vidéos dans leur nom videocover_jpeg_sm : vignettes en JPEG basse résolution ? special_pcm_mimetype xpvsubtitle send_photo_thumb_size : envoyer les dimensions des aperçu de photos ? xkillvte Dans la mesure ou ces données ne sont absolument pas documentées, les descriptions ci-dessus ne sont que des interprétations et/ou constatations de ma part, et toute précision suite à vos expériences seront les bienvenues ! PS: merci pour le soutien shoufleur !
-
Je vous suggère de lire ce post permettant d'activer le support des sous titres et la diffusion des métadonnées Synology / VideoStation vers BubbleUPnP et le Freebox Player : J'ai pour ma part abandonné l'utilisation de DS Video à cause de sa lenteur, et ses problèmes de formats vidéo et support de sous-titres... BubbleUPnP étant une alternative plutôt efficace malgré l'affichage des métadonnées (en popup) qui mériterait quelques améliorations. Je suis bien sûr intéressé par vos retours / avantages / inconvénients de cette solution par rapport à d'autres (DS VIdeo, MediaHouse, etc..).
-
Vu les normes DLNA assez floues et les variantes selon les constructeurs, il est assez difficile de faire communiquer proprement le Media Server UPnP/DLNA d'un NAS Synology, un Media Controller sur mobile ou tablette Android via BubbleUPNP (probablement la meilleure application - elle ne servira ici que de télécommande), et le Media Player/Renderer d'une Freebox v6 / Révolution ... notamment concernant le support des sous-titres au format SRT (et peut être SUB) ! C'est bien dommage puisque c'est pourtant une solution ultra-efficace pour lancer film ou série depuis son canapé sans bouger d'un centimètre ! NB : la solution propriétaire DS Video est plutôt intéressante pour obtenir les metadata de VideoStation (résumé, année, acteurs, réalisateur, etc..), mais elle est horriblement trop lente à mon gout pour que ce bonus en vaille la peine, et par ailleurs, le support des sous-titres en streaming DLNA ne fonctionne pas mieux... Le seul paramètre important est le PROFIL DE PÉRIPHÉRIQUE DLNA (device profil) permettant au MediaServer Synology de diffuser des informations compréhensibles pour le Freebox Player, et accessoirement pour BubbleUPnP. Ce paramètre se défini via l'interface d'administration DSM dans : Serveur multimédia > Compatibilité DMA > Liste des périphériques > Profil Nombres de posts expliquent qu'il faut paramétrer le Freebox Player en profil "LG Player" (périphérique "Freebox SAS Freebox Player"). Ce profil active en fait la diffusion systématique d'un fichier sous-titre en streaming secondaire grâce à l'option "videosrt". On retrouvera également cette option dans tous les profils "LG *", les profils "OPPO Player" et "GPlayer" qui seront donc compatibles. En ce qui nous concerne, il suffira de : définir le profil "GPlayer" pour le périphérique Android sur lequel tourne BubbleUPnP (périphérique "Bubblesoft BubbleUPnP") ! Ce profil ne contient que cette option, et ne converti pas les "covers" (contrairement au "LG Player"), ce qui permet de voir les jaquettes directement dans BubbleUPnP, et c'est plutôt sympa (malheureusement il est impossible de voir ces jaquettes depuis l'interface de la Freebox). Cliquez ensuite sur le bouton Sauvegarder, et le tour est joué ! De retour dans BubbleUPnP, vous ne verrez pas les fichiers SRT à proprement parler, mais toutes vos vidéos provenant du NAS auront un type "AVI, Sous-titres", signifiant la bonne prise en compte du profil. Lorsque vous jouerez ces vidéos sur un Freebox Player, un stream secondaire sera créé pointant sur un fichier SRT du même nom que le .AVI. Si un fichier SRT du même nom que le fichier AVI existe dans votre répertoire, il sera automatiquement activé en temps que sous-titre sur le Freebox Player. Maintenant, pour les plus geeks d'entre nous, voici une technique permettant en plus d'envoyer les métadonnées VideoStation à BubbleUPnP grâce à l'option de profil "sendvsmetadata". Connectez vous à votre NAS en SSH ou Telnet avec le login ROOT (mot de passe identique au compte principal) Éditez le fichier des profils DLNA suivant (avec vi ou nano, ou autre solution) : /var/packages/MediaServer/target/etc/agent.conf Ajoutez le profil suivant (ATTENTION AUX SÉPARATEURS "," DU FORMAT JSON / FAITES UNE SAUVEGARDE SI VOUS N’ÊTES PAS HABITUES) : { "profileName":"BubbleUPnP - Freebox Player", "dlna":"yes", "agentopt":"videosrt sendvsmetadata", "profileID":{ "manufacturer" : "Bubblesoft", "modelDescription" : "BubbleUPnP Media Renderer", "modelName" : "BubbleUPnP Media Renderer" } } Enregistrez les modifications Revenez dans l'interface DSM pour redémarrer le Serveur Multimédia via un START/STOP dans : Centre de paquets > Installé > Serveur Multimédia Éditez les profils de périphériques DLNA dans : Serveur multimédia > Compatibilité DMA > Liste des périphériques > Profil Choisissez le profil "BubbleUPnP - Freebox Player" pour le périphérique Android sur lequel tourne BubbleUPnP Cliquez sur le bouton "Sauvegarder" Vous pourrez visualisez les informations issues du scan VideoStation telles que le genre, l'année, le résumé du film, etc.. directement dans BubbleUPnP en cliquant sur "Afficher les métadonnées". En modifiant les options de bibliothèque, vous pouvez obtenir ces métadonnées juste en cliquant sur l'affiche du film (un bouton est ajouté pour la lecture). Reste à BubbleUPnP d'améliorer son interface pour que les infos remontent sans avoir à cliquer ... et le confort de la vidéothèque devient une réalité ! :)
-
Après MOULTES problèmes voila dans les grandes lignes comment j'ai réussi à faire fonctionner ma Webcam USB dans Synology Surveillance Station (en ce qui me concerne une Webcam basée sur un chipset VIMICRO zc3xx et un Synology DS110J). Tout d'abord quelques informations à récupérer : L'architecture et le type de processeur correspondant au modèle du NAS (cf. liens) TIPS 1 : Pour obtenir ces informations suivez le DSM Developper Guide ou tapez directement la commande suivante : uname -a (exemple) Linux myds 3.2.40 #3503 SMP Thu Mar 21 15:17:31 CST 2013 x86_64 GNU/Linux synology_x86_712+ Notez les informations situées à la place de "x86_64" ainsi que la partie "synology_x86_712+" et référez vous au lien "Architecture et CPU" ci dessous. Le chipset de la webcam et donc du driver correspondant (cf. liens) TIPS 2 : Pour obtenir le chipset et donc le driver correspondant à votre webcam, 2 astuces : sur votre PC : branchez la webcam et allez voir les informations sur le driver qui sera reconnu. Sous Windows : Device Manager > Imaging devices > Properties > Details > Hardware Ids Vous obtiendrez un code du type : USB\VID_<VENDOR_ID>&PID_<PRODUCT_ID> Exemple : USB\VID_0AC8&PID_301B&REV_0100 Cherchez ces références dans la liste des périphériques et modules GSPCA dans les liens ci dessus. Notez le nom du modèle / constructeur / ou directement le nom du module GSPCA directement sur le NAS : branchez la webcam et allez voir les logs DMESG dans /var/log/dmesg Vous devriez obtenir un message de détection USB (éventuellement faites un reboot en laissant branché la cam) Notez les infos entre parenthèses : (<VENDOR_ID>:<PRODUCT_ID>) Exemple (je n'ai plus cette ligne) : usb : .......... (0ac8:301b) Cherchez ces références de la même façon dans les listes ci-dessous ou sur internet. Quelques adresses de référence : Synology Developper Guide : https://global.download.synology.com/download/Document/DeveloperGuide/DSM_Developer_Guide.pdf Synology OpenSource Project : http://sourceforge.net/projects/dsgpl/files Architecture & CPU par modèle de NAS : http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have Liste des périphériques (+ device ID) supportés par UVC (USB Video Class) : http://www.ideasonboard.org/uvc/#devices Liste des modules GSPCA (+ device ID) à utiliser par périphérique : https://www.kernel.org/doc/Documentation/video4linux/gspca.txt Sources à compiler de MJPEG-STREAMER : http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/ 1/ Dans un premier temps, il faut ajouter des modules KERNEL au NAS, et donc les compiler de façon compatible au modèle du NAS : > Suivre les informations du DSM Developper Guide pour préparer un environnement de CROSS-COMPILATION (ie : installer les ToolsChain) (notez bien que la CROSS-COMPILATION a pour objectif de se réaliser sur un système distinct du NAS en simulant son environnement de compilation, pour éviter de polluer le NAS de packages inutiles à son fonctionnement standard ... donc inutile d'installer les toolschain sur le NAS dans ce cas) > NB : Il est également possible (mais pas spécialement conseillé) de compiler "on-the-box" (ie: directement sur le NAS) sans utiliser les ToolsChains, mais cela nécessite d'installer un certain nombre de packages via IPKG. Attention : cette manipulation transforme quelque peu le système du NAS, et je ne garantie pas les répercussions .. à commencer par la perte de certaines informations hardware via la commande "uname -a" .. peut être des problèmes de mise à jour du DSM ... ? Voici rapidement la manipulation dans ce cas : Installer tout d'abord IPKG (gestionnaire de packages) via un bootstrap en suivant les informations ici : http://forum.synology.com/wiki/index.php/Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc#How_to_install_ipkg Installer essentiellement les packages suivants (plus ou moins tous nécessaires, mais faites le au fur et à mesure de vos besoins) : ipkg install gcc : compilateur C ipkg install make : outil de compilation (cf. Makefile) ipkg install ncurses-dev : librairies graphiques pour mode console (cf. make menuconfig) ipkg install libjpeg : nécessaire plus tard pour MJPEG-STREAMER ? ipkg install module-init-tools : utile pour la gestion des modules du kernel (cf. insmod / rmmod / depmod / modprobe) ... autres packages oubliés ? > L'étape suivante consiste récupérer et compiler les sources du Kernel (dernière version) correspondant au modèle de votre NAS (toujours suivre le DSM Developper Guide). Pour cela téléchargez les sources appropriées puis : Éditer le fichier Makefile pour modifier les variables suivantes afin qu'elles pointent vers la bonne architecture et le bon répertoire des toolschains : Exemple : ARCH ?= powerpc CROSS_COMPILE ?= /usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe- Copiez la configuration correspondant à votre architecture / processeur, puis les lancez étapes suivantes : cd /path/to/kernel/source/linux-2.6.XX/ cp synoconfigs/<ARCH_CONFIG> .config make oldconfig make menuconfig Vous obtiendrez le menu de choix des modules à compiler ... commencez par activer les modules suivants : Device Drivers > Multimedia Support (M) Device Drivers > Multimedia Support (M) > Video For Linux (M) Device Drivers > Multimedia Support (M) > Video For Linux (M) > Enable Video For Linux API 1 compatible layer (??) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) > UVC input events device support (??) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) > GSPCA based webcams (M) ainsi que les drivers correspondant spécifiquement à votre webcam ... (voir TIPS 2 plus haut si vous n'en avez aucune idée) Sortez avec la touche ECHAP ou le menu EXIT jusqu'au bout, puis sauvegarder la configuration lorsqu'on vous le demande (YES) Compilez les modules en lançant la commande suivante (puis partez boire un café la première fois) : make modules Les modules seront générés ici : ls -l drivers/media/video/**/*.ko Vous pouvez les copier sur votre NAS et les charger de cette façon (NB : ils ne seront pas rechargés au prochain reboot) : insmod drivers/media/video/videodev.ko insmod drivers/media/video/v4l2-int-device.ko insmod drivers/media/video/v4l2-common.ko insmod drivers/media/video/v4l1-compat.ko insmod drivers/media/video/videobuf-core.ko insmod drivers/media/video/videobuf-vmalloc.ko insmod drivers/media/video/gspca/gspca_main.ko insmod drivers/media/video/gspca/gspca_xxxxx.ko insmod drivers/media/video/uvc/uvcvideo.ko NB : Il peut être difficile de charger certains modules comme "v4l2-common" pourtant très important... Dans ce cas vous pouvez générer les dépendances de modules (plus propre) afin de les charger via modprobe (solution salvatrice dans mon cas ...) : Il faut exécuter la commande suivante qui va copier tous les modules (et leurs informations complémentaires modules.dep / modules.order / modules.symbols / modules.usbmap / etc...) dans un répertoire (selon votre environnement) comme : /lib/modules/2.6.VERSION.KERNEL/ ou /usr/lib/modules/2.6.VERSION.KERNEL/ ... make modules_install > copiez tout le répertoire 2.6.VERSION.KERNEL sur votre NAS > pour installer ces modules vous devrez utiliser la commande modprobe sur votre NAS > si elle n'est pas disponible il faudra donc installer IPKG (gestionnaire de package) et le package "module-init-tools" (voir plus haut) > ensuite, depuis n'importe quel répertoire, tapez (plus ou moins selon vos drivers) les commandes suivantes : modprobe videodev modprobe v4l2-int-device modprobe v4l2-common modprobe gspca_main modprobe gspca_xxxxx modprobe uvcvideo 2/ Installer ensuite MJPG-STREAMER (SurveillanceStation n'accepte que des CameraIP streamant au format MJPEG) Téléchargez les sources sur votre environnement de CROSS-COMPILE (voir lien plus haut) Editez le Makefile pour pointer sur les binaires CROSS-COMPILE (selon l'architecture / processeur de votre NAS) : #CC = gcc CC = /usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-gcc Lancez la compilation make Lancez MJPG-STREAMER comme ceci : MJPEG_STREAMER_PATH=/opt/bin/mjpg-streamer/ export LD_LIBRARY_PATH='${MJPEG_STREAMER_PATH}:${LD_LIBRARY_PATH}' ${MJPEG_STREAMER_PATH}/mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p 9090 -w ${MJPEG_STREAMER_PATH}/www" 3/ Si tout se passe bien, vous pourrez ajouter votre camera IP dans Surveillance Station comme ceci : Faites un " Test de connexion " pour vérifier que tout communique... (je ne fais pas le SAV car je ne vous ai rien vendu :p) 4/ Enfin, si vous souhaitez automatiser le chargement des modules et de mjpg-streamer à chaque reboot : Creer le fichier /usr/syno/etc/rc.d/S80mjpg-streamer.sh suivant : #!/bin/sh # Script de controle de MJPEG Streamer by Akdmics # v1.0 - 2015-09-04 MJPEG_STREAMER_PATH=/opt/bin/mjpg-streamer/ MJPEG_HTTP_PORT=9090 MJPEG_HTTP_USER= MJPEG_HTTP_PASS= case $1 in start) echo "Starting USB Camera drivers modules ..." modprobe videodev sleep 1 modprobe v4l2-int-device sleep 1 modprobe v4l2-common sleep 1 modprobe gspca_main sleep 1 modprobe gspca_zc3xx sleep 1 modprobe uvcvideo sleep 1 echo "Starting MJPG-STREAMER ..." # define mjpg-streamer path in LD_LIBRARY_PATH (do not override) if ( !(export | grep "LD_LIBRARY_PATH" -q) ); then export LD_LIBRARY_PATH="${MJPEG_STREAMER_PATH}:${LD_LIBRARY_PATH}" fi # launch mjpg-streamer (add option -b for background daemon) ${MJPEG_STREAMER_PATH}/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p ${MJPEG_HTTP_PORT} -w ${MJPEG_STREAMER_PATH}/www" sleep 1 echo "MJPEG Streamer : started" ;; stop) echo "Stopping MJPEG Streamer ..." /usr/bin/killall mjpg_streamer echo "MJPEG Streamer : stopped" ;; restart) $0 stop $0 start ;; *) echo "Usages: $0 [start|stop|restart]" ;; esac Donnez lui les droits d'exécution chmod +x /usr/syno/etc/rc.d/S80mjpg-streamer.sh Rebootez votre NAS reboot ET VOILA, c'est fini ! J'espère que ce petit tuto vous fera gagner le temps précieux que j'ai perdu ! Si quelqu'un peux réaliser un package Synology pour faciliter l'installation de la partie MJPG-STREAMER un fois les modules prêts, c'est encore mieux !