本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ConnectAsViewer
以查看器身份连接到由终端节点指定的信令通道。任何 WebSocket兼容的库都可用于连接到从调用中获得的安全 websocket (WSS) 端点。GetSignalingEndpoint
API必须提供信令通道的 Amazon 资源名称 (ARN) 和客户端 ID 作为查询字符串参数。有单独的终端节点可用于作为主设备和查看器进行连接。如果存在与请求指定的 ClientId
相同的现有连接,则新连接优先。新信息将覆盖连接元数据。
请求
"X-Amz-ChannelARN": "string", "X-Amz-ClientId": "string"
-
X-Amz-Channel ARN-信ARN令信道。
-
类型:字符串
-
长度限制:最小长度为 1。最大长度为 1024
-
模式:
arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+
-
必需:是
-
-
X-Amz-ClientId-客户端的唯一标识符。
-
类型:字符串
-
长度限制:最小长度为 1。最大长度为 256。
-
模式:
^(?!(?i)AWS_.*)[a-zA-Z0-9_.-]
注意
X-Amz-ClientId
一开始不行AWS_
。 -
必需:是
-
响应
200 OK HTTP 状态码,正文为空。
错误
-
InvalidArgumentException
指定的参数超出其限制、不受支持或无法使用。有关更多信息,请参阅返回的消息。
HTTP状态码:400
-
AccessDeniedException
未授权调用方访问给定的通道或令牌已过期。
HTTP状态码:403
-
ResourceNotFoundException
通道不存在。
HTTP状态码:404
-
ClientLimitExceededException
API当以过高的速率调用,或者连接到频道的观众人数超过支持的最大数量时。有关更多信息,请参阅具有RTC网络服务配额的亚马逊 Kinesis Video Streams中的错误重试和指数退缩 AWS.
HTTP状态码:400
局限/限制
如果调用的频率过高,或者连接到频道的观众人数超过支持的最大数量,则会在账户级别进行限制。API API受到限制时返回错误以及 ClientLimitExceededException
。
幂等
如果指定的 ClientId
和通道已存在连接,则使用新信息更新连接元数据。
重试行为
这算作新API呼叫。
并发调用
允许并发调用,对于每个调用都会更新连接元数据。