mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-23 20:10:59 +00:00
a7d24506c2
Moving from https://github.com/ford-prefect/gst-plugin-s3/ to have these plugins in a central location. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
README.md |
gst-plugin-s3
This is a GStreamer plugin to interact with the Amazon Simple Storage Service (S3).
Currently, a simple source element exists. The eventual plan is to also add a sink, to allow writing out objects directly to S3.
AWS Credentials
AWS credentials are picked up using the mechanism that rusoto's ChainProvider uses. At the moment, that is:
- Environment variables:
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
- AWS credentials file. Usually located at ~/.aws/credentials.
- IAM instance profile. Will only work if running on an EC2 instance with an instance profile/role.
An example credentials file might look like:
[default]
aws_access_key_id = ...
aws_secret_access_key = ...
s3src
Reads from a given S3 (region, bucket, object, version?) tuple. The version may be omitted, in which case the default behaviour of fetching the latest version applies.
$ gst-launch-1.0 \
s3src uri=s3://ap-south-1/my-bucket/my-object-key/which-can-have-slashes?version=my-optional-version !
filesink name=my-object.out