[1] MLD-5.x / Development / emby-server
 

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« on: February 29, 2016, 22:31:25 »
Hallo zusammen,
ich habe auf die Schnelle wieder mal ein Paket gebaut.  ;D

Emby ist eine Alternative zu Plex-Media-Server und bringt auch viele Clients mit.

Die Integration in Kodi gefällt mir hierbei besser als bei Plex.

Wer mehr zu Emby Wissen möchte, kann hier lesen: https://emby.media/

Das Paket wurde von mir im GIT bereitgestellt und sobald es gebaut wurde, darf es getestet werden.

@Developer Team
Es muss erst das Repo eingerichtet und entsprechende Pakete installiert werden.
Steht aber alles im Makefile

Ach ja,
aktuell nur für x86 verfügbar. Getestet habe ich es auf amd64.

Gruß Timo
« Last Edit: February 29, 2016, 22:33:34 by TimUx »
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
emby-server
« Reply #1 on: March 01, 2016, 09:25:21 »
Hallo Timo,

ich habe mir mal dein Paket angeschaut. Danke, das Du dir das Thema angenommen hattest. Ich hatte in meiner lokalen Develumgebung auch schon mal dieses Paket gebaut, daher wollte ich mal wissen welche Unterschiede wir haben. (Ich hatte es aber noch nicht online gestellt)

Also wir haben ein Problem mit der Abhängigkeit direkt zu "ffmpeg". Muß die unbedingt sein?
Ich hatte bei meinem Bau die Abhängigkeiten zu "libmagick++-6.q16-5 libmagickcore-6.q16-2 libmagickwand-6.q16-2" gebaut, und bekam auch das Paket gestartet.

Aktuell habe ich auf unseren Develmaschinen die Abhängigkeit zu "ffmpeg" nicht installiert, daher steht das Paket zum Testen (noch) nicht bereit.

Desweiteren ist aktuell ein EMBY_HTTP_PORT (8096) und EMBY_HTTPS_PORT (8920) hinterlegt, weißt Du wo bzw. wie man den anpassen kann? Dann würde ich das auch ins Webif einbauen.

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #2 on: March 01, 2016, 14:13:05 »
Hi Pit,
ich bin mir nicht sicher ob und wofür das ffmpeg benötigt wird.
Kann eigentlich nur was mit dem Retranscoding oder so zu tun haben.
Zumindest wird es im Original als Parameter beim starten mitgegeben.
Ich versuche mal geraus zu bekommen, wofür die Jungs das brauchen.

Wir können es ja erst mal raus hauen und sehen, was passiert. ;-)

Wo man den Port anpassen kanne, weiß ich auch noch nicht, habe nur mal kurz versucht heraus zu bekommen, wo das geht.
Da werde ich wohl auch mal google bemühren müssen.

Gruß Timo

VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #3 on: March 01, 2016, 14:33:32 »
So,
wie vermutet wird ffmpeg zum transcoding genutzt.

So lange man kein Transcoding nutzt, hat man also auch keine Abhängigkeit zu ffmpeg.  ;)

Das ist natürlich nicht Zielführend und ffmpeg wird wohl Pflicht sein.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #4 on: March 01, 2016, 14:38:58 »
Die Ports kann man auf jeden fall ändern.

Im wiki bekommt man erklärt, wie man es über den Web UI macht.

https://github.com/MediaBrowser/Wiki/wiki/Hosting%20Settings

Ist nur die Frage, wie das gespeichert wird.
Ich befürchte dass dies vielleicht in eine Art DB oder verschlüsselte Datei gemacht wird und die Möglichkeit es via CLI oder so zu ändern.
da werde ich mich mal auf die Suche begeben.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #5 on: March 01, 2016, 19:18:36 »
Hi Pit,
ich habe die Port-Einstellungen gefunden und zwar versteckt sich dies hier:

Code: [Select]
/var/lib/emby-server/config/system.xml
Alerdings weiß ich nicht, ob es eine gute Idee ist, die Ports zu ändern.
Ähnlich wie beim Plex, versuchen die Clients sich natürlich alle mit den Standard-Ports zu connecten.
Man müsste dann immer erst in die Config der Client eingreifen, dass die anderen Ports verwendet werden.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
emby-server
« Reply #6 on: March 01, 2016, 20:04:38 »
Hallo Timo,

ich denke es macht wirklich keinen Sinn die Ports ausserhalb der Emby-Serverkonfiguration änderbar zu machen.

Ich habe eben mal versucht die benannte Datei umzuändern, und dann den emby-server neu zu starten. Das hat auch funktioniert, allerdings ist dann wieder der ursprüngliche Port drin. Also alles für die Katz....

Belassen wir es dabei, einzig das Problem mit dem ffmpeg sollten wir noch lösen.

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #7 on: March 01, 2016, 20:09:38 »
OK,
was genau ist das Problem mit ffmpeg?
Warum können wir das nicht mit installieren?

Aus meiner Sicht macht es vielleicht Sinn, ein ffmpeg und ein mono Paket zu bauen.
Das Emby Server Paket bekommt dann als Abhängigkeit das ffmpeg und das mono Paket.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #8 on: March 01, 2016, 20:51:51 »
Hi Pit,
ich habe gerade gesehen, dass emby ein eigenes standalone ffmpeg mitbringt.

Code: [Select]
/var/lib/emby-server/ffmpeg/20160215
server> ls -la
drwxrwxr-x    1 root     root            36 Mar  1 20:29 .
drwxrwxr-x    1 root     root            16 Mar  1 20:29 ..
-rwxrwxrwx    1 root     root      46827144 Mar  1 20:29 ffmpeg
-rwxrwxrwx    1 root     root      46748552 Mar  1 20:29 ffprobe
drwxrwxr-x    1 root     root            44 Mar  1 20:30 fonts

Und anscheinend auch benutzt

Code: [Select]
/var/lib/emby-server/ffmpeg/20160215/ffprobe -i file:/mnt/data/video/movies/Test.mkv -threads 0 -v info -print_format json -show_streams -show_chapters -show_format

Gruß Timo

VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
emby-server
« Reply #9 on: March 02, 2016, 09:48:25 »
Hallo Timo,

das sieht ja aus wie ein Plan. Allerdings habe ich das standalone ffmpeg nicht im Installationspaket vom emby-server und auch nicht in deren Repository gefunden.

Wird das beim Start installiert/runtergeladen? (Das konnte ich auf meiner Testmaschine nicht nachvollziehen. Der Emby-server konnte gestartet werden, aber das angegebene Verzeichnis existieren nicht bei mir)
Weißt Du noch wie die standalone ffmpeg Dateien bei Dir geladen worden sind.

Und was bzw. wofür wird das mono benötigt? Es ist sicherlich möglich das wie von Dir vorgeschlagen einzeln zu bauen!

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #10 on: March 02, 2016, 12:34:13 »
Hi Pit,
das /var/lib/emby-server Verzeichnis wird wohl beim ersten Start angelegt, mit entsprechender Standard Konfig-Files usw.

Wie das ffmpeg dahin gekommen ist, weiß ich selber noch nicht.

Ich vermute, dass es mit Updates oder ähnlichem, installiert wird.

Bzw habe ich beim Start-Aufruf alle ffmpeg Opts raus geworfen.
Vielleicht hat emby dadruch beim ersten Start erkannt, dass kein ffmpeg installiert ist und sich sein eigenen geholt.

Mono ist quasie die Crosscompile Entwicklungsumgebung für Emby.
http://www.mono-project.com/

Ist wie beim Plex-Plugin, welches ja z.B. auf die POCO Entwicklungsumgebung setzt.

Leider Ist emby hier wohl etwas Windows lastig, deshalb auch so vielle Windows DDLs und Exe Files im Paket.  ;)

Gruß Timo
« Last Edit: March 02, 2016, 14:13:26 by TimUx »
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
emby-server
« Reply #11 on: March 10, 2016, 09:44:21 »
Hallo zusammen,
bei mir läuft im Moment alles sauber und stabil.

Im Vergleich zu Plex, ist das ganze auf meinem MLD RPI2 mit Kodi richtig Flott.

Nachdem erst einmal alles in die lokale Kodi DB gesynct wurde, muss er ja theoretisch nicht mehr auf den Server zugeifen und die Film Infos kommen nicht mehr vom Server übers Netz sondern von der lokalen DB.

Zusätzlich habe ich als Abspiel-Möglichkeit "Direct Path" im Emby Plugin eingestellt.
Da ich "/mnt/data" eh vom Server am RPI2 gemountet habe, spielt Kodi die Filme direkt vom NFS mount aus ab.

Im Grunde wird das Emby in Verbindung mit Kodi nur noch als zentrale DB genutzt, mit der sich immer mal gesynct wird, der Rest läuft dann lokal mit Kodi Board mitteln.

Andere Devices wie Smart-TVs usw nutzen dann das direkte DLNA Streaming vom Emby selber.

Bei Bedarf würde ich versuchen, die mono Files in ein extra MONO-Paket zu bauen.
Wobei im Augenblick mono nur von Emby genutzt wird, sodass eine Trennung nicht notwendig wäre.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

[1] MLD-5.x / Development / emby-server
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.