0

私は現在、iDevices 用の Air Play の Android バージョンにほぼ類似することを最終目標として、アプリに取り組んでいます。

ストリーミング メディアなどは簡単ですが、ゲームも含められるようにしたいと考えています。問題は、そのためには画面をストリーミングする必要があることです。

スクリーンショットの撮影についてさまざまなことを見てきました (この質問と特にその派生物) が、頻度/待ち時間が心配です。ゲームの場合、15 ~ 20 fps 未満ではまったく効果がありません。これまで見てきた方法でそれが可能かどうかはわかりません。

そのようなことがもっともらしいかどうか、誰かが知っていますか?

編集:より明確にするために、私は基本的にAndroid用の「リモートデスクトップ」のより制限された形式を作成しようとしています. 基本的に、デバイスが現在行っていること (映画、ゲームなど) をキャプチャし、別のデバイスに複製します。

私の最初の考えは、オーディオ バッファとフレーム バッファを単純に取得し、ソケットを介して他のデバイスに渡すことですが、フレーム バッファをキャプチャするために見た方法が意図した用途には遅すぎることを懸念しています。3 FPS の制限や、フレーム バッファーにアクセスする一般的な方法についてコメントしている人々を見てきました。

私が探しているのは、これらの制限なしでバッファーに到達する方法です。

4

1 に答える 1

0

ビデオゲームの「ストリーム」を参照するときに、何を達成しようとしているのかわかりません。

ただし、AirPlayを模倣しようとしている場合は、Bluetooth /インターネット接続を介してデバイスに接続し、サウンドを許可するだけです。次に、結果を保存するか、それに応じて処理します。

ただし、モバイルデバイスは多くの作業負荷を処理しないため、ビデオゲームは画面を「ストリーミング」しません。他にも問題があります。たとえば、プレイ中にインターネット接続が失われた場合、どのようにゲームを処理しますか。その上、これには、バックエンドと帯域幅でゲームのワークロードをサポートするために多くのサーバーが必要になります。

ただし、オンラインゲームを作成しようとしている場合。基本的に、サーバーとの間でメッセージを送受信するだけです。それは簡単です。別のデバイスに「ストリーミング」する場合は、モバイルデバイスをスピーカーまたはテレビに接続するだけです。ほぼすべてのモバイルビデオゲームまたはアプリケーションは、JSONなどを介して単純なメッセージを送信するだけです。これにより、オーバーヘッドが削減され、構文が単純になり、複数のプラットフォームで使用できます。

これを見てください(再投稿): https ://stackoverflow.com/questions/2885533/where-to-start-game-programming-for-android

そうでない場合、これはビデオゲームの実装方法に関する未解決の質問です。

于 2012-10-03T19:38:52.010 に答える