まず、インタラクティブビデオとは何かを話し合います。 これにより、視聴者はビデオストリームと対話できます。 YouTubeアノテーションは最も簡単な例です。 ビデオ内の外部ページへのリンク、ポップアップ内の追加情報、Facebookがオブジェクトに添付されていること(これはすでに当社の技術です)、これらはすべて、さまざまな開発者のさまざまな製品(Videoclix、Wirewax、Interludeなど)で利用できます。 それらはすべて、非常に高度で人気があるものでも、1つの欠点があります。 広告、ミュージックビデオ、eコマースなど、特定のタスクに合わせて調整されています。 通常、機能のセットは、選択した専門分野によって厳密に制限されます。 プラットフォームに似ていますが、他の何かに合わせて調整されていますか? 「しかし、真珠のボタンを使って」同じものを探してください。
多くのシステムがあり、すべてが異なります。 標準はありません。 あるものは良いこともあれば、別のこともあります。 私たちは、この写真をよく見ました。 各システムはクライアントのために戦っています。 その技術を保護します。 彼は自分自身をさらにプロプライエタリにし、可能な限りユーザーを自分自身にバインドしようとします。
しかし、オープンでベーシックなインタラクティブビデオプラットフォームがあり、それに基づいて特定の開発者が必要とすることを実行できるとしたらどうでしょう。 必要に応じて、eコマースで変更します。 欲しいですか-ミュージックビデオ用。 あなたは…何でもいいですか? 実際、基本的な要素が配置された柔軟なシステムであり、それに基づいて、インタラクティブなシステムを含む任意のビデオシステムを構築できます。 そこで、Clickberry Video Portal製品がそのような役割に適していると判断しました。 3年間、私たちは何千時間もの設計、開発、テストに投資してきました。 必要なすべての基本モジュールを作成して、複雑なアーキテクチャのビデオプラットフォームを作成するための(または既に一般的な)システムを使用できるようにしました。
Clickberryビデオポータル
ビデオポータルは、さまざまなソフトウェアプラットフォーム用の高速ビデオ配信用に設計された分散ソフトウェアシステムです。 システムの主要コンポーネントの一般的なスキーム:
ポータルには、フロントエンド、ミドルエンド、バックエンドの主要サービスが区別される多層アーキテクチャがあります。 ポータルのREST APIを使用するクライアントアプリケーションは、ビデオプロジェクトの作成やファイルの管理などのユーザースクリプトを実行できます。 特に、ブラウザのユーザーは、SPAを介して、ソーシャルネットワークまたはログイン/パスワードのペアを介して認証し、他のユーザーを表示、コメント、およびビデオを管理できます。
最初からマイクロソフトのテクノロジースタックを使用していたため、Clickberry Video Portalの基盤となるテクノロジーは適切です。クラウドサービスと仮想マシンAzure、Blob Storage、CDN、ACS、.NET 4.5、ASP.NET MVC、Web API、AngularJS。 ただし、時間の経過とともに、ビジネス要件を満たすことができなくなったAzure Table StorageはMongoDBに置き換わり、Cassandraを使用して統計やいいね!を収集しました。
フロントエンド
このWebロールは、次のIIS仮想アプリケーションで構成されています。
- WebはASP.NET MVC静的転送(Web UI)アプリケーションです。
- APIは、クライアントアプリケーションにREST APIを提供するASP.NET Web APIアプリケーションです。
フロントエンドは、垂直および水平スケーリングをサポートして設計および実装されています。 その主なタスクは、クライアントアプリケーション用のパブリックアクセスポイントです。
ミドルエンド
この役割は、次のアプリケーションで構成されています。
- APIは、バックエンドサーバーにREST APIを提供するASP.NET Web APIアプリケーションです。
- スケジューラは、統計情報の毎日の集計を実行するバックグラウンドサービスです。
バックエンド
この作業の役割には、ビデオファイルを処理するサービスが含まれます。たとえば、webmおよびmp4形式でビデオをエンコードしたり、ビデオからスナップショットを作成したりします。
バックエンドは、垂直および水平スケーリングをサポートして設計および実装されました。
私たちの製品はもともとMicrosoft Azureの下で開発されたもので、現時点ではおそらくAzureの機能とテクノロジーの点で最も先進的な製品の1つであり、Azureのオープンソースビデオプラットフォームとして、おそらく一般的にはおそらく唯一のものです。
では、なぜ製品をオープンソースに移行することにしたのですか?
この形式では、テクノロジーが太陽の下で場所を獲得する可能性がはるかに高いと信じています。 どんな方法を試しても、すべての種類のビデオと顧客のすべてのニーズに適した適切な製品を作ることはできません。 ただし、製品をオープンにすることで、新しいモジュール、アプリケーションの可能性、さらには新しい(なぜそうではない)マーケットセグメントを表示することもできます。 顧客やパートナーが特定のニーズに満足していない、または特定のニーズに合わせて別のものを変更したいが、プラットフォームの近さは止まることを何度も見てきました。
これはそうではありません。 Azureのインタラクティブ機能を備えた最初のオープンソースビデオプラットフォームは、パートナーと愛好家の両方が利用できます。 以前はゼロから開発する必要があったすべてのものを、当社のシステムをベースとして、お客様のニーズに合わせてカスタマイズすることにより、インタラクティブビデオの開発に貢献することができます。 私たちは、Azureのビデオ全般、特にインタラクティブビデオに関連するあらゆる分野の共同プロジェクトに向けて、開発、インフラストラクチャの構成、立ち上げを支援する準備ができています。
Clickberryビデオポータルは次の場所で表示できます。
https://clickberry.tv/
プロジェクトリポジトリを見つけることができ、プラットフォームの開発に参加できます:
https://github.com/clickberry/video-portal
製品ドキュメントは次のページで見つけることができます。
https://github.com/clickberry/video-portal/wiki
フィードバックをお待ちしておりますので、info @ clickberry.comでご質問やご提案をお待ちしております。また、プロジェクトで一緒に作業することもできます。