問(wèn)題背景
前段時(shí)間做3S
比賽的時(shí)候涉及到在安卓端調(diào)用實(shí)驗(yàn)室海康威視攝像頭進(jìn)行實(shí)時(shí)的視頻監(jiān)控赁炎,苦于鹤砘康官網(wǎng)沒(méi)有提供安卓端的SDK,只好硬著頭皮在網(wǎng)上大海撈針般的開(kāi)始查找徙垫,倒是找到了一些反編譯出來(lái)的SDK讥裤,包括相應(yīng)的網(wǎng)絡(luò)庫(kù)SDK和播放庫(kù)SDK,還提供相應(yīng)的demo姻报,然而遺憾的是并沒(méi)把這些成功跑起來(lái)己英。
那就另辟蹊徑吧。在網(wǎng)上查閱資料和大牛們的博客的時(shí)候發(fā)現(xiàn)最新的何庑康IP攝像頭是支持rtsp協(xié)議進(jìn)行流媒體播放的损肛,翻閱了下實(shí)驗(yàn)室采購(gòu)的攝像頭的技術(shù)手冊(cè)厢破,完全沒(méi)有問(wèn)題,最終的技術(shù)方案就是在安卓端采用videoview
調(diào)用基于rtsp協(xié)議的流媒體地址進(jìn)行播放治拿,實(shí)現(xiàn)移動(dòng)端實(shí)時(shí)視頻監(jiān)控的效果摩泪。
解決方案
海康威視IP攝像頭rtsp協(xié)議地址如下:
rtsp://[username]:[passwd]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
說(shuō)明:
username:用戶名劫谅,例如admin
passwd:密碼见坑,例如12345
ip:設(shè)備的ip地址,例如192.0.0.64
port:端口號(hào)默認(rèn)554捏检,若為默認(rèn)可以不寫(xiě)
codec:有h264鳄梅、MPEG-4、mpeg4這幾種
channel:通道號(hào)未檩,起始為1
subtype:碼流類型,主碼流為main,子碼流為sub
例如粟焊,請(qǐng)求涸┙疲康IP攝像機(jī)通道1的碼流,url如下:
主碼流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream
子碼流:
rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream
rtsp流測(cè)試
基于rtsp協(xié)議的碼流確定好之后项棠,我們可以用流媒體播放器對(duì)視頻地址進(jìn)行測(cè)試悲雳,這里推薦使用VLC media player
,功能相當(dāng)強(qiáng)大而且跨平臺(tái),最重要的是它還是開(kāi)源的香追,是一款渾身閃耀著牛X氣息的播放器合瓢。
- 打開(kāi)VLC播放器,選擇
打開(kāi)網(wǎng)絡(luò)串流
- 在網(wǎng)絡(luò)URL中輸入碼流地址
- 播放效果如下