[java]如何在web瀏覽器上實(shí)時(shí)監(jiān)控?cái)z像頭?
問題描述
攝像頭是海康威視的,不用海康威視自帶的后臺(tái)系統(tǒng)監(jiān)控系統(tǒng),想自己寫一個(gè)網(wǎng)頁顯示。本來以為很簡單的事,但發(fā)現(xiàn)還是有難度的,后臺(tái)獲取攝像頭的數(shù)據(jù)流大概是ByteByReference類型。海康威視里面的開發(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文件都沒有這個(gè)接口的實(shí)現(xiàn),可能是隱藏在了那些(我看不懂的)庫文件里了。而且pBuffer這個(gè)應(yīng)該指的就是數(shù)據(jù)流吧,但它在哪里賦值的也不清楚.
*******(以上都是廢話)*******我的設(shè)想是:用socket長鏈接傳送ByteByReference數(shù)據(jù)給瀏覽器。但是現(xiàn)在有個(gè)問題:瀏覽器要怎么接收和解釋這類型的數(shù)據(jù)啊??:( 向各位大俠請教一下。Thanks.還有一個(gè)問題是PlayM4_InputData里面處理過些什么也不知道,所以pBuffer是不是在輸出之前改過也不清楚。
[用插件的方法]要下載一個(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>
問題解答
回答1:建議使用視頻發(fā)布軟件把攝像頭發(fā)布成RTMP的視頻流。然后在客戶端播放這個(gè)視頻流
回答2:你好樓主,你的意思是下載了vlc,使用下面的代碼,把rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast’這些參數(shù)改成自己的就可以獲取到海康威視的監(jiān)控畫面了嗎?
回答3:最簡單的方式,接入螢石云,設(shè)置直播,會(huì)提供M3U8的URL網(wǎng)址,可以在現(xiàn)代瀏覽器(包括手機(jī))中直接播放不用任何插件,一些操作可以直接調(diào)用螢石云提供的HTTP API,缺點(diǎn)是需要購買螢石云的流量(很便宜,數(shù)量少貌似是免費(fèi)的)
相關(guān)文章:
1. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. 刷新頁面出現(xiàn)彈框4. javascript - 編程,算法的問題5. javascript - 怎么看網(wǎng)站用了什么技術(shù)框架?6. mysql - 用PHPEXCEL將excel文件導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)5000+條,本地?cái)?shù)據(jù)庫正常,線上只導(dǎo)入15條,沒有報(bào)錯(cuò),哪里的問題?7. javascript - 請教空白文本節(jié)點(diǎn)的問題8. PC 手機(jī)兼容的 編輯器9. 關(guān)于Android權(quán)限的獲取問題,大家遇到過這樣的情況嘛?10. css - 關(guān)于border-image
