2010-12-15 95 views
2

我知道Android本身不支持MJPEG,但是有沒有可用的jar文件/驅動程序可以添加到項目中使其成爲可能?查看MJPEG視頻流

回答

0

很少,除非它是您的Android平臺(即您是運行Android的專用設備的集成商)。

一個好地方,開始尋找關於Android框架如何處理視頻流的是在這裏: http://opencore.net/files/opencore_framework_capabilities.pdf

如果你想煮了一些完全不兼容的,我想你可以做到這一點與NDK,果醬的ffmpeg成在那裏,並有一點運氣(和支持不同的Android設備的噩夢),你可以讓它工作。

你試圖解決什麼是根本問題,也許我們可以解決一些問題。

+0

我們有攝像頭看在DMV線,市民可以在桌面Web瀏覽器中查看。這是使用小程序完成的。我們希望能夠在智能手機上顯示相同的Feed。 – Tom 2010-12-15 18:38:46

+0

您是否在考慮爲普通大衆支持所有主流Android手機,還是想爲您分發給員工的一組Android手機開發一款企業應用程序? – qdot 2010-12-15 19:11:32

+0

你真的應該將這個從mjpeg代碼轉換爲幀間壓縮的東西,無論如何都要大幅度提高帶寬效率,那麼爲什麼不用android支持的格式呢? mjpeg主要受歡迎,因爲它在數碼相機的芯片組中實現它已經實現了jpeg以增加視頻功能,但它對於網絡視頻並不是一個很好的解決方案。或者,您可以只顯示頻繁更新的靜態圖片 - 不需要運動視頻。 – 2010-12-15 20:19:24

0

您當然可以編寫或移植軟件來處理任何文檔化的視頻格式,問題是您不會擁有與內置視頻編解碼器相同程度的硬件優化代碼,並且不會有效率低級訪問幀緩衝區。所以你的代碼很可能無法全速播放。有時候,如果你只是想了解一些東西,那可能就沒問題了。另外,mjpeg分別壓縮幀,所以寫一些只跳過很多幀的東西應該是微不足道的,只能解碼任何可以跟上的部分。

我認爲有些人設法使用某些手機中的cpus的可選功能來構建ffmpeg或mplayer,並獲得某些視頻的全幀速率,但這是棘手的和設備特定的。

+0

現在,我瞭解你的申請,我將推薦我的答案。這是太多的工作,並要求用戶安裝一個應用程序。你應該在你的服務器上解決這個問題。 – 2010-12-15 20:32:31

0

我可能在這裏說明了明顯的情況,但MJPEG只包含多個JPEG。如果您可以通過剪切數據來抓取幀,則可以將該數據顯示爲任何其他圖像。