Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sdroege/gst-plugin-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/net
AgeCommit message (Collapse)Author
2022-04-26Update to m3u8-rs 4.0Sebastian Dröge
2022-04-26rusoto: Update to crc 3 and rusoto 0.48Sebastian Dröge
2022-03-21rusoto: s3sink: Expose property to control all timeout/retry durationsArun Raghavan
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/690>
2022-03-21rusoto: s3sink: Make remaining requests bounded in timeArun Raghavan
This implements a default timeout and retry duration for the remaining S3 requests that were still able to be blocked indefinitely. There are 3 classes of operations: multipart upload creation/abort (should not take too long), uploads (duration depends on part size), multipart upload completion (can take several minutes according to documentation). We currently only expose the part upload times as configurable, and hard code the rest. If it seems sensible, we can expose the other two sets of parameters as well. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/690>
2022-03-21s3src: Consolidate stream reading into get object retriesArun Raghavan
Previously, the actual reading from the streaming body of a GetObject request was not within the same timeout/retry path as the dispatch of the HTTP request itself. We consolidate these two into a single async block and create a sum type to encapsulate the rusoto and std library error paths within that future. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/690>
2022-03-21rusoto: s3src: Implement timeout and retriesArun Raghavan
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/690>
2022-03-21rusoto: s3sink, s3src: Retry on server errorsArun Raghavan
We can retry in the case of 500/503/other errors that might occur that might be recoverable, instead of bailing.
2022-03-21awstranscribe - increase presisigned url duration to 5 mins from 60sRay Tiley
Have seen a few times where machines that are in perfect time sync with a good source the requests fail with `RequestExpired` errors. https://docs.aws.amazon.com/transcribe/latest/dg/CommonErrors.html While not perfect, bumping to five minutes gives more a chance that the signed requests to start streaming won't be expired.
2022-03-21Use SPDX license format in Cargo.tomlSebastian Dröge
2022-03-08Update versions to 0.8.3Sebastian Dröge
2022-03-08rusoto: Update async-tungstenite dependency to 0.17Sebastian Dröge
2022-03-08rusoto: s3sink: Implement timeout/retry for part uploadsArun Raghavan
Rusoto does not implement timeouts or retries for any of its HTTP requests. This is particularly problematic for the part upload stage of multipart uploads, as a blip in the network could cause part uploads to freeze for a long duration and eventually bail. To avoid this, for part uploads, we add (a) (configurable) timeouts for each request, and (b) retries with exponential backoff, upto a configurable duration. It is not clear if/how we want to do this for other types of requests. The creation of a multipart upload should be relatively quick, but the completion of an upload might take several minutes, so there is no one-size-fits-all configuration, necessarily. It would likely make more sense to implement some sensible hard-coded defaults for these other sorts of requests.
2022-02-21Update versions to 0.8.2Sebastian Dröge
2022-02-20rusoto: Export AwsTranscriberResultStability enumRafael Caricio
2022-02-04Update versions to 0.8.1Sebastian Dröge
2022-01-18Replace `Foo::from_instance(foo)` with `foo.imp()`Sebastian Dröge
2022-01-16hlssink3: Fix versionSebastian Dröge
2022-01-16rusoto: Add missing license fileSebastian Dröge
2022-01-15Add SPDX-License-Identifier to all file headers0.8.0Sebastian Dröge
2022-01-15Re-license LGPL-2.1 plugins to MPL-2Sebastian Dröge
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/168
2022-01-15Switch to 0.15 branches of gtk-rs, and 0.18 of gstreamer-rs and provide a ↵Sebastian Dröge
version
2022-01-14Ignore `clippy::non_send_fields_in_send_ty` lintSebastian Dröge
It's useless in its current shape and wrongly triggering on all types. See https://github.com/rust-lang/rust-clippy/issues/8045
2022-01-12Fix various clippy warningsSebastian Dröge
2021-12-09hlssink3: fix segment paths in playlist fileRafael Caricio
2021-12-07rusoto: s3sink: Support aborting or completing multipart upload on errorSanchayan Maity
A multipart upload should either be completed or aborted on error. In the current state of things, a multipart upload would neither be completed nor aborted, putting the onus on an external entity to take care of finishing incomplete uploads or relying on a sane bucket life cycle policy configured to abort incomplete multipart uploads. An incomplete multipart upload still contributes to the storage costs as long as it exists. We introduce a property here to allow the user to select either aborting or completing multipart uploads on error. Aborting the upload causes whole of data to be discarded and the same upload ID is not usable for uploading more parts to the same. Completing an incomplete multipart upload can be useful in situations like having a streamable MP4 where one might want to complete the upload and have part of the data which was uploaded be preserved. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/618>
2021-12-01hlssink3: fix symbolic link to LICENSE fileTim-Philipp Müller
2021-11-30Fix or silence various new 1.57 clippy warningsSebastian Dröge
2021-11-24aws_transcriber: sanity check alternative lengthMathieu Duponchelle
The design of the element is based on the assumption that when receiving a partial result, the following result will contain at least as many items as there were stable items in the previous result. This patch adds a sanity check to make sure our "partial index" isn't larger than the new received result, and errors out otherwise. partial_index will eventually be reset to 0 once we receive a new non-partial result.
2021-11-22s3sink: add metadata propertyGuillaume Desmottes
This property can be used to set metadata on the S3 storage object.
2021-11-22s3sink: log when setting propertiesGuillaume Desmottes
2021-11-22Update for `glib::Enum` / `glib::Boxed` / `glib::flags!` macro renamesSebastian Dröge
2021-11-21hlssink3: Minor cleanup of debug outputSebastian Dröge
Pass the object instance to the debug logs too to be able to distinguish multiple instances.
2021-11-21Update for GLib signal `emit_by_name()` API changesSebastian Dröge
2021-11-20Update for glib constructor renamesSebastian Dröge
See https://github.com/gtk-rs/gtk-rs-core/pull/384
2021-11-18hlssink3: Update to m3u8-rs 3Sebastian Dröge
This uses nom 7 now.
2021-11-17hlssink3: Use local version of gst-plugin-version-helperSebastian Dröge
2021-11-17Update to rav1e 0.5 and async-tungstenite 0.16Sebastian Dröge
Also add an asm feature to rav1e, which requires nasm to be in place.
2021-11-16Fix license in hlssink3 pluginRafael Caricio
2021-11-16Add hlssink3 pluginRafael Caricio
2021-11-08adapt to ObjectExt improvementsBilal Elmoussaoui
2021-11-06Update for GLib/GStreamer API changesSebastian Dröge
And clean up a lot of related property/caps/structure code.
2021-10-31Update to Rust edition 2021 and minimum supported Rust version to 1.56Sebastian Dröge
2021-10-23Update for GstObjectImpl API changeSebastian Dröge
2021-10-18Improve usability thanks to opt-opsFrançois Laignel
The crate option-operations simplifies usage when dealing with `Option`s, which is often the case with `ClockTime`.
2021-10-17Update for event API changesSebastian Dröge
2021-09-28rusoto/s3: Allow passing custom AWS-compatible regionsSebastian Dröge
For the region property this would be provided as `region-name+https://region.end/point` while for the URI this unfortunately has to be base32 encoded to allow usage as the host part of the URI.
2021-09-27rusoto: Implement auth via explicit access-key/secret-access-key propertiesSebastian Dröge
This allows passing them explicitly as strings to the elements instead of relying on system/per-user configuration.
2021-09-19Update for new PushSrc::create() signatureSebastian Dröge
2021-09-18Use Buffer::from_mut_slice() in more placesSebastian Dröge
This allows downstream to map the memory mutable.
2021-09-11rusoto: Update to async-tungstenite 0.15Sebastian Dröge