Technical Details
Stremio
Stremio is only a media player. It can also stream torrents. While streaming torrents, it will also upload back to the swarm.
The way you are able to obtain the sources to stream from is through addons.
Addons
As mentioned before, Stremio itself provides no content and is simply a media player. This is to avoid legal issues. The way Stremio is able to become one of the best on-demand video players is through the addon system.
Stremio's "addons" aren't locally installed code that alter the way Stremio works, but simple web services that provide information on request. The type of information is defined by Stremio's addon framework. This makes them simple and safe, but limits what they're capable of doing.
Stremio provides an addon SDK that can be used by the community to create addons. An addon can provide one of the following to Stremio:
- Video sources: This is the actual content
- Catalogues: These addons are what will fill your home screen with content but they do not provide sources
- Subtitles: These addons will use the metadata of what you're watching and provide subtitles for them
- Metadata: These addons will provide the metadata (name, actors, genre, runtime etc. ) of content.
There are many addons that provide streams. Each addon either provides HTTP streams or torrent streams.
HTTP Addons
HTTP addons will scrape for sources from a central server and provide these sources to Stremio.
Addons that use HTTP streams are safe to use and will not get you flagged by your ISP. These streams are stored on a central server. Due to this, they are usually of lower size (and thus quality) than torrents. This is because it reduces costs. Although they may have a lower quality, due to the lower file size, it requires less bandwidth to stream. This is useful for users with slower internet connections.
HTTP streams are reliant on the server that hosts the file. A benefit of this is that, if a stream is available, it will work. This is unlike torrents, where you need seeders for the torrent to work. However, this is also a downside. If the server goes down, the stream will not work. Furthermore, these servers can be overloaded with users, which can cause buffering. These free central servers usually rely on ads to generate revenue. Through Stremio, users will not see any ads. Therefore, the hoster may make small changes often to counter scrapers, which can cause the addon to break.
In summary, these are the advantages and disadvantages of HTTP addons:
Advantages:
- No need for a VPN
- No need to worry about seeders
- Lower file size, which means less bandwidth is required to stream
Disadvantages:
- Lower quality
- Reliant on the server that hosts the file
- These types of sources are often taken down
- Server can be overloaded with users, causing buffering
- Addons can break often due to the hoster making changes to counter
Torrent Addons
Torrent addons, will scrape torrents from available sources on the web and provide these torrents to Stremio to stream.
Torrents are based on a decentralised network and are not reliant on a single server to provide the content. As a result, torrents are usually of much higher quality than streams from HTTP addons. Other than generally having a higher quality, the range of qualities is much larger. There can be up to hundreds of, if not more, torrents available for a single movie or TV show episode, ranging from Blu-Ray REMUX to 480p quality, or even lower.
Torrents are also more reliable. The addon itself is less likely to break as there is no incentive to stop scrapers from accessing the torrent. Moreover, you won't have to rely on a single server to provide the content. You will be able to stream the torrent as long as there are enough seeders.
However, torrenting carries the risk of your IP being shown to the trackers on the torrent. This means that if that torrent is being monitored, DMCA notices can be sent to your ISP, who can then forward it to you. Continued torrenting can lead to your ISP throttling your internet speed or even terminating your internet connection.
It is important to note that the legal risk of torrenting is dependent on your country and ISP. In most countries, torrenting won't be an issue.
Some countries that are known to be strict on torrenting is USA and Germany.
The speed of a torrent stream is heavily reliant on the number of seeders for that torrent. If a torrent has a small number of low speed seeders, you will encounter a lot of buffering.
In summary, these are the advantages and disadvantages of torrent addons:
Advantages:
- Much higher quality and range of qualities
- More reliable
- Generally better subtitles
- Faster availability of new content
- Addons are less likely to break
Disadvantages:
- Reliant on seeders
- Unpopular/Old torrents may not have enough seeders to reliably stream.
- Legal risk of torrenting
While a VPN can solve the legal risk, it can potentially slow down your speeds and you will still be reliant on the seeders for the torrent to stream. You also cannot bind your VPN to Stremio, which means that if your VPN disconnects, your IP could be visible.
A more effective and better solution to this is to use a debrid service.
Metadata Addons
Metadata addons provide metadata for content. This includes the name, actors, genre, runtime etc. These addons are used by Stremio to display information about the content you are watching. Each metadata provider will use separate title IDs for content. You can see the ID prefix when you open a title in Stremio Web by looking at the URL in the address bar.
If you open a title in Stremio from the Cinemeta addon (For example, Silo), you will see that it makes use of tt ID's. These correspond to the IMDb ID's for the content.
If you now open a title from the TMDB addon, you will see that it has the tmdb prefix. These correspond to the TMDB ID's for the content.
Content from addons that use different prefixes will be considered as separate content by Stremio. If you choose a movie and start watching it from Cinemeta, if you later access it from TMDB, it will not show your previous progress, and it will also refetch addon stream results.
You may notice that you may not get accurate results for anime content sometimes. To combat this, the Anime Kitsu addon was created. This makes use of the Kitsu ID. Kitsu, as a database focused on anime content, is more accurate than other metadata providers. The Torrentio addon, maintained by the same developer as the Anime Kitsu addon, has support for Kitsu ID's. This means that you can use the Anime Kitsu addon for metadata and the Torrentio addon for streams to get better results for anime content.
Debrid Services
Debrid services generate unrestricted, high-speed, HTTPS links to torrents or files on supported file hosters (such as Mega, 1fichier etc) by downloading the torrent or file to their servers first. Once a file is downloaded to their servers, it remains there for a certain amount of time (dependent on the debrid service) and is available for any user to download. If another user accesses the same file, it resets the timer for the file to be deleted from the debrid service's servers.
This is useful because it allows you to remove speed limitations and download restrictions imposed by file hosters. It also allows you to access torrents without exposing your IP address to the trackers on the torrent and risking a DMCA notice through your ISP. This means a VPN is not necessary when using a debrid service.
Once a torrent or file has been "cached", it removes the need for seeders as the file is already downloaded to the debrid service's servers. Most torrents are already cached and are constantly being downloaded. This effectively means that they will remain cached and you will not need to wait for the debrid service to download the torrent first. You can just instantly download or stream the file.
Benefits over a VPN
-
Since debrid services are web-based, they can be accessed from any device with a web browser. You do not need to install anything to use a debrid service, just paste the link to the torrent or file and it will generate a download link for you. This makes it super convenient to use.
-
You don't need to worry about configuring kill switches or binding VPNs, as no torrenting is done on your device.
-
With a VPN, you are reliant on the seeders when downloading a torrent. However, due to the fact that most torrents on a debrid service are already cached, you do not need to rely on the number or speed of seeders for a torrent to stream or download quickly. You will be able to download or stream the file at the maximum speed of your internet connection.
noteIn cases where a torrent is not cached, you will still need to rely on the seeders for the torrent to download with a debrid service.
-
Debrid services are usually cheaper than VPNs.
Integrating Debrid Services with Stremio
As mentioned before, Stremio has 2 types of addons that provide streams: HTTP and Torrent addons.
Debrid services can provide files from file hosters and torrents.
Torrent addons can be configured to run the torrents they scraped through a debrid service. It can check if the torrent is cached on the debrid service and if it is, it will provide the link to the file on the debrid service's servers. If it isn't, it can provide a link that sends a request to the debrid service to cache the torrent.
Addons that make use of debrid services' file hoster capabilites are essentially non-existent on Stremio. Only 1 addon (DramaCool) exists and it only supports Real Debrid.