terminate() function to terminate StremGear Safely.-video_source attribute for activating these modesstream() for Real-time Frame Mode and transcode_source() for Single-Source Mode for easy transcoding.output: handles assets directoryformats: handles adaptive HTTP streaming format.custom_ffmpeg: handles custom FFmpeg location.stream_params: handles internal and FFmpeg parameter seamlessly.logging: turns logging on or off.stream_params parameter allows us to exploit almost all FFmpeg parameters and flexibly change its internal settings, and seamlessly generating high-quality streams with its attributes:
-streams (list of dictionaries) for building additional streams with -resolution, -video_bitrate & -framerate like sub-attributes.-audio for specifying external audio.-video_source for specifying Single-Source Mode source.-input_framerate for handling input framerate in Real-time Frames Mode.-bpp attribute for handling bits-per-pixels used to auto-calculate video-bitrate.-gop to manually specify GOP length.-ffmpeg_download_path to handle custom FFmpeg download path on windows.-clear_prev_assets to remove any previous copies of SteamGear Assets.raw.githack.com.extra.js.rebufferingGoal for faster response.send_terminate_signal internal method.WindowsSelectorEventLoopPolicy() for windows 3.8+ envs.signal API on UNIX machines.timeout attribute for controlling Timeout in Connections.linger=0) flag.output_params:-clones attribute in output_params parameter for handing this behavior..zmq.REQ/zmq.REP and zmq.PUB/zmq.SUB patterns in this mode.output_filename parameter supports Networks URLs in compression modes onlyis_valid_url helper method to easily validate assigned URLs value.ValueError if -output_filename is not supported.disable_force_termination attribute in WriteGear to disable force-termination.compression_format attribute.youtube_url_validator to Helper.helper.py methods:
validate_video function to validate video_source.extract_time Extract time from give string value.get_video_bitrate to caliculate video birate from resolution, framerate, bits-per-pixels values.delete_safe to safely delete files of given extension.validate_audio to validate audio source.check_valid_mpd function to test MPD files validity.mpegdash library to CI requirements.clappr.min.js, dash-shaka-playback.js, clappr-level-selector.min.js third-party javascripts locally.pymdownx.keys to replace [Ctrl+C]/[β+C] formats.custom.css stylescripts variables for fluid animations in docs.setup.py.Request Info and Welcome GitHub Apps to automate PR and issue workflow
config.yml for customizations.-clones attribute to handle FFmpeg parameter clones in StreamGear and WriteGear API.NotImplementedError in NetGear_Async API on Windows 3.8+ envs.output file extension according to format selected in StreamGear.travis.com.temp_write temp directory for WriteGear Assets in bash script.isort library to sort and group imports in Vidgear APIs.list, tuple, int, float in WriteGear API's output_params dict.pytest-asyncio fixture in NetGear_Async API.return_testvideo_path CI function with variable streams.skip_loop in NetGear_Async to fix asyncio.CancelledError.<figure> and <figurecaption> like tags.;nbsp with ;thinsp and ;emsp.IOError with more reliable RuntimeError in StreamGear Pipelines.del with pop in dicts.try-except-final blocks.pymdownx.tasklist.call() with run() for better error handling in execute_ffmpeg_cmd function.delete_safe Helper function.0.0.0.0 to localhost.README.md and changelog.md with new changes.check_output and added force_retrieve_stderr support to **kwargs to extract stderr output even on FFmpeg error.dicts2args to support internal repeated coreX FFmpeg parameters for StreamGear.mkdocs.yml, changelog.md and README.md with latest changes.validate_audio Helper function will now retrieve audio-bitrate for validation.mpegdash dependency with custom dev fork for Windows machines.localhost for cross-compatibility between different platforms.source value can now be NoneType for a custom frame-generator at Server-end only./tmp in linux) is now not a valid directory for WriteGear & StreamGear API outputs.override directory.ValueError with None-type Source.NameError bug in NetGear API.NameError bugs in StreamGear CI.NameError in CI functions and tests.TimeoutError bug in NetGear_Async CI tests.get_valid_ffmpeg_path throwing TypeError with non-string values.gop value not handle correctly.extract_resolutions output in StreamGear API.extract_resolutions method.AttributeError with wrong attribute names and definition in CI Helper functions.π Multiple Clients support in NetGear API:
multiclient_mode attribute for enabling this mode easily.zmq.REQ/zmq.REP and zmq.PUB/zmq.SUB patterns in this mode.zmq.REQ/zmq.REP pattern only.π Support for robust Lazy Pirate pattern(auto-reconnection) in NetGear API for both server and client ends:
REQ/REP and PAIR messaging patterns internally.max_retries and request_timeout(in seconds) for handling polling.DONTWAIT flag for interruption-free data receiving.π Performance Updates for NetGear API:
Reducer() function in Helper.py to aid reducing frame-size on-the-go for more performance.recv() function at client's end to reduce system load.π Docs Migration to Mkdocs:
mkdocs-material theme.mkdocs.yml for Mkdocs with relevant data.docs folder to handle markdown pages and its assets..md) to docs folder, which are carefully crafted documents - based on previous Wiki's docs, and some completely new additions.admonition, attr_list, codehilite, def_list, footnotes, meta, and toc like Mkdocs extensions.search, minify and git-revision-date-localized plugins support.en (English) language.mkdocstrings:
mkdocstrings plugin for auto-building each VidGear's API references.mkdocstrings.master branch on Ubuntu machine to build matrix.NDarray) transfer in Bidirectional mode.address already in use bug at client's end.ValueError with more suitable RuntimeError.Reducer Helper function CI test.os.devnull with suprocess's inbuilt function.changelog.md to /docs and updated contribution guidelines.mkdocstrings.mkdocs-exclude, for excluding files from Mkdocs builds.π β οΈVidGear Docs moved to GitHub Pages, Now Available at https://abhitronix.github.io/vidgear.
filter attribute from options parameter in NetGear API.force_terminate parameter support from NetGear API.numpy.ndarray for Server end in Bidirectional Mode.'NoneType' object is not subscriptable bug.request_timeout value to 4 and also lowered cut-off limit for the same.README.md from Mkdocs builds.pattern value check bypassed if wrong value is assigned.try-except-final blocks.NameError bug in NetGear API.