Home - xbmc/inputstream.adaptive GitHub Wiki
inputstream.adaptive is a binary Kodi add-on wich acts as a demuxer for segmented, multi-bitrate internet streams.
How to start?
- Integration page to learn how to play a video stream
- Integration DRM page to learn how to configure a DRM protected video stream
The most common manifest formats (DASH, HLS, SmoothStreaming) are supported for both VOD and Live contents, but due to the wide variety of manifest features some manifests may not work or cause playback problems, see Add‐on WIP status page for some more details.
The following diagram shows a currently supported compatibility matrix:
DRM / Encryption type | Operative System supported | Manifest format supported |
---|---|---|
Google Widevine "cenc" | All (android from 4.4) | DASH, HLS |
Google Widevine "cbcs" * | All (android from 7.1) | DASH, HLS |
W3C Clear Key "cenc" ** | All | DASH, HLS |
Microsoft PlayReady "cenc" | Android only | DASH, HLS ***, SmoothStreaming |
Huawei WisePlay "cenc" | Android only | DASH |
* from v20.2.0 / Kodi 20
** from v.21.5.0 / Kodi 21
*** from v.22.1.3 / Kodi 22
Notes:
- HLS manifests with audio stream only (e.g. radio stations), is supported from Kodi 21.
- HLS "clear key" encryption supported: AES-128
- Limited number of streams: for each manifest type, streams are limited to a maximum of 256 as the total sum of video/audio/subtitles streams, exceeding this number the streams will be excluded from playback. This is a limit currently implied by Kodi VideoPlayer. Usually this could be a problem for services that provide many languages, many codecs and resolutions, etc.
- Audio streams that require Widevine CDM (non-android) with Secure path decoder cannot be played, because there is no Secure path decoder implementation for audio media. From Kodi v22 you can see in the log the streams that are disabled due to this feature lack.
In the InputStream section of the Kodi forum, you can ask for help and find solutions to problems that have already been solved: