直播平台 - 使用 Amazon IVS 构建低延迟直播
本文讲解如何使用 Amazon Interactive Video Service(IVS)构建低延迟直播。此外介绍托管基础设施、聊天集成、实时舞台功能以及与 MediaLive 的选用。
直播面临的挑战与 IVS 的定位
构建视频直播需要众多组件,包括视频的摄取(Ingest)、转码(转换为多种分辨率)、打包(转换为 HLS/DASH 格式)、通过 CDN 分发以及播放器的实现。AWS 有组合了 MediaLive(转码)、MediaPackage(打包)、CloudFront(分发)的完整直播管道,但配置复杂,需要专业知识。Amazon Interactive Video Service(IVS)是一项由服务一方承担这些组件的全托管直播服务。创建频道并通过 RTMPS 发送流后,转码、分发、扩展都由 IVS 处理。它基于 Twitch 的直播技术构建。低延迟频道能够以低于 5 秒的延迟传送视频,可用于与观众的实时互动(投票、问答、聊天)。
创建频道与开始直播
开始使用 IVS 的步骤简短明了。创建频道后,会发放 RTMPS 摄取端点和流密钥。在 OBS Studio 等直播软件中设置这些信息后,就可以开始直播。
# 创建频道
aws ivs create-channel \
--name my-live-channel \
--latency-mode LOW \
--type STANDARD \
--region ap-northeast-1
# 响应中包含的信息
# ingestEndpoint: xxxx.global-contribute.live-video.net
# streamKey: sk_ap-northeast-1_xxxx
# playbackUrl: https://xxxx.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.xxxx.channel.xxxx.m3u8频道类型有 advanced HD / advanced SD / standard / basic 这 4 种,advanced 和 standard 会根据输入生成多种画质的输出。延迟模式从 LOW 和 NORMAL 中选择。如果启用自动录制功能,就可以将直播自动保存到 S3,并用于存档分发(VOD)。
聊天与实时舞台
IVS Chat 是一项为直播添加聊天功能的托管服务。创建聊天室,并通过 WebSocket API 收发消息。作为审核功能,除了删除消息和断开用户连接之外,如果将消息审核处理程序关联到聊天室,还可以在分发之前审核或修改消息。聊天按发送和分发的消息数量计费。实时舞台功能提供基于 WebRTC 的双向视频通信。最多 12 名参与者可以使用摄像头和麦克风参加实时讨论,并且可以将该视频直接分发到 IVS 频道。它适合访谈形式的节目、小组讨论以及嘉宾参与型的直播。Player SDK 面向 Web(JavaScript)、iOS(Swift)、Android(Kotlin)提供,可以将直播播放器嵌入应用中。通过自动质量调整(ABR),分辨率会根据观众的网络状况进行切换。
与 MediaLive 的选用和费用
IVS 与 MediaLive + MediaPackage + CloudFront 的组合所面向的用例不同。IVS 专注于互动式低延迟直播,适合电商网站的直播带货、教育的直播课程、游戏直播、公司内部活动的现场直播等以与观众的双向沟通为重点的场景。设置简单,几分钟内就可以开始直播。MediaLive + MediaPackage 面向广播级品质的大规模分发,提供 DRM(数字版权管理)、CMAF、广告插入(SSAI)、多 CDN 分发等高级功能。它适合电视广播向云端迁移、大型体育赛事的直播以及付费内容的分发。IVS 直播输入的费用是按频道类型按小时计费的。观看的费用随分辨率和分发来源的地区而变化,使用量增加后,每小时的单价会下降。实时舞台按连接到舞台的每位参与者的时间计费。
可扩展性与双向互动的利用
IVS 的特点在于可以轻松开始低延迟直播。由于直播平台的扩展由服务一方承担,可以减少观众激增时自行扩充基础设施的工作。利用延迟小的优势,可以打造主播与观众实时相互回应的双向体验。如果与聊天功能、可让多名参与者登上同一场直播的机制相结合,就可以构建直播带货、线上活动、观众参与型节目等互动性高的应用。直播的即时性,以及无需在意规模的轻松,会成为创造新体验的基础。
总结 - IVS 使用指南
Amazon IVS 是一项以全托管方式提供低延迟互动直播的服务。创建频道并通过 RTMPS 发送后,就可以开始直播,聊天、实时舞台、Player SDK、自动录制等直播所需的功能均已集成。它适合直播带货、在线教育、公司内部活动直播等需要与观众实时互动的用例。需要广播级品质或 DRM 时,MediaLive + MediaPackage 是候选方案。
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
- Amazon Interactive Video Service 官方页面
- Amazon CloudFront 官方页面
- AWS Elemental MediaConvert 官方页面
- AWS 文档(官方)
如本页内容与官方文档不一致,请以官方文档为准。