Minor tweaks to the docs. Fixed all the warnings and enabled "Fail on warning" option so that problems with the docs will cause the build to fail on warning, the docs are also built for every commit and PR.
Restructured the travis script/after_success so that the docs are only pushed if the build was successful (only master branch and no PRs).
* stream.hds: fix bug where the wrong segment for a fragment was selected
* plugins.adultswim: add support for VOD
* plugins.adultswim: update support for replays of live episodes
plugin.plugin: fix for _alt stream naming
plugin.api.mapper: support mapping function returning a dict, eg. with parse_manifest
Refactor of streamlink_cli.utils.named_pipe so that the streamlink
module can remain independent from the streamlink_cli module, ie.
streamlink has no dependency on streamlink_cli, only the other way
around.
The streamlink_cli.utils API is not affected by this change.
* stream.ffmpegmux: add ffmpeg based muxer, used to mux separate video/audio streams
* docs: add reference to ffmpeg in the install docs
* win32: add a Vista compatible ffmpeg 3.2.1 binary
* win-installer: update the installer so that ffmpeg is installed
Moved both rtmpdump and ffmpeg to separate sections (in a bundled tools subsection), that can be optionally installed during the install. The default is to install both rtmpdump and ffmpeg. If either tool is not installed then the streamlinkrc file is not updated with the path to the tool and must be done manually by the user if they want to use streams that require rtmpdump or ffmpeg.
* stream.ffmpegmux: allow options to be passed to the muxer from the stream and give the option to change the video and audio codecs from copy
* stream.ffmpegmux: add command line option to set the video and audio transcode codecs when muxing
* update docs for Streamlink.set_option
* installer: remove ffmpeg and rtmpdump when uninstalling
* cli: add command line options for logging ffmpeg console output
* plugins.youtube: add support for HFR video and >1080p
* plugins.youtube: fix incorrect stream quality name
* stream.ffmpegmux: add ffmpeg based muxer, used to mux separate video/audio streams
* docs: add reference to ffmpeg in the install docs
* win32: add a Vista compatible ffmpeg 3.2.1 binary
* win-installer: update the installer so that ffmpeg is installed
Moved both rtmpdump and ffmpeg to separate sections (in a bundled tools subsection), that can be optionally installed during the install. The default is to install both rtmpdump and ffmpeg. If either tool is not installed then the streamlinkrc file is not updated with the path to the tool and must be done manually by the user if they want to use streams that require rtmpdump or ffmpeg.
* stream.ffmpegmux: allow options to be passed to the muxer from the stream and give the option to change the video and audio codecs from copy
* stream.ffmpegmux: add command line option to set the video and audio transcode codecs when muxing
* update docs for Streamlink.set_option
* installer: remove ffmpeg and rtmpdump when uninstalling
* cli: add command line options for logging ffmpeg console output
Due to a bug introduced in 707df4f27b URLs
with scheme (eg. no http) but with a port number would not get http://
appended by default, as urlparse parses anything before the colon as the
scheme.
* stream.hds: add the guid (g) parameter to manifest requests
* plugins.tf1: update swf url and the stream info urls
* plugins.tf1: allow failure when loading hls streams
* plugins.crunchyroll: links on crunchy's rss no longer contain the show name in the url
For example: http://www.crunchyroll.com/media-727875
* plugins.crunchyroll: added some tests for url matching
* huajiao.com and zhanqi.tv docs added
* Add source huajiao.com
* Add source zhanqi.tv
* fixed minor problems according to @steven7851
* STREAM_WEIGHTS added, hls source not recommanded
* Fix compatibility with --stream-types and --stream-priority
* Change to Schema parser
* Fixes the problem with HLS.
When m3u8 field is provided in json, request to http stream will result
in a 404 Not found. That means either HLS or HTTP is available.
`
Input #0, mpegts, from 'pipe:0':
Duration: N/A, start: 40169.165733, bitrate: 60 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0.0[0x100]: Video: h264 (High), yuv420p, 504x896, 15 fps,
90k tbn
Stream #0.1[0x101]: Audio: aac, 44100 Hz, mono, fltp, 60 kb/s
`
`
Input #0, flv, from 'pipe:0':
Metadata:
copyright : lvll
hasVideo : true
hasAudio : true
displayWidth : 504
displayHeight : 896
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (High), yuv420p, 504x896, 14.42 fps, 1k tbn
Stream #0.1: Audio: aac, 44100 Hz, mono, fltp
`
HLS and HTTP stream seems to have different quality, HLS is better than
HTTP. But either is available, so `STREAM_WEIGHTS` not set and only an
`live` option provided.
* Stream name set to 'live'
* remove classmethod `stream_weight` because `live` already have pre-defined method