Construire un serveur DLNA sur Ubuntu (il suffit de bouger pour le moment)

Qu'est-ce que DLNA en premier lieu

Une fonction qui est souvent utilisée dans les enregistreurs TV, telle que "Regardez les programmes enregistrés sur votre smartphone!" "Room Jump Link" de Panasonic ou cette zone Une fonction qui vous permet de lire n'importe quelle vidéo du côté du terminal client en plaçant la vidéo sur le serveur DLNA

Prérequis pour cette fois

** ◆ Aspect environnemental **  OS : Ubuntu (20.04 64bit) Fonction DLNA: MiniDLNA (focal, maintenant 1.2.1 + dfsg-1build1 amd64)

** ◆ Direction ** Objectif: il vous suffit de voir la vidéo (mp4), la musique (mp3) et l'image (jpg) La page de construction DLNA sur qiita n'est écrite qu'en gros pour Raspeye Je l'ai écrit parce qu'il ne semblait pas y avoir d'article complet du début à la fin

Post-scriptum: j'ai pu jouer sur PS4

1. Installez MiniDLNA

Installez MiniDLNA avec apt
sudo apt update
sudo apt-get install -y minidlna

2. Modifier les paramètres du MiniDLNA

Créez un dossier pour stocker les vidéos que vous souhaitez distribuer

Cette fois, je vais créer un dossier appelé "dlna" directement sous la racine pour stocker des vidéos et ainsi de suite. (Si vous êtes particulier sur l'emplacement de stockage, modifiez / lisez-le comme vous le souhaitez)

sudo mkdir -p /dlna/video
sudo mkdir -p /dlna/picture
sudo mkdir -p /dlna/audio
Modifier le fichier de configuration

Editez "/etc/minidlna.conf" avec un éditeur.

sudo vi /etc/minidlna.conf

Il y a trois parties à éditer. Comme il est long de mettre tout minidlna.conf dessus, seuls les points importants sont extraits

** ・ Ligne 26 ** Modifiez le dossier de stockage des vidéos que vous souhaitez distribuer. La partie dossier de "media_dir = / var / lib / minidlna" sur la dernière ligne Réécrivez le nom du dossier (/ dlna / video) pour stocker la vidéo qui a été créée en premier. (Notez que dlna ne reconnaîtra pas la vidéo à moins que vous ne mettiez «V» devant le chemin du dossier.) De plus, "P, / dlna / image" pour les images et "A, / dlna / audio" pour la musique seront ajoutés.

# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
media_dir=/var/lib/minidlna
 ↓
media_dir=V,/dlna/video
media_dir=P,/dlna/picture
media_dir=A,/dlna/audio
```

 
 ** ・ Ligne 97 **
 Reconnaître automatiquement les nouveaux fichiers ajoutés à chaque dossier.
 Décochez simplement ici.

```python
# Automatic discovery of new files in the media_dir directory.
#inotify=yes
↓
inotify=yes
```

 

 ** ・ Ligne 119 **
 Intervalle pour vérifier si de nouvelles vidéos ont été ajoutées au dossier (unité: secondes)
 Cette fois, je veux le mettre à jour une fois toutes les 10 secondes, donc je l'ai mis à "= 10". Le temps est votre choix.

```python
# SSDP notify interval, in seconds.
# notify_interval=895
↓
notify_interval=10
```


 ** Enregistrez si vous pouvez modifier jusqu'à ce point. ** **

# 3. Démarrez MiniDLNA

 Paramètres à exécuter automatiquement au démarrage du service et au démarrage du PC

```
sudo systemctl start minidlna
sudo systemctl enable minidlna
```

 * Même si on vous dit ce qui suit, vous n'avez pas à vous inquiéter car le démarrage automatique est activé.
$ sudo systemctl enable minidlna
minidlna.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable minidlna


# 3. Contrôle de fonctionnement

 Démarrez le navigateur sur le bureau ubuntu ou sur un PC du même réseau,
 Accédez à "http: // \ <nom d'hôte de la machine dlna>: 8200" (Exemple: http: // hogehoge: 8200)

 Si l'écran suivant apparaît, c'est OK pour le moment.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/20827600-85c7-d493-b7b7-764c124f7e65.png)





 Si vous pouvez vérifier l'écran, arrêtez temporairement MiniDLNA, supprimez la base de données et démarrez-la.
 Pour une raison quelconque, les fichiers supplémentaires ne sont pas automatiquement reconnus au début (problème de mise à jour de la base de données?)

```
sudo systemctl stop minidlna
sudo rm /var/cache/minidlna/files.db
sudo systemctl start minidlna
```


 Lorsque le service démarre, stockez un fichier approprié dans chaque dossier de stockage (/ dlna / video, etc.) et
 Mettez à jour la page précédente du navigateur avec la touche F5 ou similaire.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/d7630826-0979-bb5c-4fa2-446e6c57aa5a.png)
 Si la vidéo ajoutée est reconnue, le nombre de "Fichiers vidéo" doit augmenter de 1.
 De même, tout fichier est stocké dans le dossier image (/ dlna / image) et le dossier musique (/ dlna / audio).


# 4. Lecture de vidéos, etc.
 À partir de là, utilisez n'importe quel client DLNA pour accéder au serveur DLNA.

 Cette fois, par exemple, jouez avec [VLC pour Android](https://play.google.com/store/apps/details?id=org.videolan.vlc&hl=ja&gl=US) sur le terminal Android.
 * Connectez le terminal client au même réseau que le serveur intégré.

 Pour la version smartphone, appuyez sur "Parcourir" dans la marque de dossier en bas de VLC et
 Vous pouvez voir le serveur DLNA que vous avez créé dans la colonne "Réseau local".
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/93903a30-386f-6d8a-0ae7-ce282ead181b.png)


 Pour la version tablette, appuyez sur "Réseau local" dans "Trois" en haut à gauche
 Vous devriez voir une icône similaire à celle ci-dessus.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/5683f04a-196f-5787-cc8d-62b6ced4a9dd.png)


 Si vous pouvez vous connecter au serveur DLNA, passez sous la hiérarchie «vidéo», «image», «audio», etc. sous «Parcourir les dossiers».
 Le fichier stocké apparaîtra, donc si vous pouvez appuyer dessus pour le lire, la construction sera terminée.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/397af3a3-17e4-5f55-1498-e0f7007522de.png)


 En aparté, j'ai pu le voir depuis le "Media Player" PS4 (surprise)
 Peut-il être largement utilisé de manière inattendue?
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/594444/02ea2b93-2c13-a271-91ee-34d4b8eab760.png)


Recommended Posts

Construire un serveur DLNA sur Ubuntu (il suffit de bouger pour le moment)
Mémo à faire pour le moment lors de la construction de la série CentOS 6 avec VirtualBox
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Construire un cluster Hadoop (Cloudera Manager sur Ubuntu 18.04)
Installez Amazon Corretto (préversion) pour le moment
Utilisez une bibliothèque Java externe pour le moment
Exécutez Dataflow, Java, Streaming pour le moment
Essayez d'exécuter Spring Cloud Config pour le moment
Commande pour essayer d'utiliser Docker pour le moment
Accédez à l'API Web avec Get sur Android et traitez Json (Java pour le moment)
La clé pour exécuter Docker sur Raspberry Pi 4 (serveur Ubuntu 20.04)
Hello World avec la bibliothèque d'extension Ruby pour le moment
Essayez de lancer un serveur WebAP sur le micro à l'aide d'Helidon
Utilisez l'outil de développement SQL hautes performances "A5: SQL Mk-2" sur Ubuntu
Configurer un serveur MineCraft Paper avec Ubuntu 20.04.1 LTS ② Mise à jour
Avec le logiciel que je fais depuis longtemps ...
Modéliser Digimon avec DDD pour la première fois Partie 1
[Memo] Exécutez Node.js v4.4.5 sur CentOS 4.9 / RHEL4 (i386) pour le moment (gcc-4.8 et glibc2.11 sur LinuxKernel 2.6.9)
Construire WebGIS sur Ubuntu20.04 LTS
Installez Docker sur Ubuntu Server 20.04
Installez Ubuntu Server 20.04 sur Btrfs
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
Je suis désolé d'installer JDK9 sur mon PC, mais j'aimerais essayer JShell pour le moment