PHP/AJAX/MYSQL チャット アプリケーションがあります。アプリケーションにビデオ チャットを追加したいと考えています。PHP アプリケーションでのライブ ビデオ会議/チャットに使用するライブ ビデオ ストリーミングを作成するにはどうすればよいですか。そのようなシステムを構築したい場合に知っておくべき重要な用語は何ですか? そもそもPHPを使うのは良い考えですか?私が考えていないことはありますか?おそらくPHPと組み合わせて、他にどの言語を使用できますか?
8 に答える
PHP を放棄しなければならないと言っているわけではありませんが、ここでは別のテクノロジが必要です。
簡単なことから始めて (Akamai なしで :-))、ここでの意味について考えてみましょう。ビデオ、チャットなど - 最初はすべてクライアント側です。ユーザーはウェブカメラを持っています。何らかの方法で信号を取得し、サーバーに送信したいと考えています。今のところPHPはありません。
ただし、Flash がこれをサポートしていることは知っています ( webcams と flash に関するこのチュートリアルを確認してください)。そのため、Flash を使用してコンテンツをサーバーに転送できます。Flash を使い続けるなら、Flex ( flex と Webcamのチュートリアル) を検討することをお勧めします。
これらは基本的なものにすぎません。アプリ内で完全なビデオ チャットを行うことはまだできないため、どこを調査する必要があるかについてのアイデアが得られるかもしれません。手始めに、ストリームを記録して再公開し、他の人がチャットなどで他の人を見ることができるようにする何らかの方法が必要になります.
また、これが消費するトラフィックと帯域幅の量もわかりませんが、一般的に、この問題を解決するには Stackoverflow の質問以上の方法が必要になります。アプリの完全な仕様を作成してから、それを構築するのを手伝ってくれる人を雇うのが最善です。
チッ!
以下のサービスは、FLV メディア (Flash) に基づいていたため、現在は利用できません。
Red5、Flex、および PHP を使用してライブ ビデオのストリーミングと録画を行うこのプロジェクトには、多くの機能があります。
視聴者にライブビデオをストリーミングする
カメラまたはその他のビデオ入力デバイスからサーバーへのストリームを記録します
記録されたストリームとファイルをプレビューし、ビデオに表示するフレームをサムネイル表示します。
コンピューターから動画をアップロードし、Red5 を使用してストリーミングできる FLV に変換します。
任意の解像度から選択
任意のスクリプトにプラグイン可能
各 Web サイト ユーザーは、ビデオとサムネイルを保存するための個別のディレクトリを持つことができます。このリンクを使用し ます http://code.google.com/p/red5-flex-streamer/
PHP を使用すると、ビデオ会議およびチャット アプリケーションを構成するサイトのページを作成できますが、ビデオを配信またはストリーミングすることはできません。PHP はサーバー上でのみ実行され、HTML をクライアント ブラウザーにレンダリングします。
ビデオの場合、最初に必要になるのは、アカマイなどのライブ ストリーミング アカウントや、この分野の多数の他のユーザーとのライブ ストリーミング アカウントです。このアカウントを使用すると、ビデオの入口ポイント (つまり、ライブ ビデオをストリーミングするサーバー) が得られます。
次に、あなたのビデオをブラウザーに出力したいと思います - Windows Media Player、フラッシュ、または Silverlight を使用すると、これを実現できます - 選択したテクノロジーの適切なコントロールを (PHP などを使用して) ページに埋め込み、ライブのアドレスを指定します。ビデオフィード。
PHP (またはその他のスクリプト言語) を使用して、アプリケーションのチャット部分を構築し、全体 (チャットと埋め込みビデオ プレーヤー) をまとめます。
お役に立てれば。
ライブ ビデオ ストリーミング アプリケーションを作成するには、PHP/AJAX/MySQL だけでは不十分です。同様のスレッドがここにあります。主に、Flex または Silverlight を使用することをお勧めします。
ライブ ビデオ会議では、ストリーミング サーバーの必要性を無視することはできません。
はい、フラッシュを使用すると、ローカル フラッシュ コントロール内で Web カメラからのビデオを表示できますが、そのビデオをネットワーク経由で送信することはできません。そのためには、送信先のストリーミング サーバーが必要です。
このようなものを作成する場合は、アプリケーションの作成方法に影響を与えるため、非常に早い段階からビデオをホストする方法を検討することをお勧めします。Flash/Flex/Silverlight/Windows Media....など....
環境で実行される「既製の」「サーバー」が多数あります。これらのほとんどは、前述の Flex または Silverlight を使用して実際のビデオ自体を実装していますが、すべてが LAMP/PHP で実行されると確信しています。
課題は、利用可能なすべてのものから最適なソフトウェアを選択し、ホスティングプロバイダーにビデオをストリーミングできるようにすることです (ストリーミングが帯域幅に重いことは言うまでもありません)。
同じ問題/回答here、以下に引用
単に Skype 通話などにリンクするのではなく、独自のプライベート ビデオ通話を実行したいということだと思います。ここには 2 つのオプションがあります。自分でホストするか、ホストされたソリューションを使用して製品に統合するかです。
自己ホスト ----------------- これは厄介です。これはすべて PHP で実現できますが、PHP はすべての面で最適なツールではないため、おそらく最も推奨されるソリューションではありません。Flash は、ユーザー側での A/V キャプチャとトランスポートにおいてはるかに効率的です。フラッシュなしでこれを行うこともできますが、頭が痛くなります。HTML5 はあなたの生活を楽にするかもしれませんが、互換性を最大限に高めたい場合は、クライアントを作成するための最も簡単な方法は Flash です。次に、オーディオ/ビデオを中継する実際のサーバー側に関しては、php でチャット サーバーを作成することもできますが、janenz00 の red5 の言及のように、オープン ソース プロジェクトを使用することをお勧め します。、それはすでに構築されており、クライアントを介してインターフェースしています(まだクライアントがない場合)。または、前述のようにフラッシュ クライアントを自作し、両側でフラッシュ ストリーミング サーバーに接続することもできます。
ホステッド サービス ----------------- すべてにおいて、私のお勧めは、多くの複雑なサーバーのばかげたセットアップを管理したい場合や、障害点が UserPlaneなどのホステッド サービスを使用することでない限りです。すべての処理と技術的な作業をそれが得意な人に任せてから、API とのインターフェースとクライアントをサイトにうまく統合することを心配してください。そうすることで、あなたはより幸せな開発者になるでしょう。