Youku や iQiyi のようなビデオ Web サイトを構築する方法、技術的な難しさは何ですか?

あまりにも多くの人が私に次のような質問をしました。

Youku のようなビデオ Web サイトを構築する方法、通常のグラフィック Web サイトとは大きく異なりますか、またどのような落とし穴に注意する必要がありますか?

次に、Youku プラットフォーム開発エンジニアとして、この質問に一般的に答えます。

まず、一部の一般開発者 (ビデオ分野以外の人々) にこのビデオ Web サイトを広めたいと思います。ビデオ Web サイトは、多くのグラフィック Web サイトとは根本的に異なります。この 2 つを混同しないでください。

Youku の設立当初 (2006 年) に、ボス Yongqiang Koo は Youku のテクノロジー プラットフォームの方針を定めました。つまり、「最速は王である」というものでした。その後の事実により、この原則が Youku を多くのプラットフォームの中で際立たせるのに役立ち、エンド ユーザーからは一般的に歓迎されたことが証明されました。

したがって、Youku プラットフォームの元研究開発部門責任者として、私もこの考えを厳密に従って実行します。本当にこの規模のビデオプラットフォームを構築したい場合、技術的な困難は実際にはかなり大きいです(ピットを踏んだ人にとっては何でもないように見えます)。

まず第一に、「最速が王様」という目標を真に達成するには、開発をサポートするのに十分な資本準備金が必要です。

Youku の 1 周年後(2007 年)、Koo Yongqiang 氏は Tencent との独占インタビューに応じ、「最速は王である」という Youku の戦略を一般に説明しました。

履歴を開いて自分の目で確認できるので、ここでは繰り返しません。

https://www.cyzone.cn/article/920.html  

次に、強力な技術開発チームが必要です。

顧永強氏は当時捜湖出身で、初期段階で1300万ドルの投資を得たため、2006年にはビデオ業界の多くの有名人が彼の下で働くようになった。 6 年以上熱心に働いてきた業界で、3 年後に入社したコアチームのメンバーとして、Youku という大きなグループで多くの練習も積んできました。

「高速は王様」という 4 つの言葉を実践するには、 「高速リリース、高速検索、高速再生」を実現する必要があります

コア技術レベルでは、次の専門技術が必要です。

1.急速放出技術

この側面では、ビデオ プログラムの高速アップロードと高速トランスコーディングが必要です。

ビデオをすばやくアップロードするには、大規模な同時アップロードとビデオ コンテンツの再開可能なアップロードを実現する必要があります。この点で、C 言語を使用してアップロード サーバーを個別に実装しています。現在、単一のサーバーで 1,000 人の同時アップロード ユーザーがサポートされています。このサポートは、H5 の送信再開に基づいています。

高速トランスコーディングを適切に行うには、この側面にはより高度な技術的内容が含まれており、13 年ぶりに現在の Intel CPU を使用して 1080P Blu-ray 高解像度ビデオを変換して、何倍速くトランスコーディングできるかを確認してください。

数年前、Youku プラットフォームには 3,000 台を超えるサーバーがあり、そのうちのほぼ半数がビデオのトランスコーディングに使用されていましたが、技術的な改善と最適化を経て、この分野では大きな技術的進歩が達成されました。現在の 30 速度のトランスコーディングに加え、特定の詳細を追加することもできます (1918098288)。これにより、プログラム リリースのリアルタイム パフォーマンスが大幅に向上し、運用コストが効果的に削減されます。

2.高速検索技術

2007 年 12 月 21 日、Youku の 1 日あたりのビデオ再生回数 (VV) が 1 億回を超えました。

これは何を示していますか? 毎日少なくとも 1 億人があなたのビデオ コンテンツを検索しています。

ユーザー訪問の急速な増加に直面して、Youku のコンテンツ検索テクノロジーも、データベースの読み取りと書き込みの最初の分離から、垂直サブデータベース、水平サブテーブル、そしてメモリベースへと何度か改良されてきました。データベース、全文検索、分散データベース、Hadoop、キャッシュ、その他のテクノロジを組み合わせて適用することで、大量のコンテンツ取得の応答時間をミリ秒単位で実現できます。

3.高速再生技術

全国の何億人ものネチズンと膨大なコンテンツ リソース ライブラリを前に、高速コンテンツ再生を実現することは、プラットフォーム アーキテクチャと中核となる技術力にとって厳しい課題です。

周知のとおり、ビデオ データは、インターネット上で送信されるデータの中で最大の種類です。テキストや写真と違い、データ量はせいぜい数百KB程度ですが、動画は1秒あたり数MBの通信量があり、データベースの1秒あたりの通信量は写真の10倍以上になります。

さらに、このような大規模なデータベースを転送するには、中断のない継続性と安定性を実現する必要があるため、サーバーのパフォーマンスとストリーミング メディア ソフトウェアのパフォーマンスに非常に高い要件が課されます。

機能の面では、ストリーミング メディア サーバーは、マルチターミナルおよびマルチプロトコル パブリッシング (HLS、HTTP-TS、HTTP-FLV、DASH、RTMP など) をサポートする必要があり、また、マルチストリーム アダプテーション (ユーザーに提供するため) をサポートする必要があります。最高の視聴体験を提供します)、マルチサーバーの負荷分散と高い同時パフォーマンスをサポートする必要があります。

したがって、当社のストリーミング メディア テクノロジは、当初は単一サーバー上で 200 の同時実行をサポートしていましたが、複数の技術的反復を経て、現在では 5,000 の同時実行をサポートするようになりました。

さらに、ストリーミング メディア サーバーのパフォーマンスの向上は、単一サーバーの処理能力のみを表します。全国の数億のユーザーにアクセスするには、数千台のサーバーを導入する必要があります。これらのサーバーは、主要なノードに分散する必要があります。大規模な中心都市、州都、東部の二級都市にあるさまざまな IDC コンピュータ ルームを含む、国内インターネット全体。詳細を追加できます(1918098288)。これらのストリーミング メディア サーバーを配置した後、それらを有機的に接続し、コンテンツ配信技術を使用して超大規模な CDN コンテンツ配信ネットワークを形成し、ビデオ コンテンツとユーザーの迅速な配信を実現する必要があります。近くのオンデマンドでは、ユーザーの視聴エクスペリエンスが大幅に向上する (再生応答が速い) 一方で、プラットフォームの設備投資 (2 級都市の帯域幅) も大幅に節約されます。一級都市に比べてはるかに低い)。

サーバー クラスターの負荷分散と CDN 構築に関しては、投資コストを抑えるために、Youku プラットフォームは F5 のようなハードウェア ソリューションを選択せず​​、自社開発のソフトウェアを使用してそれを実現しました。全体的な効果は誰もが確認しています。は非常に良い仕事をしており、ビデオ配信の点で一部のプロの CDN サービス プロバイダー (Lanxun や Wangsu など) を上回りました。

上記の部分に加えて、次のような考慮すべき技術的な詳細が他にもたくさんあります。

大規模な同時リアルタイム メッセージング システム。このシステムは、ユーザーがビデオを視聴するときにリアルタイムの字幕を提供したり、リアルタイムのテキスト チャットを提供したりするために使用されます。この種の同時実行性は、多くの場合、数百万のレベルに達します。

WEBサーバーの負荷分散。WEB サーバーは主にプログラムのメタデータ情報、主に画像やテキスト情報の表示を提供するために使用されるため、大量の同時アクセスの場合にマルチサーバーの負荷分散を実現する方法、分散する方法これは、最終的なユーザー エクスペリエンスに直接関係します。

プラットフォームのセキュリティ保護には、主に Web サイトの CMS システムのセキュリティとパブリック ネットワーク サーバーの攻撃防止機能 (DDOS 攻撃など) が含まれます。

プログラム ストレージ デバイスの読み取りおよび書き込みパフォーマンスも、プラットフォームの全体的なサービス パフォーマンスをテストするための重要な要素です。ビデオ コンテンツのデータ量は膨大であるため、さまざまなストレージ メディア (SATA ハードディスク、SAS ハードディスク、ソリッドステート ハードディスク)、およびさまざまなストレージ アーキテクチャがコンテンツ読み取りの応答速度とデータ スループットに密接に関係しているため、通信事業者はどちらも完璧な設計が必要であり、Youku はこの点でテクノロジーの更新と反復を行っています。

プログラムのメタデータ情報の自動抽出は、後の運用コストや保守コストに関係するため、大規模な運用プラットフォームにとっても重要です。優れたオペレーティングプラットフォームは、システムを設計するときにこのような原則に従います。つまり、手作業のコストは機械の作業よりもはるかに高いため、機械によって自動的に実行できる作業は人力によって実行されるべきではありません。機械よりもはるかに低いです。Youku プラットフォームでは、すべての番組の基本メタデータ (番組名、番組の長さ、番組ポスター、再生トラックのプレビュー) がプログラムを通じて自動的に抽出され、背景にはポスターを手動でワンクリックで傍受する機能もあります。人件費を大幅に削減します。

上記はマクロレベルで考えた要点のほんの一部ですが、どの技術連携にも落とし穴は多いと言えるため、基幹業務支援基盤を効率的に運用するには強力な技術開発チームが非常に重要です。

今日はこれくらい書きますが、まだ質問がある場合は、後で追加できます。

 

おすすめ

転載: blog.csdn.net/zhiboshequ/article/details/104485987