攝像頭是??低暤?,不用??低曌詭У暮笈_系統監控系統,想自己寫一個網頁顯示。本來以為很簡單的事,但發現還是有難度的,后臺獲取攝像頭的數據流大概是ByteByReference類型。??低暲锩娴拈_發實例是個jFrame的實例,線索追蹤到
if (!playControl.PlayM4_InputData(m_lPort.getValue(), pBuffer, dwBufSize)) //輸入流數據
{
break;
}
之后就想消失掉了一樣,只在PlayCtrl這里定義了一句:
boolean PlayM4_InputData(NativeLong nPort, ByteByReference pBuf, int nSize);
搜索全部java文件都沒有這個接口的實現,可能是隱藏在了那些(我看不懂的)庫文件里了。而且pBuffer這個應該指的就是數據流吧,但它在哪里賦值的也不清楚.
*******(以上都是廢話)*******我的設想是:用socket長鏈接傳送ByteByReference數據給瀏覽器。但是現在有個問題:瀏覽器要怎么接收和解釋這類型的數據????:( 向各位大俠請教一下。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' width="720" height="410">
<param name='mrl' value='rtsp://xx:mm@yy/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>
5 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
最簡單的方式,接入螢石云,設置直播,會提供M3U8的URL網址,可以在現代瀏覽器(包括手機)中直接播放不用任何插件,一些操作可以直接調用螢石云提供的HTTP API,缺點是需要購買螢石云的流量(很便宜,數量少貌似是免費的)

當年話下
TA貢獻1890條經驗 獲得超9個贊
你好樓主,你的意思是下載了vlc,使用下面的代碼,把rtsp://admin:[email protected]:554/Streaming/Channels/101?transportmode=unicast'這些參數改成自己的就可以獲取到??低暤谋O控畫面了嗎?

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
請問樓主最后如果實現了 畢業設計想做一個基于java的視頻監控系統 和你的設想是一樣的 硬件攝像頭采集信息 web頁面展示 能請教你如何實現了呢
添加回答
舉報
0/150
提交
取消