关闭
IVS介绍

随着软硬件的技术进步以及电子设备的普及,如今,使用者透过手机、平板就能观看直播。不仅游戏实况受到观众的爱戴,近期,越来越多的自媒体人也透过直播来提升粉丝黏着度﹑销售商品、宣传等,藉此深耕自身品牌的经营。因此,使用者对于直播的需求就此提升,并对于低延迟度有更高的期待。以下将透过实务操作,讲解一款可轻松快速设定的实时串流服务:Amazon Interactive Video Service (Amazon IVS)。
 

云端直播实务操作

本次实作将使用AWS-IVS并搭配OBS (Open Broadcaster Software)作为示范。OBS是一套免费的开源软件,不仅可以串流来自手机、计算机、相机等任何摄影镜头拍到的画面,还有[工作室模式]可以让用户自定义多个场景在直播时快速切换。接下来实作过程为:

  1. 先在IVS中建立频道,取得服务器及串流密钥
  2. 在OBS做串流设定,以完成直播

1. 进入IVS服务
如下图,登入AWS平台后,在搜寻列中输入IVS,点击Amazon Interactive Video Service。

云端直播实务操作 - Amazon Web Service

如果您的区域不是选择 (奥勒冈)、 (弗吉尼亚北部)、(爱尔兰) 会出现下方的画面,只需要在右上方改成这些区域,就能进入使用画面。

云端直播实务操作 - Amazon Web Service


更改区域后,就会出现启用服务的画面。点选[建立频道]

云端直播实务操作 - Amazon Web Service

 

2. 建立IVS Channel

设定

如图,进入页面后,设定中要为频道取名、选择频道组态:针对您频道中的[频道类型]、[影片延迟]调整。预设组态会以实时互动优化及超低延迟作为预设。而您也可选择自定义组态。

云端直播实务操作 - Amazon Web Service

本次示范中,我选择[预设组态]作为示范。云端直播实务操作 - Amazon Web Service

记录与存放串流

下一步,若要留存直播内容,可选择自动纪录至S3。若无则选择已停用。

云端直播实务操作 - Amazon Web Service

 

标签

可连接到 AWS 资源的自定义属性,便于识别、组织和搜寻资源。

云端直播实务操作 - Amazon Web Service都设定完成后,点击建立频道。

3.IVS 页面

如下图,频道建立完成后,频道信息会于[一般组态]中显示。
开始串流时,可于[实时串流]中显示画面。而[串流组态]中的信息,稍后在OBS中进行串流设定时需要用到。另外[播放组态]则是播放URL。

 

云端直播实务操作 - Amazon Web Service

IVS频道建立完成后,接下来在OBS进行设定。

4.OBS设定

于OBS设定中,我们需要为[串流]、[输出]、[影像]这三项设定做调整。

串流设定
这边要做的是完成OBS与IVS的串流设定。先回到IVS频道页面,将[撷取服务器]与[串流密钥]复制起来。

 

云端直播实务操作 - Amazon Web Service

 

回到OBS画面,如图,点击右下方的[设定]、再点击左侧的[串流],[服务]点击自定义,下方的[服务器]与[串流密钥]将贴上IVS上的[撷取服务器]与[串流密钥]。

云端直播实务操作 - Amazon Web Service

点击确定完成串流设定。

云端直播实务操作 - Amazon Web Service

这样就完成了串流设定。接下来输出设定,点击左侧的[影像]。

影像设定

云端直播实务操作 - Amazon Web Service

点击左侧的[影像],根据官方建议,建议更改为:

  • 输出(缩放)分辨率:852×480
  • 常用FPS:30
输出设定

第三步,点击左侧的[输出],输入模式选择进阶,点击串流

根据官方建议,建议更改为:

  • 编码器:x264
  • 比特率控制:CBR
  • 比特率:1500Kbps (可依照需求更改)
  • 关键讯框间隔:2 (设定1或2,否则端到端延迟>5秒)
  • CPU使用率设定:veryfast
  • 微调类别:zerolatency
 

云端直播实务操作 - Amazon Web Service

都设定完成后,回到页面设定您要直播的画面。如下图,这边我已经设定好一个包含影片、文字、时间的场景作为示范画面。

5.串流直播
画面设定完成后,点击下方开始串流

云端直播实务操作 - Amazon Web Service

OBS下方会出现Live字样,表示有成功串流

云端直播实务操作 - Amazon Web Service

 

从IVS频道主页的实时串流查看,延迟只在3秒内。

云端直播实务操作 - Amazon Web Service

 

6.IVS应用展示

AWS官方文件指出使用 Amazon IVS 播放器 SDK,可以达到最低延迟效能。这次的展示,我们就使用AWS IVS 播放器以及非官方播放器,看看其差异。接下来的示范中会使用到IVS频道中的[播放组态]中的[播放URL]。

云端直播实务操作 - Amazon Web Service

VLC media player
这里先使用VLC media player作为展示。VLC开启后,点击[媒体],在点击[开启网络串流]。

云端直播实务操作 - Amazon Web Service

点选[网络],贴上播放URL,点击播放。

云端直播实务操作 - Amazon Web Service

在VLC进行串流,延迟约25秒。

云端直播实务操作 - Amazon Web Service

接下来,我们用Amazon IVS 播放器 SDK来测试。
 

Amazon IVS 播放器 SDK

开发者能透过AWS提供的Amazon IVS 播放器范例将程序代码嵌入您开发的网页中。只需于JS檔中的player.load更改成您的播放URL即可。范例文件请参照AWS开发工具包指南
这边示范使用Amazon IVS 播放器 SDK做测试,延迟约2秒。

 

云端直播实务操作 - Amazon Web Service
 



撰写人
云端直播实务操作 - Amazon Web Service

助理工程师
许媁涵 Annie Hsu