论坛

介绍图像我......
 
Notifications
清除所有

用AWS元素Qualive引入图像插入和输入切换


帖子:84
主持人
Topic starter
(@太极)
成员
Joined: 1 year ago

用AWS元素母线图像插入和输入切换

在此实验室中,您将在视频流中插入静态图像(也称为图形或视频叠加),创建多个输入并将这些输入附加到仲频道,并在多个输入之间切换。

 

 

SPL-234 - 版本1.0.0

 

实验室概述

当流实行视频事件时,常常在不同的输入之间切换。例如:

  • 从直播流切换到预先录制的文件,然后返回直播流。
  • 在不同视频馈送之间切换,在多个场地Live事件的情况下。

它也可能是有用的(或需要的),以将图像或文本覆盖到直播流到:

  • 通过将徽标,水印或一些其他图像覆盖到视频上,识别正在流式传输的所有者或内容源。
  • 通过将文本覆盖到流上,表示Live或预先记录的内容。
  • 促进即将到来的活动或其他一些呼吁采取行动。
  • 提供电话号码或Web地址。

在这个实验室里,你会:

  • 在视频流中插入静态图像(也称为图形或视频叠加层)
  • 创建多个输入并将这些输入附加到仲柱
  • 在多个输入之间切换

在实验室设置期间,AWS CloudFormation模板将创建直播流工作流程。

基本流量

1 源内容被馈送到AWS元素仲柱频道,该通道占据该输入

2 并将其压缩成多个下分辨率的版本,适合通过互联网流媒体。

3 母线将压缩的流送入AWS元素媒体包装中

4 这将暂时缓存视频,然后包装它并根据请求向查看器提供服务。

在实际实践中,为了服务数百,数千美元或数百万同步观众,需要通过大型分销网络粉煤的封装视频流。这称为内容传递网络(CDN)。亚马逊海滨是CDN。要节省此实验室的时间,您将无法创建云端分发。相反,您将直接从MediaPackage播放视频。

5 在这个实验室中,源将是Amazon S3桶中的文件,在循环中播放以模拟实时源。您将使用Qualive中的计划函数在视频(也称为视频叠加层)上插入静态图像,并在多个输入之间切换。

图像输入-2

主题涵盖

到本实验室结束时,您将能够:

  • 在视频流中插入静态图像
  • 创建多个输入
  • 将多个输入附加到仲柱通道
  • 在Live Stream播放期间在多个输入之间切换

技术知识先决条件

此实验室建立在创建的实时流式工作流程之上 用Qualialive,MediaPackage和Amazon CloudFront构建一个实时视频频道 自定位实验室(SPL-207)。

要成功完成此实验室,您应该熟悉使用AWS元素媒体服务构建实时流式工作流程的基本程序,包括:

  • 将母中输入连接到母线通道
  • 配置jualive频道
  • 配置MediaPackage Channel
  • 从MediaPackage频道播放视频

您还应该熟悉AWS管理控制台的基本导航。

  •  

任务1:查看实时流式工作流程

在此任务中,您将启动由CloudFormation模板自动创建的MEGIALIVE通道,并从MediaPackage验证播放器。

  1. 在里面 AWS.管理控制台,点击 服务 菜单,然后单击 春节.

这将带您进入仲提M页面。

  1. 点击 服务 再次右键单击 媒体包装 并选择 在新的标签页打开链接.

将为MediaPackage出现一个新选项卡,但您仍将存在 服务 落下。

  1. 点击 关闭 靠近服务菜单的底部。

  2. 在AWS元素常规导航面板中,单击 输入.

 如果输入不可见,请单击“ 导航 图标  然后选择 输入 从列表中。

请注意 状态 输入是  Attached。这意味着输入馈入仲柱,在那里它将根据信道中的指令转码。

  1. 从左侧的导航窗格中,选择 渠道.

    请注意 状态 渠道是 空闲.

  2. 点击 名称 频道查看频道细节。

     这个名字看起来像这样: QLS-129148-215039265242E4B2-Livestream.

    在里面 地位 部分,您可以看到附加了输入,并且运行零管道。

    默认情况下,MEGIALIVE在冗余模式下工作,输出两个相同的流。管道代表两个冗余输出。它们不在主/备份关系中 - 两个管道都是主动输出。

  3. 点击 开始

     渠道状态 现在开始。大约两分钟后,频道状态将改变为  跑步,此时仲裁将摄取输入源并编码。

    请注意,现在有两个流水线运行(双输出),指示通道正常运行。

  4. 点击 目的地 标签。

    在里面 目的地 部分,请注意,有两个管道目的地(默认默认情况下乘法频道),这指向MediaPackage。

    MP-DESTINATIONS.

  5. 导航到 媒体包装 您之前打开的控制台。

  6. 在里面 渠道 部分,下面 ID,单击MediaPackage通道的链接。

    这将带您到MediaPackage频道的详细信息页面。

    注意 终点 部分。

     媒体包装 Endpoint是来自编码器(MEGIALIVE)的视频段被缓存的位置。当播放器设备请求视频时,它源自此位置。

    此频道具有Apple HLS端点。 Apple HLS是一种自适应比特率(ABR)包装格式。

    当使用ABR包装时,将压缩的视频流包装成段,通常每次2-10秒。这允许视频播放器通过从可用分辨率/比特率列表中请求连续的段来适应网络状况。

有两种方法可以从MediaPackage检查播放流:

  1. 点击  链接在 终点 部分,然后单击  播放图标。

    在几秒钟的播放后,关闭内置播放器。

  2. 在里面 终点 部分,下面 URL.,突出显示并将URL复制到Internet浏览器中。

    要使用:

  • 苹果浏览器:将URL粘贴到Safari浏览器中并播放。

  • 微软边缘:将URL粘贴到 地址栏 并选择 进入.

  • Chrome或其他浏览器: 用 JW播放器流测试仪

    留下播放窗口打开以供以后使用。

您现在验证了实时流式工作流运行。在以下任务中,您将配置Qualialive以在多个输入之间插入静态视频叠加并切换。

任务2:将静态图像插入直播流(视频叠加)

视频框架

 条款 静态图像  形象的 有时在图像插入的背景下互换使用。在这个实验室中,我们将使用该术语 静态图像.

使用静态图像覆盖视频流上 日程 在春头的功能。

可以提前创建时间表(在频道正在播放时创建频道之前)或创建。

 如果在频道运行时创建,则将将来至少必须在15秒内至少15秒。

在此任务中,您将在频道播放时创建图像插入操作。
可以指定几个属性:

  • 静态图像文件本身的路径(必填)
  • 应该出现静态图像(必填)的时间
  • 它在视频帧中的位置,x和y尺寸(距离视频帧的左侧和顶部)
  • 图像的尺寸
  • 它在屏幕上的持续时间(即它应该消失)
  • 淡出或切断或切断/关闭

您可以通过在控制台中的相应字段中输入值,调整静态图像的大小并设置其相对于视频帧的位置。

然而,最佳做法是使用图形编辑应用来构建静态图像的视频帧的全尺寸,将静态图像放置在相对于框架的正确位置叠加,并制作背景透明。在这种情况下,不需要调整图像,并且可以直接在视频帧上覆盖,没有x-y偏移。

为此实验室提供的图像文件已通过这种方式构建。

要查看1280x720帧的右下角内置的静态图像的示例,请单击此处:

图像示例

XY-偏移

该静态图像处于正确的宽高比(16:9),但仍然可能需要调整大小以匹配输入的大小。

因此,您还需要了解您输入的帧大小(分辨率),例如,1920 x 1080,1280 x 720,960 x 540等。

在此任务中,输入的解决方案是 。稍后您将需要此信息。

  1. 导航到 春节 您之前打开的控制台。

  2. 点击 日程.

  3. 点击 创造 然后配置:

  • 操作名称: 
  • 开始类型: 固定的 - 这 跟随 启动类型用于输入切换,将在此实验室后面解释。
  • 操作类型: 静态图像激活
  • URL.:
 //s3-us-west-2.amazonaws.com/aws-tc-largeobjects/SPLs/234/graphics/aws-1280x720.png 

 本实验中提供的静态图像构建为1280x720的帧大小。

  1. 配置静态图像字段的其余部分,如下所示:
  • : 留着空白。

    最多可以叠加八层 - 例如,框架的瓶子(第0层)的瓶子和一些文本(第1层)上的彩色横幅叠加。在此实验室中,您只使用一层。

  • 图像X.  图片Y.: 留着空白。

    这些是从左上角偏移图像的距离(以像素为单位)。由于您使用的静态图像是满帧大小,因此没有偏移量。

  • 不透明度: 留着空白。默认值为100%不透明。

  • 宽度: 

  • 高度: 

    静态图像本身处于正确的纵横比(16x9),但其实际尺寸为1280x720,因此需要缩放以匹配输入的大小。

  • 期间: 留着空白。

    静态图像将出现在流的完整持续时间。

  • 淡入: 

    该值以毫秒为单位,因此您将创建一个秒的淡入淡出。

  • 逐渐消失: 留着空白。此值将在后续任务中使用。

  1. 滚动回到 时间(UTC) 场地。

静态图像将在您指定的UTC时间内插入。

  1. 要获得正确的UTC时间,请在Internet中搜索UTC时间显示,例如,  //time.is/UTC .

调整窗口大小,以便您可以阅读时间并仍然看到MEGIALIVE控制台。

在频道运行时,您正在创建此计划事件。因此,图像插入的时间必须在当前UTC时间之前至少15秒。

  1. 点击进入 时间(UTC) 字段并使用滚动条选择未来至少15秒的时间。

插入时间

  1. 滚动到底部,然后单击 创造

Qualive将在指定的UTC时间插入静态图像。您将在稍后将在播放窗口中看到结果45-120秒。这是直播流中固有的标准延迟,因为诸如编码设置,输出类型和网络速度等因素。

接下来,您将使静态图像淡出。

  1. 点击 创造 然后配置:
  • 操作名称: 
  • 开始类型: 固定的
  • 操作类型: 静态图像停用
  • 层: 留着空白。如果您叠加了多个层,可以指定哪个逐渐消失。
  • 逐渐消失:   - 淡出值为毫秒,因此您将创建一秒钟的淡出。
  • 时间(UTC): 使用滚动条选择未来至少15秒的时间
  • 点击 创造

母中性将在指定的UTC时间逐出静态图像。您将在稍后将在播放窗口中看到结果45-120秒。

 创建时无法编辑或修改计划操作。如果您需要在设置中更改某些内容,例如开始时间,请删除操作并重新创建它。

  1. 选择  您要删除的操作的框。

  2. 在里面 秘密行动 部分,单击  行动 按钮。

  3. 在下面 调整, 选择 删除(n)行动.

删除操作

另一种查看计划操作列表的方法是时间轴视图。

  1. 点击 切换到时间轴视图 并探索那个观点。

任务3:在多个输入之间切换

输入切换的典型用例是:

  • 在实时操作和预先录制内容之间切换
  • 在不同场地的直播流中切换
  • 运行预先录制的文件的播放列表

METIALIVE中输入切换有三个步骤:

  • 创建多个输入
  • 将这些输入附加到频道
  • 调度输入交换机

输入切换操作可以在通道启动或在流期间进行预定。

 在频道运行时计划的操作的开始时间必须在将来至少15秒。

在此任务中,您将在频道运行时启动交换机。

创建多个输入

您将使用将在循环中播放的短(1分钟持续时间)MP4文件创建三个附加输入,以模拟实时馈送。

  1. 在左侧导航面板中,单击 输入.

 如果输入不可见,请单击“ 导航 图标  然后选择 输入 从列表中。

  1. 点击 创建输入

  2. 在下面 输入名称, 进入 

 将输入的分辨率(宽度x高度为yimel)放入输入名称是一个很好的做法,以便如果将静态图像重叠,您知道需要缩放的大小。

  1. 选择  MP4.

  2. 在输入源的URL和输入源B URL下,输入

 //s3-us-west-2.amazonaws.com/aws-tc-largeobjects/SPLs/234/video/1-min-timbers-1920x1080.mp4 

 出于本实验室的目的,您正在使用两个冗余输入来源。在实际练习中,您将使用两个相同但独特的来源。

  1. 点击 创造

  2. 在导航窗格中,单击 输入.

  3. 点击 创建输入 然后配置:

  • 输入名称: 
  • 输入类型:  MP4
  • 输入源是URL和输入源B URL:
 //s3-us-west-2.amazonaws.com/aws-tc-largeobjects/SPLs/234/video/1-min-bunny-1920x1080.mp4 
  1. 点击 创造

  2. 在导航窗格中,单击 输入.

  3. 点击 创建输入 然后配置:

  • 输入名称: 
  • 输入类型:  MP4
  • 输入源是URL和输入源B URL:
 //s3-us-west-2.amazonaws.com/aws-tc-largeobjects/SPLs/234/video/1-min-moto-1920x1080.mp4 
  1. 点击 创造

  2. 在导航面板中,单击 输入.

现在有四个输入。只有一个连接到通道。在下一步中,您将将另一个输入附加到通道。

将多个输入附加到通道

  1. 在左侧导航面板中,单击 渠道.

  2. 选择频道  然后点击 停止

等待频道去了 空闲 国家(大约60秒)。

  1. 点击 行动 然后点击 编辑.

  2. 在里面 渠道 部分,旁边 输入附件, 点击 添加 然后配置:

  • 输入: 选择您创建的其他输入之一:
    • Motocross_1920x1080
    • Bunny_1920x1080
    • Timbers_1920x1080
  • 点击 确认
  • 在下面 一般输入设置, 放 源极端行为  环形

此实验室的输入是短MP4文件(〜1分钟持续时间)。为了模拟连续输入,文件现在将在循环中播放。

  1. 重复上一步以将剩余的输入附加到通道。

  2. 滚动到页面的底部,然后单击 更新频道

  3. 选择频道  然后点击 开始

等待频道状态显示  跑步

计划输入切换操作

  1. 在这一点 渠道 页面,单击频道的名称以查看频道详细信息。

  2. 点击 日程 标签。

  3. 点击 创造 然后配置:

  • 操作名称: 
  • 开始类型: 固定的
  • 操作类型: 输入切换器
  • 输入开关: Timbers_1920x1080
  • 时间(UTC): 使用滚动条选择未来至少15秒的时间
  • 点击 创造

母中性将切换到指定的UTC时间的新输入。您将在稍后将在播放窗口中看到结果45-120秒。

  1. 重复上述一系列步骤 创造 要在各种输入之间进行切换。
  • ......

它为N'对于为所有输入创建切换操作。如果您觉得您了解执行几个交换机后的概念和过程,您可以继续前进到下一个任务。

任务4:使用多个输入创建和运行播放列表

在此用例中,将重新播放一系列输入文件,不会在不需要手动切换之间的间隙。这有时被称为 运行播放列表。将在通道空闲时创建计划,然后将启动通道,并且文件将按顺序播放。

对于此实验室,输入文件短(1分钟持续时间),以便更及时。

修改输入的结束行为

在上一个任务中,您设置了 源极端行为  环形。这是为了模拟连续输入。但是,在此任务中,行为将更改变,以便在文件结束时,它不会返回开始。

  1. 在鸡巴中,点击 停止

等待 渠道状态 以显示 空闲.

  1. 点击 行动 并选择 编辑.

  2. 在里面 渠道 部分,下面 输入附件 选择第一个输入。

  3. 在下面 一般输入设置, 源极端行为, 选择 继续.

在继续设置下,文件达到结束时将停止播放。这是必要的 跟随 在计划中的功能,您将在此任务中创建。

  1. 单击下一个输入并更改 源极端行为  环形  继续.

为每个输入执行此操作。

  1. 滚动到页面的底部,然后单击 更新频道

在各种输入之间进行进度输入切换

  1. 点击 日程 标签。

  2. 通过选中列表顶部的框清除旧操作列表,然后单击 行动 并选择 删除(n)行动.

  3. 在里面 删除计划操作 对话框,单击 删除

  4. 点击 创造 然后配置:

  • 操作名称: 
  • 开始类型: 固定的  - 列表中的第一个输入操作需要是一个固定的开始,因为没有任何内容,因此没有任何东西可以遵循。
  • 操作类型: 输入切换器
  • 输入开关: 用单词选择输入 现场直播 在里面
  • 时间(UTC) 使用滚动条在将来一分钟内设置一段时间

这是为了让您提供时间来配置其余交换机,并允许通道启动,最多可能需要4分钟。

  1. 点击 创造

  2. 点击 创造 然后配置:

  • 操作名称: 
  • 开始类型: 跟随  - 使用此设置,当第一个输入文件到达其结束时,通道将自动切换到下一个配置的输入。
  • 参考操作名称: 选择将遵循此新的输入,即在此之前的输入。在这种情况下,唯一可用的选择是 开始播放列表.
  • 操作类型: 输入切换器
  • 输入开关: 
  • 点击 创造
  1. 重复上面的进程以将附加切换添加到列表中。
  • ......
  1. 在计划几个以下型输入交换机后,单击 开始 靠近页面的右上角。

  2. 刷新视频播放器中的链接。

在您指定的第一个UTC切换时间后约45-120秒,您将在播放列表中的一个输入到下一个输入的开关。这些是正在执行的旁观类型交换机。

它还共同组合输入开关和图像插入动作。例如,实时动作可能有文本横幅阅读 居住。当输入被切换到另一个输入时,如预先记录的面试,第一静态图像可能会淡出,并且可以淡入新的静态图像。

有关详细信息,请参阅AWS Medialive的在线文档。

结论

 恭喜!你现在已经成功了:

  • 将静态图像插入实时视频流
  • 在仲裁中创建了多个输入
  • 将多个输入附加到仲柱
  • 在播放期间在多个输入之间切换

谢谢你。

结束实验室

按照以下步骤关闭控制台,结束您的实验室,并评估体验。

  1. 返回AWS管理控制台。

  2. 在导航栏上,单击 [电子邮件 protected]<AccountNumber>,然后单击 登出.

  3. 点击 结束实验室

  4. 点击 好的

  5. (可选的):

  • 选择适用的星星数量 
  • 输入评论
  • 点击 提交

    • 1星=非常不满意
    • 2星=不满意
    • 3星=中性
    • 4星=满意
    • 5星=非常满意

如果你没有,你可以关闭对话'想要提供反馈。

额外资源

有关反馈,建议或更正,请发送电子邮件给我们 [电子邮件 protected].

 

 

分享: