✅For those interested in this build method, use KyroFrCode's moonlight-chrome-tizen-docker instead, which has made the necessary changes to the actual Tizen application to get Moonlight working properly on TVs.
An easy method for building Moonlight for Samsung TV
- Moonlight developers: https://moonlight-stream.org
- Samsung developers: https://github.com/SamsungDForum/moonlight-chrome
- This Dockerfile and support files have been adapted from jellyfin-docker-tizen
-
Enable developer mode on the TV (more information on official Samsung guide):
- Go to Apps.
- Press
12345
on the remote; a dialog should pop up. - Set
Developer mode
toOn
; fill in the IP of the Docker host. - Power off and power on the TV as instructed; go once again to Apps.
- Depending on your model, a "DEVELOP MODE" or similar message might appear.
-
Build the application within a Docker image:
docker build -t moonlight-tizen .
This will take a while.
-
Deploy the application to the TV:
- Run and enter a container; the container will be removed automatically on exit:
docker run -it --rm moonlight-tizen
- Connect to your TV over Smart Development Bridge:
sdb connect YOUR_TV_IP
- Confirm that you are connected, take note of the device ID:
sdb devices
The device ID will be the last column, something like
UE65NU7400
.- Install the package:
tizen install -n MoonlightWasm.wgt -t DEVICE_ID
Moonlight should now appear in your Recent Apps - or similar page - on your TV.
- Exit the container:
exit
- (Optional) Remove the Docker image:
docker image rm moonlight-tizen