This repository was archived by the owner on Mar 6, 2025. It is now read-only.
Releases: scivision/PyLivestream
Releases · scivision/PyLivestream
more robust FileGlob API, enhanced Windows stability, static OR moving background for audio streams
- FileGlob command line API changed to accommodate more possibiiities
- Tested more extensively with Windows, Mac and Linux
- can now have a static image or moving background (GIF, AVI, etc.)
Added visual_tests.py
that allows a quick check of several command line scripting scenarios on your laptop.
File "Shuffle" option, QA
Thanks to @HarukiGrande for "shuffle" feature, when making a playlist
increased test coverage
becoming more object-oriented / abstract with FFmpeg
CPU Efficiency improvements
- Greatly increase computational efficiency by appropriately throttling input acquisition rate on files. Devices remain throttled by their own hardware. This can make a 10x reduction in CPU use, while making the stream more stable.
- make fileIn also able to stream to multiple sites. This requires some assumptions about the file streams. For now, it assumes the first video and first audio stream in the file are desired. If this becomes an issue, we can make it configurable in the future by INI file.
- make buffer size a little smaller so that throttling is computed more accurately.
Optimize audio-only, add Microphone broadcast program
BUGFIX, Python >= 3.6, flake8 and mypy type hint validation
Further increased robustness with MyPy type hinting validation.
Now self-test actually streams to /dev/null
to increase test coverage.
Fixed several corner cases as a result
BUGFIX: audio files and robustness
- BUGFIX: handling no video streams from audio files, increased test coverage to include video AND audio files
- broke up modules into separate files for easier readability and code reuse, maybe even different frontends someday (non-FFmpeg) if one should so desire.
- increase robustness of tests and can't find FFmpeg errors
Allow entry of key directly in stream.ini
Some may like to input stream keys directly in the "key:" field of *.ini. This release allows you to enter a filename containing only the hexadecimal key, or the key itself.
Add confirm dialog, eliminate external libraries
- confirm dialog before stream/save begin (bypass with -y/--yes option)
- update OO API with .golive() and .save() options
- documentation update to emphasize need to have *.key files with hexadecimal stream IDs
improve error messages, make "stream.ini" default config
- add CI for Windows (AppVeyor)
- fix .coveragerc for Coveralls
Improved robustness and options for Windows
all platforms:
- enable video-only capture
Windows:
- use gdigrab by default instead of dshow, as dshow didn't work for me on Windows 10.