App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-03-24 0af362883d659d9481a7f2bf6cf0c7459997f5e2
commit | author | age
8e2038 1
U 2 # AV-Direktor
3
4 Eine Anwendung zur Steuerung des Mediaplayers 
0af362 5 [OMXPlayer](https://www.raspberrypi.org/documentation/raspbian/applications/omxplayer.md)
U 6
7 ## Video und Audio abspielen
8
9 Der AV-Direktor arbeitet als Empfänger von HTTP-Signalen und setzt diese in Kommandos an den OMXPlayer um. Auf diese Weise kann ein Raspberry Pi als Abspieler von anderen Geräten aus fernbedient werden, am Pi selbst ist keine Bedienung erforderlich.
10
11 ## Media-Quellen einrichen
12
13 Der AV-Direktor kann in zwei Betriebsarten gestartet werden:
14
15 . NFS-Client
16 . HTTP-Client
17
18 ### NFS-Client
19
20 Mit dem Parameter `nfs-prefix` spielt der AV-Direktor Media-Inhalte aus NFS-Quellen ab. 
21
22 ```
23 java -jar av-director.jar nfs-prefix="/media/mc" port=9000
24 ```
25
26 In dieser Betriebsart wird dem Inhalt, der beim Abspielen über den Parameter title angegeben wird, besagter Präfix vorangestellt. Wird beispielsweise der AV-Direktor aufgerufen mit
27
28 ```
29 http://rpi4-wz:9090/avd/play?title=/Filme/H/heat.m4v
30 ```
31
32 wird die Datei `/media/mc/Filme/H/heat-m4v` abgespielt. Zur Verwendung des AV-Direktors in der Betriebsart NFS Client muss der Raspberry Pi die Pakete für den NFS Client installiert bekommen und es muss auf dem Raspberry Pi in der Datei `/etc/fstab` ein Eintrag gemacht werden, der die entsprechende Quelle angibt, z.B.
33
34 ```
35 mein-media-server:/media/extssd/mc /media/mc nfs rw 0 0
36 ```
37
38 Welche Quellen für einen solchen Eintrag verfügbar sind lässt sich auf dem Raspberry Pi mit folgendem Kommando sehen.
39
40 ```
41 showmount -e mein-media-server
42 ```
43
44 Die Maschine `mein-mdeia-server` in den obigen Beispielen muss dafür als NFS-Server eingerichtet sein und entsprechende Inhalte via NFS freigeben.
45
46 ## AV-Direktor als Dienst einrichten
47
48 ```
49 cd /home/pi/prg/av-direktor
50 sudo cp avd.service /etc/systemd/system/avd.service
51 ```
52
53 ### Dienst starten
54
55 ```
56 sudo systemctl start avd.service
57 ```
58
59 ### Dienst stoppen
60
61 Der laufende Dienst kann mit folgendem Signal via HTTP veranlasst werden, sich zu beenden.
62
63 ```
64 http://rpi4-wz:9090/avd/server/stop
65 ```
66
67 Ueber systemd kann stattdessen der Prozess wie folgt 'hart' beendet werden.
68
69 ```
70 sudo systemctl stop avd.service
71 ```
72
73 ### Dienst dauerhaft aktivieren
74
75 Der folgende Befehl bewirkt, dass der Dienst nach einem Neustart automatisch startet.
76
77 ```
78 sudo systemctl enable avd.service
79 ```
80
81 ### Dienst deaktivieren
82
83 ```
84 sudo systemctl disable avd.service
85 ```
86
87 ### Status des Dienstes pruefen
88
89 ```
90 sudo systemctl status avd
91 ```