-1

今学期には、データベース設計に関する最終プロジェクトがあります。また、先生は、学生情報管理システム、航空会社予約システムなど、代替案に関する多くのタスクを私たちに与えてくれます。しかし、ユーザーが自分の作品をアップロードして一緒に共有できるようなプレーヤーを設計したいと考えています。もちろんダウンロードサービスもあります。私は今年二年生です。私は C++ プログラミングには精通していますが、ネットワーク プログラミングについてはあまり知りません。さらに、今学期は T-SQL を学び、java で MySQL の作業も行いました (今学期もコース)。私のアイデアはここにあります (絵を描きました): http://tmjfzy.blog.163.com/blog/static/66447025201242553045/ ネットワーク プログラミングについてアドバイスが必要です。私の想像力を実現するのを手伝ってくれるものをくれませんか?ありがとうございました :-)。

4

1 に答える 1

1

つまり、あなたは基本的に YouTube を再発明しようとしていますが、専用のクライアントがいるということですか?

実際には、クライアントや C++ がなくても簡単に開始できます。必要なのは、MySQL、Apache、および PHP を備えたサーバーだけです。Windows を使用している場合は、WAMP サーバーをお勧めします。FlowPlayer は非常に簡単に統合できる Flash ビデオ プレーヤーですが、現在は HTML5 ビデオ機能を使用することをお勧めします。リファレンス Web システムは 3 ~ 6 日で稼働できると思います。(私は C++ プログラマーでもあり、HTML、PHP、JavaScript を十分に学習して、非常に似たようなことを行うことに何の問題もありませんでした)。

システムを起動して実行したら (ビデオ ファイル形式に制限がある可能性があります)、API を設計して実装できます。サーバー側からは PHP ファイルに過ぎず、HTML を生成する代わりに、選択した形式 (JSON、XML など) でデータを返すだけです。サーバー側の API が完成したら、クライアントでの作業を開始できます。登録、ログイン、ファイルからのアップロード、ファイルへのダウンロードを最初に行う必要があります。クライアントがビデオ ファイルを取得できたら、プレーヤーを実装できます。ストリーミング プレーヤーが次に続きます。ビデオ ファイルの再生で問題が発生した場合は、Web バージョンとの互換性を壊してビデオ ファイル形式を変更する良い機会です。サポートされている再生形式がわかったので、アップロード前に変換を実装できます。(サーバー上のすべてのファイルを 1 つの形式にしたい場合、変換は理にかなっています。あまり役に立ちません: クライアントがビデオを変換できる場合は、それを再生できるはずです。これは、他のすべてのクライアントもフォーマットを理解し、それを再生できる必要があることを意味します。)

この時点で、サーバーを書き直すことを検討できます。または、あなたがクライアントで忙しいのと同時に、他の学生がサーバーを書いている可能性があります。常に Apache-PHP 参照が機能していると、このような並列処理が簡単になります。

上記のすべてでは、基になるプロトコルとして HTTP を使用する必要があります。Qtにはサポートが組み込まれていると思います。そうでない場合は、ライブラリ (cURL など) を使用するか、ソケットに最初から実装することができます。最終的には、RTP+RTSP などのストリーミングを再生用に追加できます。

本当に冒険したい場合は、独自のプロトコルの設計を開始できますが、これは、独自のクライアントと独自のサーバーの両方が手動で実装された HTTP で問題なく動作する最後のステップです。

于 2012-05-25T10:58:40.980 に答える