IVS介绍
随着软硬件的技术进步以及电子设备的普及,如今,使用者透过手机、平板就能观看直播。不仅游戏实况受到观众的爱戴,近期,越来越多的自媒体人也透过直播来提升粉丝黏着度﹑销售商品、宣传等,藉此深耕自身品牌的经营。因此,使用者对于直播的需求就此提升,并对于低延迟度有更高的期待。以下将透过实务操作,讲解一款可轻松快速设定的实时串流服务:Amazon Interactive Video Service (Amazon IVS)。
云端直播实务操作
本次实作将使用AWS-IVS并搭配OBS (Open Broadcaster Software)作为示范。OBS是一套免费的开源软件,不仅可以串流来自手机、计算机、相机等任何摄影镜头拍到的画面,还有[工作室模式]可以让用户自定义多个场景在直播时快速切换。接下来实作过程为:
- 先在IVS中建立频道,取得服务器及串流密钥
- 在OBS做串流设定,以完成直播
1. 进入IVS服务
如下图,登入AWS平台后,在搜寻列中输入IVS,点击Amazon Interactive Video Service。
如果您的区域不是选择 (奥勒冈)、 (弗吉尼亚北部)、(爱尔兰) 会出现下方的画面,只需要在右上方改成这些区域,就能进入使用画面。
更改区域后,就会出现启用服务的画面。点选[建立频道]
2. 建立IVS Channel
设定
如图,进入页面后,设定中要为频道取名、选择频道组态:针对您频道中的[频道类型]、[影片延迟]调整。预设组态会以实时互动优化及超低延迟作为预设。而您也可选择自定义组态。
本次示范中,我选择[预设组态]作为示范。
记录与存放串流
下一步,若要留存直播内容,可选择自动纪录至S3。若无则选择已停用。
标签
可连接到 AWS 资源的自定义属性,便于识别、组织和搜寻资源。
都设定完成后,点击建立频道。
3.IVS 页面
如下图,频道建立完成后,频道信息会于[一般组态]中显示。
开始串流时,可于[实时串流]中显示画面。而[串流组态]中的信息,稍后在OBS中进行串流设定时需要用到。另外[播放组态]则是播放URL。
IVS频道建立完成后,接下来在OBS进行设定。
4.OBS设定
于OBS设定中,我们需要为[串流]、[输出]、[影像]这三项设定做调整。
串流设定
这边要做的是完成OBS与IVS的串流设定。先回到IVS频道页面,将[撷取服务器]与[串流密钥]复制起来。
回到OBS画面,如图,点击右下方的[设定]、再点击左侧的[串流],[服务]点击自定义,下方的[服务器]与[串流密钥]将贴上IVS上的[撷取服务器]与[串流密钥]。
点击确定完成串流设定。
这样就完成了串流设定。接下来输出设定,点击左侧的[影像]。
影像设定
点击左侧的[影像],根据官方建议,建议更改为:
- 输出(缩放)分辨率:852×480
- 常用FPS:30
第三步,点击左侧的[输出],输入模式选择进阶,点击串流
根据官方建议,建议更改为:
- 编码器:x264
- 比特率控制:CBR
- 比特率:1500Kbps (可依照需求更改)
- 关键讯框间隔:2 (设定1或2,否则端到端延迟>5秒)
- CPU使用率设定:veryfast
- 微调类别:zerolatency
都设定完成后,回到页面设定您要直播的画面。如下图,这边我已经设定好一个包含影片、文字、时间的场景作为示范画面。
5.串流直播
画面设定完成后,点击下方开始串流
OBS下方会出现Live字样,表示有成功串流
从IVS频道主页的实时串流查看,延迟只在3秒内。
6.IVS应用展示
AWS官方文件指出使用 Amazon IVS 播放器 SDK,可以达到最低延迟效能。这次的展示,我们就使用AWS IVS 播放器以及非官方播放器,看看其差异。接下来的示范中会使用到IVS频道中的[播放组态]中的[播放URL]。
VLC media player
这里先使用VLC media player作为展示。VLC开启后,点击[媒体],在点击[开启网络串流]。
点选[网络],贴上播放URL,点击播放。
在VLC进行串流,延迟约25秒。
接下来,我们用Amazon IVS 播放器 SDK来测试。
Amazon IVS 播放器 SDK
开发者能透过AWS提供的Amazon IVS 播放器范例将程序代码嵌入您开发的网页中。只需于JS檔中的player.load更改成您的播放URL即可。范例文件请参照AWS开发工具包指南。
这边示范使用Amazon IVS 播放器 SDK做测试,延迟约2秒。

助理工程师
许媁涵 Annie Hsu