HTML plugin for playing torrents "directly" from your smart TV. Built on top of the amazing Media Station X Library (support the maintainer!).
Follow the link bellow for a quick preview.
- Play torrent files that have ws trackers directly on your Smart TV leveraging the WebTorrent package.
- If your device does not support WebTorrent (or your torrents don't hace ws trackers) you can play torrents via a TorrServer available in your network (available also for android devices).
{
"type": "pages",
"headline": "Torrent Plugin Test",
"items": [
{
"type": "separate",
"layout": "0,0,2,4",
"color": "msx-glass",
"playerLabel": "Sintel © copyright Blender Foundation | durian.blender.org",
"action": "video:plugin:http://localhost:8080",
"properties": {
"torrent:id": "08ada5a7a6183aae1e09d831df6748d566095a10",
"torrent:fileIdx": "6",
"torrent:server:precedence": false,
"button:content:icon": "settings",
"button:content:action": "panel:request:player:options"
}
}
]
}With torrent:server:precedence se to false the player will try to play the torrent directly inside the browser. The torrent:id property can either be
- a torrent info hash
- magnet URI
local .torrent file
To check about the compatibility of your device and WebTorrent go to player options > Player Options > Web Torrent Support. In general the browser should have WebRTC and Service Worker compatibility.
Important: Please keep in mind that web socket trackers for torrents are still rare so your torrents might not play locally reagardless.
{
"type": "pages",
"headline": "Torrent Plugin Test",
"items": [
{
"type": "separate",
"layout": "0,0,2,4",
"color": "msx-glass",
"playerLabel": "Sintel © copyright Blender Foundation | durian.blender.org",
"action": "video:plugin:http://localhost:8080",
"properties": {
"torrent:id": "08ada5a7a6183aae1e09d831df6748d566095a10",
"torrent:fileIdx": "6",
"torrent:server:precedence": true,
"torrent:server:location": "192.168.56.1",
"button:content:icon": "settings",
"button:content:action": "panel:request:player:options"
}
}
]
}By giving the local network IP address of a TorrServer instance to the player (via the torrent:server:location property) it is possible to play your torrents to the TV without the use of a Debrid provider.
It is also possible to pass auto as the value of the server location, in which case the player will try to automatically detect the location of the server in the local network (and play the torrent file).
Clone this repo and serve via an http server.
git clone git@github.com:TheoAnastasiadis/MSXTorrentPlugin.git
npm install
npm run build
npm run serve-insecure //alternativelly make keys with mkcert and run `serve-secure`Then open http://msx.benzac.de/?start=content:http://[your.localhost.address]/example.json
| Property | Value |
|---|---|
torrent:id |
Infohash or Magnet URI of the target torrent. |
torrent:fileIdx |
Index of the video file within the torrrent contents. |
torrent:server:precedence |
Set true to skip local play attempts. |
torrent:server:location |
Set as either the private IPv4 address of the TorrServer or auto. |
torrent:subtitle:ln |
Add .srt files to be rendered as subtitles. |
resume:position |
Skip a part of the video. Check MSX documentation. |
torrent:fallbackUrl |
Optional video url** to be played in case both the TorrServer and Webtorrent players fail.*** |
*If a torrent id is not supplied to the player, then this video will be played directly.
**Valid formats are .mp4, .webp, .mpd and .m3u8
***If torrent:server:precedence is set to true then the this video will be played after the server fails.
- WS trackers are still not well supported.
- The
autofeature might need time to ping all the possibe LAN address and locate the server. It smartly starts from the most popular local address so as not to waste resource, but acccording to the platform this might take a while and it might also miss the server. - When serving the player through an SSL connection the
autofeature but also the local TorrServer more generally might not function due to insecure content.
- Subtitle timing settings
- Embeded subtitles loaded from the torrent file.
- Video fallback.
- File picker (for torrents with multiple files).
Open an issue or a PR 😉


