[java]如何在web瀏覽器上實時監(jiān)控攝像頭?
問題描述
攝像頭是海康威視的,不用海康威視自帶的后臺系統(tǒng)監(jiān)控系統(tǒng),想自己寫一個網(wǎng)頁顯示。本來以為很簡單的事,但發(fā)現(xiàn)還是有難度的,后臺獲取攝像頭的數(shù)據(jù)流大概是ByteByReference類型。海康威視里面的開發(fā)實例是個jFrame的實例,線索追蹤到
if (!playControl.PlayM4_InputData(m_lPort.getValue(), pBuffer, dwBufSize)) //輸入流數(shù)據(jù) {break; }
之后就想消失掉了一樣,只在PlayCtrl這里定義了一句:
boolean PlayM4_InputData(NativeLong nPort, ByteByReference pBuf, int nSize);
搜索全部java文件都沒有這個接口的實現(xiàn),可能是隱藏在了那些(我看不懂的)庫文件里了。而且pBuffer這個應該指的就是數(shù)據(jù)流吧,但它在哪里賦值的也不清楚.
*******(以上都是廢話)*******我的設(shè)想是:用socket長鏈接傳送ByteByReference數(shù)據(jù)給瀏覽器。但是現(xiàn)在有個問題:瀏覽器要怎么接收和解釋這類型的數(shù)據(jù)啊??:( 向各位大俠請教一下。Thanks.還有一個問題是PlayM4_InputData里面處理過些什么也不知道,所以pBuffer是不是在輸出之前改過也不清楚。
[用插件的方法]要下載一個VLC軟件,還得只能在IE瀏覽器上運行。
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Streamedian player example</title></head><body><object type=’application/x-vlc-plugin’ pluginspage='http://www.videolan.org/' id=’vlc’ events=’false’ height='410'> <param name=’mrl’ value=’rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast’ /> <param name=’volume’ value=’50’ /> <param name=’autoplay’ value=’true’ /> <param name=’loop’ value=’false’ /> <param name=’fullscreen’ value=’false’ /> <param name=’controls’ value=’false’ /></object></body></html>
問題解答
回答1:建議使用視頻發(fā)布軟件把攝像頭發(fā)布成RTMP的視頻流。然后在客戶端播放這個視頻流
回答2:你好樓主,你的意思是下載了vlc,使用下面的代碼,把rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast’這些參數(shù)改成自己的就可以獲取到海康威視的監(jiān)控畫面了嗎?
回答3:最簡單的方式,接入螢石云,設(shè)置直播,會提供M3U8的URL網(wǎng)址,可以在現(xiàn)代瀏覽器(包括手機)中直接播放不用任何插件,一些操作可以直接調(diào)用螢石云提供的HTTP API,缺點是需要購買螢石云的流量(很便宜,數(shù)量少貌似是免費的)
相關(guān)文章:
1. php - 請問大批量數(shù)據(jù)處理,如何分割?2. html5和Flash對抗是什么情況?3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. javascript - vue過渡效果 css過渡 類名的先后順序5. css右浮動字的順序顛倒了6. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。7. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?8. javascript - vuejs+elementui 購物車價格計算,點擊加減號修改數(shù)量總價都不會改變,但是計算執(zhí)行了9. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進行比較10. javascript - 我是做web前端的,公司最近有一個項目關(guān)于數(shù)據(jù)統(tǒng)計的!
