webrtc: Update to aws 0.54/0.24

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1131>
This commit is contained in:
Sebastian Dröge 2023-03-11 09:37:14 +02:00
parent 04bb7b4db0
commit c1bac30694
2 changed files with 16 additions and 13 deletions

View file

@ -33,13 +33,14 @@ gst_plugin_webrtc_protocol = { path="protocol", package = "gst-plugin-webrtc-sig
human_bytes = "0.4" human_bytes = "0.4"
url = "2" url = "2"
aws-config = "0.52.0" aws-config = "0.54.0"
aws-types = "0.52.0" aws-types = "0.54.0"
aws-sig-auth = "0.52.0" aws-credential-types = "0.54.0"
aws-smithy-http = { version = "0.52.0", features = [ "rt-tokio" ] } aws-sig-auth = "0.54.0"
aws-smithy-types = "0.52.0" aws-smithy-http = { version = "0.54.0", features = [ "rt-tokio" ] }
aws-sdk-kinesisvideo = "0.22.0" aws-smithy-types = "0.54.0"
aws-sdk-kinesisvideosignaling = "0.22.0" aws-sdk-kinesisvideo = "0.24.0"
aws-sdk-kinesisvideosignaling = "0.24.0"
http = "0.2.7" http = "0.2.7"
chrono = "0.4" chrono = "0.4"
data-encoding = "2.3.3" data-encoding = "2.3.3"

View file

@ -16,16 +16,18 @@ use std::sync::Mutex;
use tokio::task; use tokio::task;
use aws_config::default_provider::credentials::DefaultCredentialsChain; use aws_config::default_provider::credentials::DefaultCredentialsChain;
use aws_credential_types::{provider::ProvideCredentials, Credentials};
use aws_sdk_kinesisvideo::{ use aws_sdk_kinesisvideo::{
model::{ChannelProtocol, ChannelRole, SingleMasterChannelEndpointConfiguration}, model::{ChannelProtocol, ChannelRole, SingleMasterChannelEndpointConfiguration},
Client, Endpoint, Client,
}; };
use aws_sdk_kinesisvideosignaling::Client as SignalingClient; use aws_sdk_kinesisvideosignaling::Client as SignalingClient;
use aws_sig_auth::signer::{self, HttpSignatureType, OperationSigningConfig, RequestConfig}; use aws_sig_auth::signer::{self, HttpSignatureType, OperationSigningConfig, RequestConfig};
use aws_smithy_http::body::SdkBody; use aws_smithy_http::body::SdkBody;
use aws_types::credentials::ProvideCredentials; use aws_types::{
use aws_types::region::{Region, SigningRegion}; region::{Region, SigningRegion},
use aws_types::{Credentials, SigningService}; SigningService,
};
use chrono::prelude::*; use chrono::prelude::*;
use data_encoding::BASE64; use data_encoding::BASE64;
use http::Uri; use http::Uri;
@ -282,7 +284,7 @@ impl Signaller {
None None
} }
}) { }) {
Some(endpoint_uri_str) => Uri::from_maybe_shared(endpoint_uri_str).unwrap(), Some(endpoint_uri_str) => endpoint_uri_str,
None => { None => {
anyhow::bail!("No HTTPS endpoint found for {channel_name}"); anyhow::bail!("No HTTPS endpoint found for {channel_name}");
} }
@ -301,7 +303,7 @@ impl Signaller {
.load() .load()
.await, .await,
) )
.endpoint_resolver(Endpoint::immutable_uri(endpoint_https_uri.clone())?) .endpoint_url(endpoint_https_uri)
.build(); .build();
let signaling_client = SignalingClient::from_conf(signaling_config); let signaling_client = SignalingClient::from_conf(signaling_config);