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