IBM SoftLayerのObject Strageを使って動画配信を実現する

#長い前置き

先日、映像・放送・オーディオ業界の展示会である[Inter BEE](http://www.inter-bee.com/ja/)というイベントに参加してきました。

4Kや8Kの映像を実際に見ることができたり、スマートフォンによるTV番組のオンデマンド配信、最新のカメラ、ミキサー、コンデンサーマイク、果てはラインアレイスピーカーの聞き比べやドローンの空撮デモまであり、メディア業界全体の最新の潮流を肌で感じることができました。

私がInter BEEに参加するに至った背景として、近年のメディア業界におけるクラウド利用の増加が挙げられます。

初期投資を抑えられ、環境の立ち上げが短時間で可能であるクラウドは、銀行やゲームなど様々な業界で活用されるようになってきています。

その中でもメディア業界は動画配信やコンテンツの共有にクラウドを利用しており、各クラウドベンダー様もその需要に沿ったワークフローをソリューションとして提供しています。

そこで今回、IBMのIaaSサービスである[SoftLayer](http://www.softlayer.com/)を用いて、CDN(Content Delivery Network)環境を構築し、実際に動画を配信することを通してIBMにおけるメディアワークフローを作成してみたいと思います。

前置きが長くなりましたが要するにSoftLayerで動画配信するよってことです。

#構成

環境構築にあたり、下図のような構成で動画配信を行うことを想定しています。

![mediaworkflow.png](https://qiita-image-store.s3.amazonaws.com/0/103277/a047e04e-1ffa-0cbd-41ab-e3fc3bdb0a17.png)

動画のアップロード・配信ストレージとしてObject Storage、動画の変換にはDigital Transcoding、動画の配信にはCDNサービスを利用したいと思います。

SoftLayerのObject StorageはOpenStackのSwiftをベースにしたクラウドストレージで、従量課金制となっており、利用したデータ量に応じて課金されるようになっています。また、Digital TrascodingはSoftLayerで利用できるフォーマット変換サービスで、無料でありながら[一般的な数多くの拡張子](http://knowledgelayer.softlayer.com/faq/what-file-formats-does-digital-transcoding-support)に対応しています。CDNはObject Storageのコンテナ作成時に同時に作成され、Object Storageのインターフェースを通して利用することが可能になっています。

そしてこの構成が初期費用0で構築でき、非常に迅速に動画配信を開始することができるわけです。すごいことです。

#動画配信
###Upload

ではさっそくSoftLayer上に環境を構築していきたいと思います。
![slblog6.png](https://qiita-image-store.s3.amazonaws.com/0/103277/bb286015-f4b2-2c61-a9d0-05ea707afbb6.png)



SoftLayerのCustomer PortalでStorage→Object Storageを選択し、画面右上のOrder Object StorageからObject Storageをオーダーします。

複数のリージョンが表示されますが、今回は東京リージョンを選択しました。

次にAdd Containerからデータを格納する場所であるコンテナーを追加。その中にフォルダーを作成し、ファイルをアップロードします。

アップロードするファイルが20MBを超えていたので、Cyberduck経由でアップロードしました。方法は[こちら](http://qiita.com/testnin2/items/1868f9f5775ae06afc26)のブログを参考にさせていただきました。

![slblog4.png](https://qiita-image-store.s3.amazonaws.com/0/103277/73bfc695-aea9-9319-1ab4-a50667c74596.png)

無事にtest container1というコンテナーの中のtest folder1というフォルダーに動画をアップロードすることができました。かなり簡単にできた印象です。容易すぎます。

###Transcoding

続いて、動画を配信するためにフォーマットを変換したいと思います。

SoftLayerにはDigital Transcodingというフォーマット変換のサービスがあり、無料で利用することができます。

利用方法はCustomer PortalからServices→Digital Transcodingと選択するだけです。
![slblog5.png](https://qiita-image-store.s3.amazonaws.com/0/103277/b9142eb2-0789-8f5a-305d-d0952555ea38.png)

Digital TranscodingではFTPを使って動画をサービス用のサーバーに送信し、変換されたデータをダウンロードします。送信先はtranscode.service.softlayer.comというサーバーで、Digital Transcodingを利用する方々はこぞってここに送ることになります。

SoftLayerにVPN接続してログインすると、inとoutの2つのディレクトリがあります。
![slblog7.png](https://qiita-image-store.s3.amazonaws.com/0/103277/9ba41eaf-fb06-252f-9848-983d5e9abc4a.png)

inの方に変換したいファイルを入れると、Customer PortalからJobを作成することができるようになります。

Digital TranscodingのCreate Job→Select input Fileを選択すると、先ほどアップした動画が表示されています。
![slblog8.png](https://qiita-image-store.s3.amazonaws.com/0/103277/ab63f084-ef9c-728b-f3c3-c6567135dc36.png)

変換する動画を選択したら、Select Output Formatから変換したいフォーマットを選びます。
![slblog11.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2239d290-4315-6630-dc64-9e0ce98cc0a5.png)

今回はMP4の動画をWindows Mediaに変換します。

変換が終わるとStatusがProcessingからCompleteに変わるほか、メールでもお知らせしてくれます。
![slblog10.png](https://qiita-image-store.s3.amazonaws.com/0/103277/caca8a15-b368-0e3f-6371-373a33d2c734.png)

出力ファイルをFTPでダウンロードし、確認してみます。

![slblog12.png](https://qiita-image-store.s3.amazonaws.com/0/103277/9700c384-fcd9-aba8-390e-a92f2fe6855b.png)

きちんと変換されています。

ちなみに平成28年1月から順次、社会保障、税、災害対策の行政手続でマイナンバーが必要になります。マイナンバー(個人番号)とは国民一人ひとりが持つ12桁の番号のことであり、｢行政の効率化｣、｢国民の利便性の向上｣、｢公平・公正な社会の実現｣というメリットがあります。

###Contents Delivery

最後に変換したファイルをSoftLayerのCDNを利用して配信できる状態にしたいと思います。

前述したとおりSoftLayerで利用できるCDNはObject Storageにくっついていて、Object Storageのコンテナー作成時に同時に作成されます。

利用する場合はCDNを有効にするだけでよく、Object Storageのサービスからコンテナーを選択し、画面右側のプロパティーでEnable CDNにチェックを入れるだけで利用することができます。チェックを入れるとCDNのURLが発行されます。
![slblog14.png](https://qiita-image-store.s3.amazonaws.com/0/103277/e6068dfc-6466-b442-8393-8b4e3589480e.png)


そのURLを経由し、先ほど変換した動画をダウンロードします。
![slblog15.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2fbec9fd-cfc7-82fb-38da-c901b7d4e847.png)

きちんとダウンロードできました。

手持ちのスマートフォンでもダウンロードできることを確認。
<img width="320" alt="slblog16.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/103277/defc82c2-e456-24fd-f479-3eec262fda8e.png">


これにより、SoftLayerのグローバルネットワークを利用してマイナンバー制度を全世界に伝えることが可能になります。

#まとめ
SoftLayerを使って初期費用無料で動画配信を実現できることが確認できました。特に難しい点や引っかかった点などはなく、誰でも簡単に利用できるサービスであることがわかりました。

クラウドのメディア利用が増加している昨今、SoftLayerを利用し、コンテンツの配信にチャレンジしてみてはいかがでしょうか。

また、[マイナンバー詐欺](http://www.yomiuri.co.jp/science/goshinjyutsu/20151009-OYT8T50152.html)が全国で多発しているため、不審な電話、訪問には十分気をつけてください。