[java]如何在web瀏覽器上實(shí)時(shí)監(jiān)控?cái)z像頭?
問(wèn)題描述
攝像頭是海康威視的,不用海康威視自帶的后臺(tái)系統(tǒng)監(jiān)控系統(tǒng),想自己寫(xiě)一個(gè)網(wǎng)頁(yè)顯示。本來(lái)以為很簡(jiǎn)單的事,但發(fā)現(xiàn)還是有難度的,后臺(tái)獲取攝像頭的數(shù)據(jù)流大概是ByteByReference類(lèi)型。海康威視里面的開(kāi)發(fā)實(shí)例是個(gè)jFrame的實(shí)例,線索追蹤到
if (!playControl.PlayM4_InputData(m_lPort.getValue(), pBuffer, dwBufSize)) //輸入流數(shù)據(jù) {break; }
之后就想消失掉了一樣,只在PlayCtrl這里定義了一句:
boolean PlayM4_InputData(NativeLong nPort, ByteByReference pBuf, int nSize);
搜索全部java文件都沒(méi)有這個(gè)接口的實(shí)現(xiàn),可能是隱藏在了那些(我看不懂的)庫(kù)文件里了。而且pBuffer這個(gè)應(yīng)該指的就是數(shù)據(jù)流吧,但它在哪里賦值的也不清楚.
*******(以上都是廢話(huà))*******我的設(shè)想是:用socket長(zhǎng)鏈接傳送ByteByReference數(shù)據(jù)給瀏覽器。但是現(xiàn)在有個(gè)問(wèn)題:瀏覽器要怎么接收和解釋這類(lèi)型的數(shù)據(jù)啊??:( 向各位大俠請(qǐng)教一下。Thanks.還有一個(gè)問(wèn)題是PlayM4_InputData里面處理過(guò)些什么也不知道,所以pBuffer是不是在輸出之前改過(guò)也不清楚。
[用插件的方法]要下載一個(gè)VLC軟件,還得只能在IE瀏覽器上運(yùn)行。
<!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>
問(wèn)題解答
回答1:建議使用視頻發(fā)布軟件把攝像頭發(fā)布成RTMP的視頻流。然后在客戶(hù)端播放這個(gè)視頻流
回答2:你好樓主,你的意思是下載了vlc,使用下面的代碼,把rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast’這些參數(shù)改成自己的就可以獲取到海康威視的監(jiān)控畫(huà)面了嗎?
回答3:最簡(jiǎn)單的方式,接入螢石云,設(shè)置直播,會(huì)提供M3U8的URL網(wǎng)址,可以在現(xiàn)代瀏覽器(包括手機(jī))中直接播放不用任何插件,一些操作可以直接調(diào)用螢石云提供的HTTP API,缺點(diǎn)是需要購(gòu)買(mǎi)螢石云的流量(很便宜,數(shù)量少貌似是免費(fèi)的)
相關(guān)文章:
1. 點(diǎn)擊頁(yè)面就自動(dòng)輸入到mysql.求解2. java - IDEA從SVN檢出項(xiàng)目 并在tomcat上運(yùn)行 求詳細(xì)流程3. JAX-RS,GlassFish,Eclipse。簡(jiǎn)單的Web服務(wù)不起作用4. java如何生成token?5. node.js - nodejs使用formidable上傳文件問(wèn)題6. node.js - 帶有node_modules目錄的項(xiàng)目,用phpstorm打開(kāi)速度極慢,怎么解決?7. linux - 新手-----nginx怎么配置請(qǐng)求轉(zhuǎn)發(fā)?8. java - 多叉樹(shù)求值,程序高手,算法高手看過(guò)來(lái)9. javascript - windos下第一次用Django無(wú)法正確創(chuàng)建工程目錄10. ubuntu為什么這個(gè)文件夾里面的文件都被鎖上了?
