2010-03-26 144 views
7

如何使用Java(以跨平臺方式)從網絡攝像機獲取視頻和音頻流?如何使用Java從網絡攝像機獲取視頻和音頻流?

例如,我們有一臺帶有3-4個USB網絡攝像頭的電腦;我們希望獲得他們的流並使其在用戶界面中可見。我們怎麼能做這樣的事情?我需要一個簡單的應用程序的代碼,它可以找到計算機上的所有相機,並讓我們選擇相機來掃描。任何一個,請分享這樣一個?

回答

-2

我會使用flex。它可以相對容易地與java後端集成。

UPD:

純Java需要

那麼你應該考慮JavaFX的解決方案。我不是javafx的大專家,我只寫了一些基本的測試應用程序,但我確信這是一種用純java解決所述問題的現代方法。

+0

對不起 - 純Java需要...我喜歡Flex ...不是我的老闆... – Rella 2010-03-26 17:33:48

+0

bugaga ... =)是的 - 現代的方式...或者你建議發送視頻流從Flash到Java編碼而JAVA可以自行修改它只是爲了好玩嗎?=) – Rella 2010-03-26 17:51:45

+0

@Ole Jak:你不同意哪一部分?由於閃光燈更受歡迎,您不同意閃光燈(柔性)解決方案更好?或者你不同意JavaFX解決方案比基於applet的解決方案更好的解決方案嗎?如果你知道答案,那麼不要問問題。 -1。 – Roman 2010-03-26 18:03:57

3

一個例子,我看到你的有關解決方案的需要是「純」的java評論,但是這確實是「幾乎」是不可能的。您將需要使用某種本地庫來訪問設備,並說明這一點;我建議你將Xuggler視爲你的解決方案。 Xuggler支持Windows,Mac和Linux,並且還提供處理音頻和視頻的示例代碼。最後,圖書館是免費的。 網絡攝像頭捕捉例如:http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java

雖然Xuggle沒有麥克風捕獲的一個例子,你可以在郵件列表上找到的樣品或者你可以使用由包mulitbroadcaster項目編寫代碼在這裏找到:https://code.google.com/p/packet-multibroadcaster/

+0

事實上,這裏有一篇關於捕捉屏幕和麥克風的文章:http://groups.google.com/group/xuggler-users/browse_thread/thread/111792482bdf1d21 – 2010-08-21 16:33:19

0

你可以試試my solution。它使用OpenCV捕獲圖像和碼頭服務器,通過WebSocket傳輸它。這個例子有三個類,它會很容易理解。 現在我只能發送視頻,但我正在處理音頻。

+0

通過添加一些源代碼來改善您的答案。鏈接可能在未來破產 – ddb 2016-08-27 09:58:46

+0

你是否完成了音頻 – 2018-02-07 06:56:05

相關問題