From 7651fa08fe313be85bd2f2c12614840b6ab02e38 Mon Sep 17 00:00:00 2001 From: Hipstercat Date: Fri, 27 Oct 2023 17:48:32 +0200 Subject: [PATCH] Support Remux and DirectStream transcode types, fixes #1 --- src/jellyfin_exporter/collector.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/jellyfin_exporter/collector.py b/src/jellyfin_exporter/collector.py index 375b296..242a2bb 100644 --- a/src/jellyfin_exporter/collector.py +++ b/src/jellyfin_exporter/collector.py @@ -40,7 +40,16 @@ class SessionsCollector(Collector): name = session["NowPlayingItem"]["SeriesName"] else: name = session["NowPlayingItem"]["Name"] - label_values = [session["Client"], name, session["PlayState"]["PlayMethod"], session["UserName"]] + + playmethod = session["PlayState"]["PlayMethod"] + if playmethod == "Transcode": + if "TranscodingInfo" in session: + if session["TranscodingInfo"]["IsVideoDirect"] and session["TranscodingInfo"]["IsAudioDirect"]: + playmethod = "Remux" + elif session["TranscodingInfo"]["IsVideoDirect"] and not session["TranscodingInfo"]["IsAudioDirect"]: + playmethod = "DirectStream" + + label_values = [session["Client"], name, playmethod, session["UserName"]] sessions_metrics.add_metric(label_values, 1) yield sessions_metrics