Releases: scivision/PyLivestream
Improve file capture quality
v1.4.5 improve file capture quality, robustness
optional no audio, remove streamid prompts for no keyfile, global timeout option
Also dedupe and making self-test more robust, improving test coverage.
Remove scipy prereq
using numpy.interp() for simple linear interpolation instead of large scipy.interpolate. SciPy is no longer used at all.
Better restream.io defaults
Minor bugfix after further testing with restream.io
Note, for best metadata (more views) when using restream.io, be sure to set Title before stream starts, particularly for Periscope.
Add Restream.io, bugfix video bitrate
Add restream.io, a free multi-site streaming service with optional paid add-ons. While PyLivestream itself emits multiple streams from your PC, you might choose to emit only one stream to restream.io, which emits multiple streams, one to each service.
Fixed bug with interpolation of video bitrate introduced in v1.4.1.
Better .ini format, specify FFmpeg path, better docs
- streamlined .ini file, to use over-rideable defaults instead of many duplicated parameters
- better documentation
- interpolate resolution -> bitrate where exact match not found
- automatically read resolution and FPS of input files, for each file
- allow specifying FFmpeg path, for those with multiple FFmpeg versions installed
Multiple streaming sites simultaneously
Can stream to multiple sites at once. No more audience fragmentation.
- Fix screencapture2disk no audio bug.
- Python >= 3.5 OK (Raspbian Stretch)
- add Vimeo, Mixer sites
Add Twitch, put server in .ini
Add Twitch service
make server in .ini in case of future/closer servers (particularly for Twitch).
OOP refactor
Refactored entire program to be python OOP. This deduplicates code and generally makes the program higher quality.
This enables cleanly & trivially adding future streaming services such as Twitch etc.
Use .ini file for most parameters
Use better practice: use .ini files for most configuration instead of constants in program files.
Future: consider using class instead of dict
Future: stream to multiple sites at once (this .ini groundwork was necessary first)