Streama Medienserver als Container

Es gibt mittlerweile einige große Media-Server zum selbst hosten auf dem Markt. Plex, Emby und Jellyfin gehören wohl zu den am meisten verbreiteten. Seit einigen Jahren, eher unscheinbar, gibt es noch Streama https://docs.streama-project.com/

Für mich kann Streama eine wirklich gute Alternative zu Plex und Emby sein. Es ist schlank, einfach und macht einfach was soll. Medieninhalte streamen. Mein Wunsch war, das ganze in einem Docker Container bereit zustellen. Da die Anleitung hierfür etwas veraltet ist und nicht direkt zu meiner Synology DS718+ passt, musste ich es anpassen um es anlegen zu können. Hier teile ich mal meine Vorgehensweise, ihr benötigt drei Dateien, welche ihr teilweise hier bekommt oder bei github Streamaserver laden könnt. Vorausgesetzt wird eine Synology mit laufendem Docker + docker-compose und ein klein wenig Erfahrung mit Docker.

  1. Ordner auf der Synology mit „File Station“ anlegen. In meinem Setup habe ich unter dem Ordner „docker“ den Ordner „streama“ mit folgenden Unterordnern erstellt: „compose“, „media“ und „app_data“
  2. Symlinks auf der Synology anlegen:

 ln -s /volume1/EUER_FILM_VERZEICHNIS /volume1/docker/streama/media

ln -s /volume1/EUER_SERIEN_VERZEICHNIS /volume1/docker/streama/media

Nun benötigt Ihr noch von Github die aktuelle streama.jar Datei und das Dockerfile, beide Dateien legt ihr in dem von Euch erstellten „compose“ Ordner. In diesem „compose“ Ordner muss noch die docker-compose.yaml Datei erstellt werden.

Nun, verbindet Ihr Euch via SSH auf Eure NAS und navigiert zur „docker-compose.yaml“, diese müsste ihr starten mit:

docker-compose up -d

Jetzt sollten die benötigten Dateien geladen werden und nach einer Weile sollte streama unter NAS:8080 streama erreichbar sein.

Image by yousafbhutta from Pixabay

oDroid-XU4, neuer in der SBC-Familie

zusätlich zu den zwei RaspberryPi gesellt sich nun auch ein oDroid-XU4 in die SCB-Familie. Dieser ist nun mit dem aktuellen armbian buster ausgestattet. Bisher habe ich nur den emby-Server installiert und am laufen. Was sich leider als schwierig erweist, da der emby-Server ab und an mal seinen Dienst quittiert und ich ihn von Hand mit“service emby-server start“ starten muss. Das passiert ab und an, wenn ich mit einem Browser (Firefox oder Chrome) darauf zugreifen möchte. Dann muss der Server manuell gestartet werden und läuft es, mal ein paar Tage mal stürzt er mehrmal hintereinander ab. Die Log-Datei gibt leider nicht viel her:
2020-06-11 10:31:07.394 Error App: Error downloading news
*** Error Report ***
Version: 4.4.3.0
Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffdetect /opt/emby-server/bin/ffdetect -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_armhf.deb
Operating system: Unix 4.14.180.4
64-Bit OS: False
64-Bit Process: False
User Interactive: True
Runtime: file:///opt/emby-server/system/System.Private.CoreLib.dll
System.Environment.Version: 3.1.2
Processor count: 8
Program data path: /var/lib/emby
Application directory: /opt/emby-server/system
MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: ServiceUnavailable
at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod)
at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod)
at Emby.Server.Implementations.News.NewsEntryPoint.DownloadNews(String path)
at Emby.Server.Implementations.News.NewsEntryPoint.OnTimerFired(Object state)
Source: Emby.Server.Implementations
TargetSite: Void MoveNext()

Da er ein fehler beim Downloader der News hat, habe den oDroid mal bei piHole „befreit“. Ob das der fehler war, kann ich bisher noch nicht sagen, da es momentan funktioniert, liegt aber nahe. Sollte der odroid in ein paar Tagen immer noch fleissig seinen Dienst erledigen, wird vielleicht noch ein Plex Media Server installiert. Warten wir es mal ab.