第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在不提供憑據(jù)的情況下在瀏覽器中使用 Kinesis Video Stream WebRTC

如何在不提供憑據(jù)的情況下在瀏覽器中使用 Kinesis Video Stream WebRTC

我想使用kinesis video streams webrtc javascript sdk從網(wǎng)頁(yè)生成視頻流。sdk自述文件說(shuō)我需要提供和accessKeyIdsecrectAccessKeysignalingClient = new KVSWebRTC.SignalingClient({    channelARN,    channelEndpoint: endpointsByProtocol.WSS,    clientId,    role: KVSWebRTC.Role.VIEWER,    region,    credentials: {        accessKeyId,        secretAccessKey,    },    systemClockOffset: kinesisVideoClient.config.systemClockOffset,});有沒(méi)有辦法使它更安全,并避免在javascript代碼中提供秘密訪問(wèn)密鑰?這是否意味著查看我的網(wǎng)頁(yè)源的任何人都可以從網(wǎng)頁(yè)中獲取這些憑據(jù)并使用它們來(lái)訪問(wèn)信令通道?我可以使用 amplify-js Auth 類對(duì)經(jīng)過(guò)身份驗(yàn)證的用戶使用信令客戶端嗎?
查看完整描述

3 回答

?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

事實(shí)證明,我可以在后端內(nèi)部使用憑據(jù),并使用類向客戶端發(fā)送預(yù)簽名鏈接。無(wú)需在客戶端提供憑據(jù)。SigV4RequestSigner

在文檔中找到它

這是一個(gè)有用的類,可在 NodeJS 后端中使用,用于對(duì)請(qǐng)求進(jìn)行簽名并將其發(fā)送回客戶端,以便客戶端不需要具有 AWS 憑證。


查看完整回答
反對(duì) 回復(fù) 2022-08-27
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

創(chuàng)建信令客戶端時(shí),您可以指定憑據(jù)或返回 的請(qǐng)求簽名者,請(qǐng)參閱:Promise<string>

https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-js/blob/master/README.md#class-signalingclient

credentials {object} Must be provided unless a requestSigner is provided.

請(qǐng)注意,如果不在瀏覽器中使用憑據(jù),則還需要在服務(wù)器端運(yùn)行相關(guān)代碼,因?yàn)榇祟惒恢С终?qǐng)求簽名者。KinesisVideoSignalingChannels


查看完整回答
反對(duì) 回復(fù) 2022-08-27
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

對(duì)于 Kinesis,其中一種可能性是在 NodeJS 后端中實(shí)現(xiàn)一個(gè)用于對(duì) URL 進(jìn)行簽名的函數(shù)。


const endpointsByProtocol = getSignalingChannelEndpointResponse.ResourceEndpointList.reduce((endpoints, endpoint) => {

    endpoints[endpoint.Protocol] = endpoint.ResourceEndpoint;

    return endpoints;

}, {});

console.log('[VIEWER] Endpoints: ', endpointsByProtocol);


const region = "us-west-2";

const credentials = {

    accessKeyId: "XAXAXAXAXAX",

    secretAccessKey: "SECRETSECRET"

};

const queryParams = {

    'X-Amz-ChannelARN': channelARN,

    'X-Amz-ClientId': formValues.clientId

}

const signer = new SigV4RequestSigner(region, credentials);

const url = await signer.getSignedURL(endpointsByProtocol.WSS, queryParams);

console.log(url);


查看完整回答
反對(duì) 回復(fù) 2022-08-27
  • 3 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)