Android 網路攝像頭抓拍功能的折騰

2021-07-03 19:24:57 字數 670 閱讀 7818

公司有乙個新android專案需求是要對網路攝像頭抓拍功能,看似簡單,確也有點小麻煩。

遇到的一些問題及解決思路:

1 怎麼獲取rtsp流位址

解決思路:

1 在找資料時發現網路攝像頭的標準協議onvif, 通過onvif協議可以獲取到rtsp流位址。

使用的工具為onvif device test tool,後面發現只要ip和埠號知道就可以確定流位址了,

比如 rtsp:本來是想把onvif協議,發現客戶需要比較簡單,就沒加進去了。

2  可以把帳號和密碼包含到流位址裡去,這是rtsp協議的標準,比如帳號密碼為admin它的位址

為:rtsp:

1)找mediaplayer是否有這個介面-------------目前大部分平台是沒有的

3) 使用onvif協議獲取抓拍位址,有的網路攝像頭是有實現這個功能,只是有的。------------因為攝像頭不支援,此路不通

在網上找了個例子,使用vlc進行解碼,有帶抓拍功能,一開始的時候就已經找到了,

只是覺得有其他方法就沒有重視,後面繞一圈還是使用這個。

4)錄影不能使用,隱藏錄影按鈕 5)啟動時顯示「正在連線攝像頭。。。」

總結:這個小功能大概花了一天多,認識了網路攝像頭的乙個標準協議onvif,抓拍功能沒有提供相關介面情況下還是會比較麻煩 (大牛可以忽略。。。)

Android 呼叫攝像頭

androidmanifest新增許可權 intent呼叫開啟照相機 intent intent new intent mediastore.action image capture file file new file environment.getexternalstoragedirectory...

Android開發之攝像頭

通過以下函式來獲得手機支援的picture和preview的大小 選擇合適的預覽尺寸 listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizelist.size 1 i9...

Android驅動USB攝像頭

先來個整體規劃 剛搜尋了一圈,在有乙個不錯的帖子,android系統原理及開發要點詳解 中也講 camera 硬體抽象層的,不過我是只做驅動,不能越界,先弄乙個 中星微 的z03 先 驅動 起來,讓做應用的先做,我在tiny6410上已經驗證可行 linux qt 不過沒有進行android的驗證,...