Skip to content

Commit

Permalink
Merge pull request #748 from phunkyfish/remove-version-readme
Browse files Browse the repository at this point in the history
Remove version from README file as it makes automation across binary addons awkward
  • Loading branch information
phunkyfish authored Jul 18, 2021
2 parents 260384f + c4c35fb commit 284edd3
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# inputstream.adaptive (2.6.18)
# inputstream.adaptive

This is an adaptive file addon for kodi's new InputStream Interface.

Expand All @@ -19,32 +19,32 @@ This is an adaptive file addon for kodi's new InputStream Interface.
- URL to paste into strm file: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/client_manifest-events-multilang.mpd

##### Decrypting:
Decrypting is not implemented. But it is prepared!
Decrypting takes place in separate decrypter shared libraries, wich are identified by the inputstream.mpd.licensetype listitem property.
Only one shared decrypter library can be active during playing decrypted media. Building decrypter libraries do not require kodi sources.
Decrypting is not implemented. But it is prepared!
Decrypting takes place in separate decrypter shared libraries, wich are identified by the inputstream.mpd.licensetype listitem property.
Only one shared decrypter library can be active during playing decrypted media. Building decrypter libraries do not require kodi sources.
Simply check out the sources of this addon and you are able to build decrypters including full access to existing decrypters implemented in bento4.

##### Bandwidth and resolution:
When using inputstream.adaptive the first time, the selection of stream quality / stream resolution is done with a guess of 4MBit/s. This default value will be updated at the time you watch your first movie by measuring the download speed of the media streams.
Always you start a new video, the average bandwidth of the previous media watched will be taken to calculate the initial stream representation from the set of existing qualities.
If this leads to problems in your environment, you can override / adjust this value using Min. bandwidth in the inputstream.adaptive settings dialog. Setting Min. bandwidth e.g. to 10.000.000, the media selection will never be done with a bandwidth value below
this value.
Currently the complete media is played with the selection from this initial step, adaptive stream changes during a running video is still under development.
When using inputstream.adaptive the first time, the selection of stream quality / stream resolution is done with a guess of 4MBit/s. This default value will be updated at the time you watch your first movie by measuring the download speed of the media streams.
Always you start a new video, the average bandwidth of the previous media watched will be taken to calculate the initial stream representation from the set of existing qualities.
If this leads to problems in your environment, you can override / adjust this value using Min. bandwidth in the inputstream.adaptive settings dialog. Setting Min. bandwidth e.g. to 10.000.000, the media selection will never be done with a bandwidth value below
this value.
Currently the complete media is played with the selection from this initial step, adaptive stream changes during a running video is still under development.
There is a new Max. resolution select field in the inputstream.adaptive settings dialog.
Auto will select the best resolution matching to your videoplayer display rect without any limits.
If your display resolution is 720p, you will not be able to watch 1080p videos if there are video representations available closer to 720p.
If your display resolution is 720p, you will not be able to watch 1080p videos if there are video representations available closer to 720p.


##### TODO's:
- Adaptive bitrate switching is prepared but currently not yet activated
- Adaptive bitrate switching is prepared but currently not yet activated
- Automatic / fixed video stream selection depending on max. visible display rect (some work has to be done at the inputstream interface).
- There will be many dash mpd, smoothstream or hls manifest types currently not supported - must be extended.
- There will be many dash mpd, smoothstream or hls manifest types currently not supported - must be extended.

##### Notes:
- This addon uses threads to download segments. The memory consumption is the sum of single segment from each stream currently playing. Refering to known streams it is < 10MB for 720p videos.

##### Credits:
[@peak3d](https://github.com/peak3d) Original author / creator. Superstar!
[@fernetmenta](https://github.com/fernetmenta) Best support regarding streams / codecs and kodi internals.
[@notspiff](https://github.com/notspiff) Ideas / tips regarding kodi file system.
[@peak3d](https://github.com/peak3d) Original author / creator. Superstar!
[@fernetmenta](https://github.com/fernetmenta) Best support regarding streams / codecs and kodi internals.
[@notspiff](https://github.com/notspiff) Ideas / tips regarding kodi file system.
[bento4 library](https://www.bento4.com/) Great library for mp4 streams. Well written and extensible!

0 comments on commit 284edd3

Please sign in to comment.