同時視聴とは?
まずは「同時視聴」というのがどういった状況なのかを明確にしておきましょう。 同時視聴とは、「複数のユーザーに対して同時に、サーバーから動画データが転送されて続けている状態」です。 ストリーミング方式であれば、動画の再生時間中ずっと動画データを少しずつ転送し続けます。(10分の動画の場合は10分間データ転送が続く) プログレッシブダウンロード方式であれば、通常のデータ転送とおなじで、許される限りのスピードで動画データを転送します。(10分の動画でも1分で転送できる場合もある) なお、ストリーミング、プログレッシブダウンロードの違いや、メリット・デメリットについては当ブログのこちらの記事をご覧ください。なぜ、同時視聴者が増えると一般的なサーバーでは配信が難しくなるのか
本題に戻りましょう。 一般的なインターネット上のサーバーは、コンピューターに通信回線が1本刺さっているというようなものになっています。 レンタルサーバーなどの場合だと、100Mbpsの通信速度がでる回線を、複数のサーバーでシェアして利用しています。実際は100Mbps占有サーバーは費用が高いです。
CDNのしくみはどのようなものか
インターネット放送の同時視聴の最高記録は1400万人です。延べ人数ではなく、同時視聴で1400万人をどのようにしてさばいたのでしょうか。 こういった時に利用されるのがCDNになります。 CDNを利用して動画配信を行う場合、ユーザーに転送したい動画のデータを、オリジナルのサーバーからエッジサーバーと言われる多数のサーバーにコピーします。 先ほど書いた例では、50人に対してなら普通に動画配信ができるスペックのサーバーでした。 これを、50人に対して動画配信をするのではなく、50台のエッジサーバーに動画データを配信(コピー)します。 エッジサーバーにも回線が刺さっており、それぞれ50名に対して動画配信ができるとします。 そうすると、「50×50=2500名」に対して、スムースに動画の同時配信ができることになります。代表的なCDN提供企業
CDNは上記のようなことを行うためのネットワークを提供してくれるサービスです。 代表的な企業は、- アカマイテクノロジーズ
- Amazon CloudFront
- CDNetworks
- Limelight Networks
https://www.akamai.com/jp/ja/about/facts-figures.jsp
CDNを利用するにはどうしたらいいのか
「CDNを提供している会社に申し込みさえすれば、誰でも簡単にCDNを利用できる!」 残念ながら、CDNはそこまで簡単なしくみではないので、現在のところボタンを押すだけで・・というわけにはいきません。 たいていの場合、様々な決まりごとに則したデータ転送の仕組みなどを実現させるため、CDN連携のためのシステム開発やサーバーの調整が必要になります。 そのため、CDNをつかった動画配信が可能になっているシステムを利用するのがもっとも手軽でコスト低になります。 動画配信ソリューションですと、- Jストリーム社
- ブライトコーブ社