[update] Amazon IVSのLow-Latency Streamingでaudio-onlyな料金体系が利用可能になりました!

IVS Low-Latency Streamingで音声のみの出力料金が設定され、より安価に利用可能になりました。また従来までのAdvance SD/HDに加えてBasic/Standard Channelでも音声のみの配信が利用可能になっています。
2024.01.30

はじめに

清水です。本エントリでお届けするAWSアップデート情報はこちら!AWSのマネージド型ライブストリーミングソリューションであるAmazon Interactive Video Service (Amazon IVS)のLow-Latency Streamingでaudio-only(音声のみ)の料金体系が利用可能になりました!(2024/01/25付でポストされたアップデート情報になります。)

これまでAdvanced SDならびにAdvanced HDの2つのChannel Typeでは、audio-only renditionでの音声のみの配信に対してもSDビデオ配信と同額の料金が発生していました。今回のアップデートにより音声のみの配信の場合、HDビデオの配信の1/10(SDビデオ配信の1/5)の料金で利用可能になります。

また今回のアップデートにあわせて、Basic ChannelならびにStandard Channelでもaudio-only renditionがサポートされるようになりました。料金については新たに利用可能になったaudio-onlyの料金体系が適用されます。Playback URLにクエリパラメータを付与する必要がある点に注意しましょう。

本エントリでは、新たに利用可能になったAmazon IVS Low-Latency Streamingのaudio-onlyな料金体系について確認しつつ、またそれぞれのChannel Typeのaudio-only renditionについても確認してみたいと思います。

audio-onlyな料金体系について

まずは新たに利用可能になったAmazon IVS Low-Latency Streamingの料金体系について確認してみましょう。Amazon IVS Pricing Pageを開きます。(なお、執筆時点2024/01/30の段階で新たな料金体系の反映はEnglishページのみ確認で、日本語ページは未反映という状況でした。確認の際にはご注意ください。)

Low-Latency StreamingのLive Video Output Costsの項目に進むと、Audio-onlyの欄が増えていますね!

Amazon Interactive Video Service Pricing

参考として、以前のAudio-onlyの欄が存在しない料金表について、Internet Archive Wayback Machineから確認してみましょう。2023/12/12の時点の料金ページでは以下のように、Audio-onlyの欄が存在していなかったことが確認できます。

Amazon Interactive Video Service Pricing - Internet Archive Wayback Machine 2023/12/12

IVS Low-Latency Streamingのライブ動画出力料金については2023/08に値下げも行われました。その際のブログエントリのスクショなどからも、Audio-onlyの料金体系が存在していなかったことが確認できますね。

具体的な料金の詳細についても確認してみましょう。以下に各請求リージョンごとの料金をまとめています。(Amazon IVS Pricing Pageの料金ページの内容そのままです。)いずれの請求リージョンでも、HD料金の1/10がAudio-onlyの料金となっていることが確認できますね。またHDの1/2がSDの料金、HDの2倍がFull HDの料金という関係性も改めて確認できます。

North America

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0072 $0.0360 $0.0720 $0.1440
Next 40,000 hours $0.0066 $0.0330 $0.0660 $0.1320
Next 100,000 hours $0.0060 $0.0300 $0.0600 $0.1200
Next 350,000 hours $0.0056 $0.0280 $0.0560 $0.1120
Over 500,000 hours $0.0048 $0.0240 $0.0480 $0.0960

Europ

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0072 $0.0360 $0.0720 $0.1440
Next 40,000 hours $0.0066 $0.0330 $0.0660 $0.1320
Next 100,000 hours $0.0060 $0.0300 $0.0600 $0.1200
Next 350,000 hours $0.0056 $0.0280 $0.0560 $0.1120
Over 500,000 hours $0.0048 $0.0240 $0.0480 $0.0960

South America

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0084 $0.0420 $0.0840 $0.1680
Next 40,000 hours $0.0078 $0.0390 $0.0780 $0.1560
Next 100,000 hours $0.0070 $0.0350 $0.0700 $0.1400
Next 350,000 hours $0.0064 $0.0320 $0.0640 $0.1280
Over 500,000 hours $0.0056 $0.0280 $0.0560 $0.1120

Japan, Hong Kong, and South East Asia

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0092 $0.0460 $0.0920 $0.1840
Next 40,000 hours $0.0084 $0.0420 $0.0840 $0.1680
Next 100,000 hours $0.0078 $0.0390 $0.0780 $0.1560
Next 350,000 hours $0.0070 $0.0350 $0.0700 $0.1400
Over 500,000 hours $0.0062 $0.0310 $0.0620 $0.1240

Taiwan

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0092 $0.0460 $0.0920 $0.1840
Next 40,000 hours $0.0084 $0.0420 $0.0840 $0.1680
Next 100,000 hours $0.0078 $0.0390 $0.0780 $0.1560
Next 350,000 hours $0.0070 $0.0350 $0.0700 $0.1400
Over 500,000 hours $0.0062 $0.0310 $0.0620 $0.1240

South Korea

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0125 $0.0625 $0.1250 $0.2500
Next 40,000 hours $0.0118 $0.0590 $0.1180 $0.2360
Next 100,000 hours $0.0114 $0.0570 $0.1140 $0.2280
Next 350,000 hours $0.0111 $0.0555 $0.1110 $0.2220
Over 500,000 hours $0.0107 $0.0535 $0.1070 $0.2140

Australia

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0100 $0.0500 $0.1000 $0.2000
Next 40,000 hours $0.0094 $0.0470 $0.0940 $0.1880
Next 100,000 hours $0.0086 $0.0430 $0.0860 $0.1720
Next 350,000 hours $0.0078 $0.0390 $0.0780 $0.1560
Over 500,000 hours $0.0068 $0.0340 $0.0680 $0.1360

India

Hours delivered per month Audio-only SD HD Full HD
First 10,000 hours $0.0092 $0.0460 $0.0920 $0.1840
Next 40,000 hours $0.0084 $0.0420 $0.0840 $0.1680
Next 100,000 hours $0.0078 $0.0390 $0.0780 $0.1560
Next 350,000 hours $0.0070 $0.0350 $0.0700 $0.1400
Over 500,000 hours $0.0062 $0.0310 $0.0620 $0.1240

audio-onlyなrenditionについて

IVS Low-Latency Streamingの新たなaudio-only料金体系について確認してきました。このaudio-onlyな料金体系を使用するためには、動画再生Player側でaudio-onlyなrenditionを選択して再生する必要がある認識です。このaudio-onlyなrenditionについて確認してみましょう。

冒頭に示したAWS What's Newのポスト内容のとおり、Advanced SDならびにAdvanced HDの2つのAdvanced Channel Typeではその機能リリース時からaudio-onlyなrenditionが存在していました。2023年6月のAdvanced Channel Type機能リリース時のブログエントリで振り返ってみましょう。

内容は省略してしまっているのですが、トップレベルマニフェストファイル内にaudio-onlyなrenditionが存在しているのが確認できますね。

[UPDATE] Amazon IVSで品質とコストのバランスが最適化されたAdvanced Channel Typeが利用可能になりました! | DevelopersIO

Advanced SDならびにAdvanced HD Channelの場合はこのaudio-onlyなrenditionが利用できるわけです。それでは2つのAdvanced Channel Type以外、Basic ChannelまたはStandard Channelについてはどうでしょうか。以下は2023年夏にIVSのStandard Channelのマニフェストファイルを眺めてみた記録ですが、audio-onlyなrenditionは存在していませんでした。

Amazon IVSのマニフェストファイルを2023年夏にもういちど眺めてみた | DevelopersIO

AWS What's Newのポスト内容によると、Basic ChannelならびにStandard Channelについてもaudio-onlyな配信(rendition)がサポートされたとのこと、こちらについてはIVS Low-Latency Streaming User Guideを参照しながら確認してみましょう。

Document History (Low-Latency Streaming)のページを確認すると、2024/01/25付でAudio-only playbackについての更新がありました。

Document History (Low-Latency Streaming) - Amazon Interactive Video Service

Descriptionで示されているUser Guide内の該当ページを確認してみると、Amazon IVS Playerのページに「Audio-Only Playback」の項目が追加されています。

User Guideの内容を抜粋すると、(1) ADVANCED-SDならびにADVANCED-HDChannelについてはaudio-onlyなrenditionは自動的にサポートされている(これは先ほどブログエントリの引用で確認した通りですね)、(2) BASICSTANDARDChannelについてはPlayback URLにクエリパラメータとして?allow_audio_only=trueを付与するとaudio-onlyなrenditionが含まれるようになる、ということです。後者のBasicとStandard Channelの扱いがポイントですね。(なお、audio-only playbackが利用できるのはIVS web player SDK 1.24.0以降であるという点にも注意しましょう。)

実際にStandard Channelを使って、クエリパラメータ?allow_audio_only=trueの付与の違いによるaudio-only renditionの扱いをマニフェストファイルから確認してみましょう。IVSのLow-Latency Streamingのライブストリーミングはマネジメントコンソールから行いました。Channelについてのもマネジメントコンソールのデフォルト設定で作成しています。

まずはクエリパラメータを付与しない場合のマニフェストファイルを確認してみます。480p360p160pの3つのrenditionが確認できますが、audio-onlyなrenditionは見当たらないですね。

% curl "https://62XXXXXXXXXX.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.123456789012.channel.vwXXXXXXXXXX.m3u8"
#EXTM3U
#EXT-X-SESSION-DATA:DATA-ID="NODE",VALUE="video-edge-4fecc0.tyo03"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE-TYPE",VALUE="weaver_cluster"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE",VALUE="video-weaver.tyo03"
#EXT-X-SESSION-DATA:DATA-ID="SUPPRESS",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="SERVER-TIME",VALUE="1706617737.90"
#EXT-X-SESSION-DATA:DATA-ID="TRANSCODESTACK",VALUE="2023-Transcode-QS-V1"
#EXT-X-SESSION-DATA:DATA-ID="USER-IP",VALUE="[アクセス元IPv4アドレス]"
#EXT-X-SESSION-DATA:DATA-ID="SERVING-ID",VALUE="[32文字のランダムな文字列]"
#EXT-X-SESSION-DATA:DATA-ID="CLUSTER",VALUE="tyo03"
#EXT-X-SESSION-DATA:DATA-ID="ABS",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="VIDEO-SESSION-ID",VALUE="[19桁の数字]"
#EXT-X-SESSION-DATA:DATA-ID="BROADCAST-ID",VALUE="[11桁の数字]"
#EXT-X-SESSION-DATA:DATA-ID="STREAM-TIME",VALUE="102.898960"
#EXT-X-SESSION-DATA:DATA-ID="FUTURE",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="USER-COUNTRY",VALUE="JP"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-CLUSTER",VALUE="tyo03"
#EXT-X-SESSION-DATA:DATA-ID="ORIGIN",VALUE="pdx05"
#EXT-X-SESSION-DATA:DATA-ID="C",VALUE="[1000文字超のランダムな文字列]"
#EXT-X-SESSION-DATA:DATA-ID="CUSTOMER_ID",VALUE="[AWSアカウントID]"
#EXT-X-SESSION-DATA:DATA-ID="CONTENT_ID",VALUE="[12文字のランダムな文字列]"
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=1427999,RESOLUTION=852x480,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="480p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列1].m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=630000,RESOLUTION=640x360,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="360p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列2].m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="160p30",NAME="160p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=230000,RESOLUTION=284x160,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="160p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列3].m3u8

続いてクエリパラメータ?allow_audio_only=trueを付与した場合のマニフェストファイルです。先ほどと同じ480p360p160pの3つのrenditionのあとに、audio_onlyなrenditionが追加されていることが確認できますね!

% curl "https://62XXXXXXXXXX.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.123456789012.channel.vwXXXXXXXXXX.m3u8?allow_audio_only=true"
#EXTM3U
#EXT-X-SESSION-DATA:DATA-ID="NODE",VALUE="video-edge-4fecc0.tyo03"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE-TYPE",VALUE="weaver_cluster"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-NODE",VALUE="video-weaver.tyo03"
#EXT-X-SESSION-DATA:DATA-ID="SUPPRESS",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="SERVER-TIME",VALUE="1706617741.00"
#EXT-X-SESSION-DATA:DATA-ID="TRANSCODESTACK",VALUE="2023-Transcode-QS-V1"
#EXT-X-SESSION-DATA:DATA-ID="USER-IP",VALUE="[アクセス元IPv4アドレス]"
#EXT-X-SESSION-DATA:DATA-ID="SERVING-ID",VALUE="[32文字のランダムな文字列]"
#EXT-X-SESSION-DATA:DATA-ID="CLUSTER",VALUE="tyo03"
#EXT-X-SESSION-DATA:DATA-ID="ABS",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="VIDEO-SESSION-ID",VALUE="[19桁の数字]"
#EXT-X-SESSION-DATA:DATA-ID="BROADCAST-ID",VALUE="[11桁の数字]"
#EXT-X-SESSION-DATA:DATA-ID="STREAM-TIME",VALUE="106.000215"
#EXT-X-SESSION-DATA:DATA-ID="FUTURE",VALUE="true"
#EXT-X-SESSION-DATA:DATA-ID="USER-COUNTRY",VALUE="JP"
#EXT-X-SESSION-DATA:DATA-ID="MANIFEST-CLUSTER",VALUE="tyo03"
#EXT-X-SESSION-DATA:DATA-ID="ORIGIN",VALUE="pdx05"
#EXT-X-SESSION-DATA:DATA-ID="C",VALUE="[1000文字超のランダムな文字列]"
#EXT-X-SESSION-DATA:DATA-ID="CUSTOMER_ID",VALUE="[AWSアカウントID]"
#EXT-X-SESSION-DATA:DATA-ID="CONTENT_ID",VALUE="[12文字のランダムな文字列]"
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=1427999,RESOLUTION=852x480,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="480p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列1].m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=630000,RESOLUTION=640x360,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="360p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列2].m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="160p30",NAME="160p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:BANDWIDTH=230000,RESOLUTION=284x160,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="160p30",FRAME-RATE=30.000
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列3].m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="audio_only",NAME="audio_only",AUTOSELECT=NO,DEFAULT=NO
#EXT-X-STREAM-INF:BANDWIDTH=160000,CODECS="mp4a.40.2",VIDEO="audio_only"
https://video-weaver.tyo03.hls.live-video.net/v1/playlist/[800文字超のランダムな文字列4].m3u8

まとめ

Amazon IVS Low-Latency Streamingでaudio-onlyな料金体系が利用可能になったアップデート、ならびにBasic ChannelとStandard Channelにてaudio-onlyなrenditionが利用可能になったアップデートを確認しました。これまではSDビデオの出力料金と同じ料金体系だったaudio-onlyな配信ですが、これからは従来の1/5の料金で利用可能になります。またaudio-onlyなrenditionについてはAdvanced SDならびにAdvanced HDの2つのAdvanced Channel Typeでしか利用できませんでしたが、Basic ChannelおよびStandard ChannelでもPlayback URLにクエリパラメータ?allow_audio_only=trueを付与することで利用可能になりました。音声のみの配信は帯域幅の節約につながるのでモバイルアプリケーショにとって特に有益であるかと思います、上手に活用していきたいですね。