Used as a response for defineStreamHandler
One of the following must be passed to point to the stream itself
url
- string, direct URL to a video stream - must be an MP4 through https; others supported (other video formats over http/rtmp supported if you setnotWebReady
)ytId
- string, youtube video ID, plays using the built-in YouTube playerinfoHash
- string, info hash of a torrent file, andfileIdx
is the index of the video file within the torrent; if fileIdx is not specified, the largest file in the torrent will be selectedfileIdx
- number, the index of the video file within the torrent (frominfoHash
); if fileIdx is not specified, the largest file in the torrent will be selectedexternalUrl
- string,Meta Link
or an external URL to the video, which should be opened in a browser (webpage), e.g. link to Netflix
-
name
- optional - string, name of the stream; usually used for stream quality -
title
- optional - string, description of the stream (warning: this will soon be deprecated in favor ofstream.description
) -
description
- optional - string, description of the stream (previouslystream.title
) -
subtitles
- optional - array ofSubtitle objects
representing subtitles for this stream -
behaviorHints
(all are optional)countryWhitelist
: which hints it's restricted to particular countries - array of ISO 3166-1 alpha-3 country codes in lowercase in which the stream is accessiblenotWebReady
: applies if the protocol of the url is http(s); needs to be set totrue
if the URL does not support https or is not an MP4 filebingeGroup
: if defined, addons with the samebehaviorHints.bingeGroup
will be chosen automatically for binge watching; this should be something that identifies the stream's nature within your addon: for example, if your addon is called "gobsAddon", and the stream is 720p, the bingeGroup should be "gobsAddon-720p"; if the next episode has a stream with the samebingeGroup
, stremio should select that stream implicitlyproxyHeaders
: Only applies tourl
s; When using this property, you must also setstream.behaviorHints.notWebReady: true
; This is an object containingrequest
andresponse
which include the headers that should be used for the stream (example value:{ "request": { "User-Agent": "Stremio" } }
)