🎄ApsaraVideo VODを利用したオンデマンド配信

Alibaba Cloud Advent Calendar 2019 21日目の記事になります。

Alibaba Cloudの[ApsaraVideo VOD](https://www.alibabacloud.com/products/apsaravideo-for-vod?spm=a3c0i.11216676.1389108.dnavproductmedia3.7c53197aa1i0RO)でシンプルにアーカイブ動画配信をテストしてみました。

#Overview
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/cd16ab04-85a0-f867-cbd7-35773fb443dd.png)

（公式ドキュメント引用）
>ApsaraVideo for VODは、オールインワンのオンデマンドオーディオおよびビデオストリーミングソリューションです。トランスコーディング設定に基づいて、収集、編集、およびアップロードされたオーディオおよびビデオファイルを自動的にトランスコードします。また、メザニンファイルをオンラインで編集し、メディアリソースを管理し、メディアコンテンツを低レイテンシで再生するために顧客に配信することもできます。

※ApsaraVideo VODにて、右上のペインの「ガイド」から構成に必要な各アイテムを確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/82f05f69-2e98-b62b-15ea-b9c55c29f120.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/0846e807-8809-3d09-a276-e55609820b0e.png)


※サポートフォーマットなど
https://www.alibabacloud.com/help/doc-detail/85506.htm?spm=a2c63.p38356.b99.3.62401e84Id942h

#【検証】アップロード〜配信までやってみる！
###▼ドメイン設定

コンソール（東京リージョン）から、「ドメイン名」よりドメイン追加します。

>・ドメイン名：配信ドメイン
・タイプ：今回はデフォルトのOSSドメイン
・ポート：80
・高速化リージョン：配信対象として中国本土以外

　入力後、送信を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/365532c0-e079-2b68-f9ed-ac25fcc837cf.png)


正常に追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/402d973e-fe2a-bf24-36c1-31a44f2520fe.png)


ドメインの情報を見ると、CNAMEの他にOSSのドメイン名などが紐付いている事がわかります。
いくつかオプションをいじれますが、とりあえず発行されたCNAMEをコピーし、予め登録したDNSへCNAMEをレコード追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/61bf75a8-4e45-a754-90ab-19daf8fa5388.png)


※Alibaba Cloud DNSでの設定例
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/b49506c5-1f5c-8b99-cc8a-43c1e4166e55.png)


>;; ANSWER SECTION:
vodtest.fukuda-test.ml.	443	IN	CNAME	vodtest.fukuda-test.ml.w.cdngslb.com.
vodtest.fukuda-test.ml.w.cdngslb.com. 11 IN A	47.89.66.185

CNAMEレコードが伝播されると、VOD側のCNAMEが「Not configured」→」「Configured」に変わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/d17baacb-c415-dda4-6dae-ce9046d83120.png)


###▼ファイルアップロード

東京リージョンで「Audio/Video」→「アップロード」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/4d2dcbac-9ffa-a891-cac5-e5d1b537608a.png)

メディアの追加を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/b7df7502-afba-9deb-c914-8e2b85ac7da7.png)



「UplodadMethod」→ローカルを選択します。
「バケット」はデフォルトの東京リージョンバケットを選択（ストレージについては後述）
「メディアの追加」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/9ba55fbb-5162-0924-0161-6b1f88825dce.png)




ローカルの動画ファイル（ここではmp4）を選択して、「アップロード」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/6d8e4264-27c2-af08-77b5-79aed83b6c12.png)

ステータスが100%になるとアップロード済となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/f2ecec36-9ada-8f44-1bb0-11ab0432c4af.png)


###▼再生確認

「Audio/Video」でアップロードした動画ファイルの管理から、「ビデオURL」タブを選択し払い出されたURLをコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/7a60f974-833d-4bcc-9e60-2666fa051204.png)


コピーしたURLでブラウザアクセスし、HTTPで再生される事を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/2c0bc1f9-8da4-30aa-8336-299abc69994d.png)

※プレイヤーコード（HTML/JavaScript）を埋め込む事により、Webコンテンツ上で再生する事も可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/e5251103-74a5-c4aa-650e-c07982710460.png)

※また、画像ファイルや短いビデオ（要SDK）もアップロードし公開できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/5cc27fa3-bde6-0624-06e2-7c0c7f615a9d.png)


#格納ストレージについて
ドキュメント（2019/12月時点）では、デフォルトで中国（上海）にある専用のバケットを割り当てられているらしい。加えて北京リージョンでも利用できます。
参照
https://www.alibabacloud.com/help/doc-detail/86097.htm?spm=a2c63.p38356.879954.5.2dac75b52cqkub
>After you activate the VOD service, a dedicated storage bucket is assigned by default. You can directly upload media resources to the bucket and manage the resources in the bucket without the need to configure the bucket. By default, the storage service is activated in the China (Shanghai) region.

東京リージョンでは、「ストレージ」から確認すると普通に東京リージョンに作成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/27f14682-7b49-1b61-f83e-8e80437c7a06.png)


バケット追加しようとすると、東京にはすでにあるよと怒られるので固定されている模様（他リージョンも選択できない）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165379/a373b15b-ad87-d1cd-b8b0-33fd84119a1b.png)

#まとめ
**マネージドサービスとして、保存するオブジェクトストレージから配信するCDN設定まで、トータルで設定できるようになっているようなので、一元的な管理ができます。
トランスコードやキャッシュ管理などカスタマイズできるのも○。[Content Moderation](https://www.alibabacloud.com/product/content-moderation?spm=a3c0i.132649.1389108.dnavproductbizsec2.26c658b8H2jopu)による審査も対応。
ただ、現時点では任意作成のOSSバケットが選択できない為、欲を言えば[ApsaraVideoLive](https://www.alibabacloud.com/product/apsaravideo-for-live?spm=a2c63.p38356.1389108.dnavproductmedia1.27da425ajRh9wi)で保存したファイル領域との連携がしたいなどありますが、今後のアップデートに期待です！**