JoinStorageSession - Amazon Kinesis Video Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

JoinStorageSession

注意

在使用此 API 之前,您必须调用该 GetSignalingChannelEndpoint API 来请求 WEBRTC 终端节点。然后,您可以在 JoinStorageSession API 请求中指定终端节点和区域。

作为输入频道的视频制作设备,加入正在进行的单向视频和/或多路音频WebRTC会话。如果该频道没有现有会话,则需要创建一个新的直播会话,并且必须提供信令频道的 Amazon 资源名称 (ARN)。

目前,对于该SINGLE_MASTER类型,视频制作设备能够将音频和视频媒体同时摄入到流中。只有视频制作设备才能加入会话并录制媒体。

重要

目前,WebRTC摄取需要音频和视频轨道。

当前要求:

  • 视频曲目:H.264

  • 音轨:Opus

在 Kinesis 视频流中生成的视频将具有以下参数:H.264 视频和 AAC 音频。

主参与者通过WebRTC协商连接后,摄取的媒体会话将存储在Kinesis视频流中。然后,多个观众可以通过我们的播放 API 播放实时媒体。

您还可以使用现有的 Kinesis Video Streams 功能,HLS例如DASH或播放、通过 webRTC 生成图像等,以及GetImages通过摄取的 WebRTC 媒体进行图像生成等。

注意

目前不支持 S3 图像传输和通知。

注意

假设只有一个视频制作设备客户端可以与该频道的会话相关联。如果多个客户端作为视频制作设备加入特定频道的会话,则最新的客户端请求优先。

其他信息

  • 等性-此 API 不是等性的。

  • 重试行为-这算作新的 API 调用。

  • 并发呼叫-允许并发呼叫。每次调用发送一次提议。

注意

此 API Amazon 在中国区域不可用。

请求语法

POST /joinStorageSession HTTP/1.1 Content-type: application/json { "channelArn": "string" }

URI 请求参数

该请求不使用任何 URI 参数。

请求体

请求接受采用 JSON 格式的以下数据。

channelArn

信令通道的 Amazon 资源名称(ARN)。

类型:字符串

模式:^arn:(aws[a-zA-Z-]*):kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+$

必需:是

响应语法

HTTP/1.1 200

响应元素

如果此操作成功,则该服务会发送回带有空 HTTP 正文的 HTTP 200 响应。

错误

有关所有操作的常见错误信息,请参阅常见错误

AccessDeniedException

您没有执行此操作所需的权限。

HTTP 状态代码:403

ClientLimitExceededException

Kinesis Video Streams 已限制该请求,因为你已超过允许的客户端调用限制。稍后再尝试拨打电话。

HTTP 状态代码:400

InvalidArgumentException

此输入参数的值无效。

HTTP 状态代码:400

ResourceNotFoundException

未找到指定的资源。

HTTP 状态代码:404

另请参阅

有关在特定语言的 Amazon SDK 中使用此 API 的更多信息,请参阅以下内容: