Skip to content
This repository was archived by the owner on Mar 6, 2025. It is now read-only.

Releases: scivision/PyLivestream

more robust FileGlob API, enhanced Windows stability, static OR moving background for audio streams

03 Jun 17:02
Compare
Choose a tag to compare
  • 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

01 Jun 17:40
Compare
Choose a tag to compare

Thanks to @HarukiGrande for "shuffle" feature, when making a playlist

increased test coverage

becoming more object-oriented / abstract with FFmpeg

CPU Efficiency improvements

31 May 16:58
Compare
Choose a tag to compare
  • 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

30 May 21:29
Compare
Choose a tag to compare
  • reoptimize audio + still image data bandwidth, to not be too conservative and fall below minimum recommended bandwidth
  • add Microphone broadcast program.

Demos:

BUGFIX, Python >= 3.6, flake8 and mypy type hint validation

30 May 19:32
Compare
Choose a tag to compare

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

29 May 21:03
Compare
Choose a tag to compare
  • 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

04 Apr 19:22
Compare
Choose a tag to compare

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

04 Apr 19:00
Compare
Choose a tag to compare
  • 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

25 Mar 09:22
Compare
Choose a tag to compare
  • add CI for Windows (AppVeyor)
  • fix .coveragerc for Coveralls

Improved robustness and options for Windows

02 Mar 19:42
Compare
Choose a tag to compare

all platforms:

  • enable video-only capture

Windows:

  • use gdigrab by default instead of dshow, as dshow didn't work for me on Windows 10.