インタラクティブコンテンツのストリーミング。 プラグインなし

自己紹介をしましょう-私の名前はValeryです。3Dアーティストとして働き始め、その後、学校向けの教育用ソフトウェアを開発している有名なロシアの会社でプロジェクトマネージャーを務めました。



長い間、Adobe(当時はMacromedia)Flashがメインの開発プラットフォームとして選ばれました。これは非常にシンプルで、ActionScriptを使用してすべての問題を解決できるようになったためです。 そして、それは当時存在していたほとんどすべてのプラットフォームでうまく機能しました(結局のところ、それほど多くはありませんでした-それらはデスクトップのみを対象としており、プラグインをインストールする機能を備えた優れたブラウザーが常にありました)。



この会社は10年以上市場に出回っており、この間にデジタル教科書の大規模なデータベースを蓄積してきました。 時間が経つにつれて、テクノロジーが進歩し、過去数年にわたって、私たちが持っているものすべてを、もちろんiOSでなんとかして翻訳する必要があることが特に明確になりました。 まあ、一般的に、新しい現実の下でクロスプラットフォームの概念を再考するために。



数万のモジュールのそれぞれは、AIRプレーヤーでの書き換え/再コンパイルおよびラップを実際に望んでいませんでした。 しかし、道徳的に、私たちはすでにこれに備えていて、この方向に研究開発をリードし始めました...



友人との抽象的な対話の1つで、Amazonの新しいデモについて説明しました。 そこで彼らは有望な開発を示し、おもちゃをKindleに直接ストリーミングしました。 そして、私は飛びついた:ここにある-解決策! ネイティブでないコンテンツをクライアントにストリーミングするだけです。 これにより、当社製品の著作権侵害が終結するなど、多くの問題がすぐに解決します。 開発者としての私にとって、これは重要な要素ではなく、重要な要素の1つです。 私たちのフラッシュドライブは、ゲームとは異なり、特に高い応答要件を持っていなかったので、目標が達成可能であると思い込んで判断しました。







しかし、チームからだれかをそらすことはできませんでした。 第一に、誰もがすでに何かで忙しくて、第二に、彼らは3Dアーティストとして疑いを持って私を見るでしょう、そしてこれは正当化されます。 私自身は、開発にどれくらいの時間がかかるか、誰がそれを必要とし、どのくらいアイデアが成功するかを正確に知りませんでした。 しかし、最終的な概念とアプリケーションアーキテクチャの一部がどのように見えるかを完全に理解しました。



私のささやかな節約を見た後、私は決めました-私はチャンスをとる必要があります! 私にとって幸いなことに、フリーランスで優秀なプログラマーのアントンをすぐに見つけました。彼は親切に私を助けることに同意しました。 その後、別のメンバーであるHTML5の専門家がチームに参加しました。 研究と実験の期間が始まりました。



明らかに、ここではクライアントサーバーアーキテクチャについて説明しています。フラッシュドライブがサーバーに送られ、画像がクライアントにストリーミングされ、サーバーに戻るクリックの座標がクライアントから受信されます。 戦闘負荷下での構造全体の応答と速度を客観的に評価するために、Amazonサーバーが購入されました。



一連の試行錯誤と潜在的な顧客による提案の後、システムの中心はChromiumであり、これは定期的に更新され、高速でオープンでした。 オフスクリーンモード(OSR)で動作する実行中のブラウザープロセスでは、フラッシュドライブ自体の変更や再コンパイルを行わずに、SWFを元の形式で正確にロードします。 画像を削除して、HTML5クライアントに送信します。 むしろ、最初は、クライアントはプラットフォームごとに独自のものを作成する必要があると考えました。その機能は非常に単純ですが、これを避けて普遍的なものを作成したかったのです。 ただし、APIの可用性により、プラットフォーム指向の可能性が残ります。







現在のパフォーマンスインジケータは、教育用Flashコンテンツのストリーミングには十分です(サーバーは、接続された動作中のクライアントを何百も保持できます)。 これまでのところ、フローをクライアントごとに毎秒12フレームに制限していますが、最適化の問題やデータ形式にさえアプローチしていません。



したがって、このシステムは、必要に応じて、対話型デバイスを粉砕し、スマートウォッチにも配信することができます。 最新のブラウザのみが必要です。 その結果、数十年にわたる開発の遺産を保存することができ、Adobe Flashが1つのアップル企業や他の誰によっても無視されているからといって、車輪を再発明する必要はありません。



今日、非常に有効なプロトタイプがあります。 この設計の目的、つまり、すべての人が本格的なデスクトップブラウザー(つまり、実際にはすべての既存のプラグイン、JavaからUnityなど)にプッシュできるインタラクティブコンテンツをストリーミングできるクラウドサービスについて理解があります。 )任意のデバイスに。 通常のWebページにストリームプレーヤーを埋め込む機能。 アプリストアのようなアプリストアに依存しません。 実際、アプリケーションはルートやジェイルブレイクなしにそれらを回避できます。



このベンチャーについてのコミュニティの意見を聞いてうれしいです。



ご清聴ありがとうございました!



All Articles