- replace flvconcat with ffmpegmux
- add typed namedtuples for stream formats and stream segments
- implement WebsocketClient
- simplify message handling and remove state polling
- use validation schemas to parse messages
- parse stream formats once
- add subscribable thread-safe segment queues (deques)
- rewrite UStreamTVStream{,Reader,Worker,Writer}
- rename stream shortname from "uhs" to "ustreamtv"
- simplify segment waiting logic and immediately stop worker and writer
threads when the stream gets closed
- find channel ID via XPath
- simplify stream initialization
Billy2011 added a commit to Billy2011/streamlink-27 that referenced this pull request
Nov 17, 2021based on streamlink#4164 - replace flvconcat with ffmpegmux - add typed namedtuples for stream formats and stream segments - implement WebsocketClient - simplify message handling and remove state polling - use validation schemas to parse messages - parse stream formats once - add subscribable thread-safe segment queues (deques) - rewrite UStreamTVStream{,Reader,Worker,Writer} - rename stream shortname from "uhs" to "ustreamtv" - simplify segment waiting logic and immediately stop worker and writer threads when the stream gets closed - find channel ID via XPath - simplify stream initialization
Billy2011 added a commit to Billy2011/streamlink-27 that referenced this pull request
Nov 19, 2021based on streamlink#4164 - replace flvconcat with ffmpegmux - add typed namedtuples for stream formats and stream segments - implement WebsocketClient - simplify message handling and remove state polling - use validation schemas to parse messages - parse stream formats once - add subscribable thread-safe segment queues (deques) - rewrite UStreamTVStream{,Reader,Worker,Writer} - rename stream shortname from "uhs" to "ustreamtv" - simplify segment waiting logic and immediately stop worker and writer threads when the stream gets closed - find channel ID via XPath - simplify stream initialization
Billy2011 added a commit to Billy2011/streamlink-27 that referenced this pull request
Nov 22, 2021based on streamlink#4164 - replace flvconcat with ffmpegmux - add typed namedtuples for stream formats and stream segments - implement WebsocketClient - simplify message handling and remove state polling - use validation schemas to parse messages - parse stream formats once - add subscribable thread-safe segment queues (deques) - rewrite UStreamTVStream{,Reader,Worker,Writer} - rename stream shortname from "uhs" to "ustreamtv" - simplify segment waiting logic and immediately stop worker and writer threads when the stream gets closed - find channel ID via XPath - simplify stream initialization
Billy2011 added a commit to Billy2011/streamlink-27 that referenced this pull request
Nov 22, 2021based on streamlink#4164 - replace flvconcat with ffmpegmux - add typed namedtuples for stream formats and stream segments - implement WebsocketClient - simplify message handling and remove state polling - use validation schemas to parse messages - parse stream formats once - add subscribable thread-safe segment queues (deques) - rewrite UStreamTVStream{,Reader,Worker,Writer} - rename stream shortname from "uhs" to "ustreamtv" - simplify segment waiting logic and immediately stop worker and writer threads when the stream gets closed - find channel ID via XPath - simplify stream initialization