2012-10-03 91 views
0

我目前正在開發一款應用程序,其最終目標大致類似於iDevices的Air Play Android版本。Streaming Android Screen

流媒體和所有這些很容易,但我希望能夠包括遊戲。這樣做的問題是要這樣做,我不得不串流屏幕。

我環顧了各種有關拍攝截圖(this question及其衍生產品)的內容,但我擔心頻率/延遲。在遊戲中,低於15-20fps的任何內容都不會削減它,而且我不確定迄今爲止所見到的方法是否可行。

有誰知道這樣的事情是否合理,如果是的話,會採取什麼措施?

編輯:爲了更清晰,我基本上是試圖打造「遠程桌面」爲Android更有限的形式。基本上,捕捉設備當前正在做什麼(電影,遊戲等)並將其複製到另一臺設備上。我最初的想法是簡單地抓住音頻緩衝區和幀緩衝區,並通過一個套接字傳遞給其他設備,但我擔心我所看到的捕獲幀緩衝區的方法太慢了預期用途。我已經看到人們圍繞3 FPS限制的評論,以及訪問幀緩衝區的一些更常見的方式。

我在找的是一種不受限制的緩衝區。

回答

0

我不確定當你參考「Stream」視頻遊戲時你正在嘗試完成什麼。

但如果你試圖模仿AirPlay的,所有你需要做的是通過藍牙/互聯網連接的設備連接,並允許聲音。然後保存結果或相應地處理它。

但視頻遊戲沒有「流」的畫面,因爲移動設備將不能處理太大的工作負荷。還有其他的問題,比如如果玩家在遊戲中丟失了互聯網連接,你將如何處理遊戲?最重要的是,這需要大量的服務器來支持後端和帶寬上的遊戲工作量。

但是,如果你正在嘗試創建一個在線遊戲。基本上你需要做的就是發送和接收來自服務器的消息。這很簡單。如果您想「流式傳輸」到其他設備,只需將移動設備連接到揚聲器或電視。幾乎所有的移動視頻遊戲或應用程序都只需通過JSON或類似的東西發送簡單的消息。這減少了開銷,簡單的語法,並且可以跨多個平臺使用。

這聽起來像你應該看看這個(轉貼): https://stackoverflow.com/questions/2885533/where-to-start-game-programming-for-android

如果不是,這更多的是如何實現一個視頻遊戲的開放問題。

+0

顯然我沒有解釋清楚。目標是能夠在平板電腦/手機上播放「憤怒的小鳥」(或電影,或其他任何內容),並在另一臺設備上覆制顯示屏和音頻。因此Air Play比較。我並非試圖製作遊戲或任何特定應用程序,只是允許任何應用程序在更大/不同屏幕上覆制的框架。 – Agayek

+0

另外,你可以通過藍牙/互聯網連接擴展一下你的意思嗎?是否已有一個現有的框架來做這樣的事情,我找不到? – Agayek