亚马逊云科技-IVS Broadcast RealTime

亚马逊云科技-IVS Broadcast RealTime

关键字: [yt, Amazon IVS, Real-Time Streaming, Amazon Ivs, Stage Participant Tokens, Stream Credentials, Low Latency Broadcasting, Token Generation, Stage Participant, Join Stage, Publish Participant, Subscribe Participant, Stage Streams, Render Participant, Composite View, Remove Participant, Join Stage, Real-Time Stream Playback, Invite Chat Users]

本文字数: 400, 阅读完需: 2 分钟

导读

本视频阐释了示例应用程序 StreamCat 如何利用 Amazon IVS (Interactive Video Service) 向数以千计的观众广播包含多位主持人的实时流媒体。视频内容涵盖了生成舞台参与者令牌、创建策略对象以定义舞台的预期状态、加入舞台、渲染参与者流以及控制观众对流的访问权限等多个方面。重点介绍了 Amazon IVS 在实现低延迟广播、包含多位主持人的实时流媒体以及向大量观众提供可扩展的视频传输方面的优势。

演讲精华

以下是小编为您整理的本次演讲的精华,共100字,阅读时间大约是0分钟。

亚马逊云科技提供了一项名为IVS(Interactive Video Service)的实时流媒体服务。本视频属于IVS实时流媒体广播课程的第4课。在第4.2课中,介绍了如何使用StreamCat生成舞台参与者令牌,这对所有参与者(包括主持人和观众)都是必需的。

第4课将展示StreamCat如何将实时流媒体广播给数千名观众,并支持多个主持人。观众需要先熟悉本课程第3课的内容,包括获取流凭证、访问用户设备以及低延迟广播等主题。

在第4.2课中,StreamCat使用Amazon SDK for JavaScript生成舞台参与者令牌,并将其持久化到数据库中。当用户导航到自己的实时流媒体广播时,一个中间件函数会检索已登录用户的当前令牌(如果存在)。getTokenForStage函数会运行查询以找到最新的令牌。如果没有找到令牌或当前令牌已过期,则会生成新的令牌并持久化。对于受邀嘉宾,令牌生成过程略有不同,将在后续课程中介绍。

当主持人拥有有效的舞台参与者令牌时,该令牌将被返回到视图并设置到Alpine.js视图模型中,以便加入舞台。

加入舞台的第一步是创建一个策略(strategy),它是一个描述所需舞台状态的对象。策略对象需要三个函数:shouldSubscribeToParticipant、shouldPublishParticipant和stageStreams。

在发布时,当远程参与者加入舞台,SDK会询问主机应用程序对该参与者的所需订阅状态。选项包括NONE(无)、AUDIO-ONLY(仅音频)和AUDIO-VIDEO(音视频)。由于实时流和StreamCat始终包含完整的音频和视频,因此将始终返回AUDIO-VIDEO。

连接到舞台后,SDK会查询主机应用程序,看特定参与者是否应该发布。这仅针对根据提供的令牌有权限发布的本地参与者调用。从此函数返回的值可以是动态的,因此如果您想在主持人或用户单击按钮表示准备就绪之前阻止发布,您可以通过此函数实现。为了简单起见,StreamCat总是返回true。

此函数用于确定应发布哪些音频和视频流。对于此函数,StreamCat将从用户的麦克风和相机创建LocalStageStream实例。

现在有了策略和舞台参与者令牌,就可以创建Stage对象的实例了。Stage对象公开了许多事件。StreamCat使用其中两个事件来在参与者加入或离开实时流时更新视图。

当流被添加时(包括主持人的流),StreamCat会存储参与者并将其渲染为独立视频和包含所有参与者视频的合成视图。独立视频对于让流主持人查看各个参与者很有用,而合成视图则用于向任何非主持人观众广播,并为主持人提供合成流的预览。

处理流被移除的情况与流被添加时的操作相反:参与者将从合成视图中移除,并且独立视频将从DOM中移除。

一切配置就绪后,就可以加入舞台了。默认情况下,只要参与者加入舞台,舞台就可以被任何参与者查看。为了让StreamCat广播者对此有更多控制权,StreamCat在用户的舞台对象上存储了一个布尔属性,让广播者能够在准备就绪之前阻止观众加入。当主持人准备就绪时,他们会单击一个按钮来更新此标志。处理此端点的处理程序将相应地更新用户的舞台,观众将根据该标志获得查看实时流的权限。有关实时流播放的更多信息将在本课程的第5课中介绍。

本课介绍了StreamCat如何为多个主持人创建实时广播体验。在后续课程中,还将学习实时流播放以及StreamCat如何让主持人邀请聊天用户与他们一起直播。

总之,本视频介绍了StreamCat如何利用亚马逊IVS服务,通过生成舞台参与者令牌、创建策略对象、加入舞台等步骤,实现多主持人的实时视频广播,并支持观众实时观看。StreamCat还提供了控制观众加入的功能,以及后续课程将介绍的邀请嘉宾加入直播等更多功能。

总结

打造无缝实时流媒体体验与Amazon IVS

在这全面的课程中,探讨了使用Amazon IVS进行实时流媒体的细节,探索了StreamCat这一强大的广播平台如何利用亚马逊云科技服务为主持人和观众提供无缝体验。课程首先介绍了舞台参与者令牌的概念,这对于所有参与者(包括主持人和观众)获取实时流媒体访问权限至关重要。

首先,探讨了StreamCat如何使用亚马逊云科技SDK for JavaScript生成和管理这些令牌,确保每个参与者在加入舞台之前都拥有有效和最新的令牌。这个过程涉及查询数据库中现有的令牌,并在必要时生成新的令牌,对于受邀嘉宾则采用了稍有不同的方法。

接下来,深入探讨加入舞台的核心功能,StreamCat会创建一个策略对象来定义舞台的预期状态。该策略包含三个关键函数:shouldSubscribeToParticipant、shouldPublishParticipant和stageStreams。这些函数分别决定了远程参与者的订阅状态、本地参与者是否应该发布内容,以及要发布的音频和视频流。

一旦策略就绪,StreamCat就会创建一个Stage对象的实例,并监听参与者加入或离开实时流媒体时触发的事件。这使得StreamCat能够动态渲染参与者的视频和音频流,无论是单独显示还是在合成视图中,从而为主持人和观众提供无缝的广播体验。

最后,课程涉及到StreamCat控制观众访问实时流媒体的能力,允许广播者在准备就绪之前阻止观众加入。这一功能为广播过程增加了额外的控制和灵活性。

整个课程的重点是利用亚马逊云科技服务,如亚马逊云科技SDK for JavaScript和Amazon IVS,创建一个健壮、可扩展的实时流媒体解决方案,满足主持人和观众的需求,确保高质量和吸引人的广播体验。

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。亚马逊云科技致力于成为企业构建和应用生成式AI的首选,通过生成式AI技术栈,提供用于模型训练和推理的基础设施服务、构建生成式AI应用的大模型等工具、以及开箱即用的生成式AI应用。深耕本地、链接全球 – 在中国,亚马逊云科技通过安全、稳定、可信赖的云服务,助力中国企业加速数字化转型和创新,并深度参与全球化市场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值