Install Jellyfin App on Samsung Smart TV running Tizen

Initially I tried to follow the instructions here but ran into multiple issues just trying to install the Tizen SDK (tried both Fedora and Windows with various issues).

Then I discovered Georift/install-jellyfin-tizen and after facing the issue decribed here using the below command I was able to install Jellyfin directly onto my Samsung Smart TV (from 2016).

Installation

Before I did this I had to enable Developer Mode on the TV itself, which is as simple as going to the Apps screen, typing in 12345 on the control, and then toggling Developer Mode on, and entering the IP of the device you’ll be connecting from. Also described here with pictures.

Once you’ve done that and restarted the TV (turn it off and then on - there’s no restart button), you can simply run this from your device, making sure to enter the IP address of the TV.

docker run -it --ulimit nofile=122880:122880 -m 3G --rm georift/install-jellyfin-tizen <tv-ip-address>

I’ve included the output below. It took 45 seconds to complete.

        Thanks to https://github.com/jeppevinkel for providing the pre-packaged jellyfin-tizen builds!
        These builds can be found at https://github.com/jeppevinkel/jellyfin-tizen-builds


Attempting to connect to Samsung TV at IP address 10.19.90.136
* Server is not running. Start it now on port 26099 *
* Server has started successfully *
connecting to 10.19.90.136:26101 ...
connected to 10.19.90.136:26101
Attempting to get the TV name...
Found TV name: UE49KU6670
Attempting to install jellyfin-tizen-builds version:
https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2023-11-29
Jellyfin.wgt                                        100%[===================================================================================================================>]  42.65M  20.1MB/s    in 2.1s
Transferring the package...
Transferred the package: /home/developer/Jellyfin.wgt -> /opt/usr/apps/tmp
Installing the package...
--------------------
Platform log view
--------------------
install AprZAARz4r.Jellyfin
package_path /opt/usr/apps/tmp/Jellyfin.wgt
app_id[AprZAARz4r.Jellyfin] install start
was_install_app return WAS_TRUE
app_id[AprZAARz4r.Jellyfin] install completed
spend time for wascmd is [19119]ms
cmd_ret:0
Installed the package: Id(AprZAARz4r.Jellyfin)
Tizen application is successfully installed.
Total time: 00:00:45.782

Upgrade

To upgrade run the same command for the install, but delete the app from the TV first.

Downgrade

Once again, delete the app first, then clone git@github.com:Georift/install-jellyfin-tizen.git and update the entrypoint.sh as follows.

# COMMENT BELOW OUT:
#echo "Attempting to install jellyfin-tizen-builds version:"
#curl -v location: https://github.com/jeppevinkel/jellyfin-tizen-#builds/releases/latest 2>&1 | \
#	grep "< location:" | \
#	sed -e 's/< location: //g'

# CHANGE THIS TO LINK TO THE DOWNGRADED RELEASE
wget -q --show-progress https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/download/2024-05-04-1137/Jellyfin.wgt

Then build the Dockerfile from within the repository.

docker build --tag local/install-jellyfin-tizen .

Then run the Docker command again with your local image.

docker run -it --ulimit nofile=122880:122880 -m 3G --rm local/install-jellyfin-tizen <tv-ip-address>