當(dāng)前我們的官方社區(qū)樣例中有很多是可以解析RTSP流的。針對部分想要驗(yàn)證或者使用這個(gè)功能但是不知道如何獲取RTSP流的朋友,本篇博客將會(huì)介紹如何使用網(wǎng)絡(luò)攝像頭獲取RTSP視頻流。
含有一個(gè)網(wǎng)口和一個(gè)電源接口。
網(wǎng)口可以直接連接PC機(jī)和路由器,電源線可以直接使用開發(fā)板的電源線。
我們購買的是海康威視攝像頭,需要對攝像頭進(jìn)行激活和ip調(diào)整
將網(wǎng)絡(luò)攝像頭使用網(wǎng)線連接到windows機(jī)器上,并在SADP中搜索網(wǎng)絡(luò)設(shè)備
選中設(shè)備后再右側(cè)修改IP地址和路由器為同一網(wǎng)段(路由器是192.168.3網(wǎng)段的),此設(shè)備是已經(jīng)激活過的,新設(shè)備需要先點(diǎn)擊一下激活,激活時(shí)設(shè)置的密碼最好不要帶特殊符號(hào)如@,后面調(diào)用的Rtsp流有@符號(hào)做切割,可能會(huì)造成流的誤切割
測試OK之后將網(wǎng)絡(luò)攝像頭通過網(wǎng)線連接到路由器上
如果需要在開發(fā)板中獲取Rtsp流(如運(yùn)行python樣例),則需要進(jìn)行此步,否則可以不用關(guān)注。
此時(shí)開發(fā)板需要和網(wǎng)絡(luò)攝像頭在同一個(gè)網(wǎng)段,這里的選擇的方法是將開發(fā)板和網(wǎng)絡(luò)攝像頭都連接到路由器中
Usb連接開發(fā)板,將開發(fā)板網(wǎng)口的ip配置為DHCP,然后將開發(fā)板通過網(wǎng)線連接到路由器上(路由器是192.168.3網(wǎng)段的)
主機(jī)需要連接路由器提供的無線網(wǎng),連接成功后可以在windows瀏覽器中輸入ip訪問網(wǎng)絡(luò)攝像頭,需要安裝控件并且瀏覽器版本有要求。親測谷歌瀏覽器和win10自帶瀏覽器不可用,可以使用IE瀏覽器(以下圖片僅作展示用,畫面正常,做了涂鴉處理)
虛擬機(jī)需要橋接到主機(jī)的無線網(wǎng)卡上,如當(dāng)前的192.168.3網(wǎng)段的路由器提供的無線網(wǎng)為ascend310@@200DK
查看無線網(wǎng)卡名稱
虛擬機(jī)中在編輯 > 虛擬網(wǎng)絡(luò)編輯中做如下設(shè)置
在虛擬機(jī)的設(shè)置 > 網(wǎng)絡(luò)適配器中設(shè)置模式為剛才設(shè)置的VMnet0
在虛擬機(jī)中重啟網(wǎng)絡(luò)服務(wù)
Service NetworkManager restart
此時(shí)在虛擬機(jī)中應(yīng)該可以ping通開發(fā)板和網(wǎng)絡(luò)攝像頭,本樣例中開發(fā)板ip為192.168.3.38,網(wǎng)絡(luò)攝像頭ip為192.168.3.123
當(dāng)然,可以ping通開發(fā)板,就證明可以ssh登錄開發(fā)板了
我們購買的??低晹z像頭產(chǎn)生的Rtsp流有兩種格式,當(dāng)前都是支持的,分別為:
rtsp://admin:Ascend310@192.168.3.123:554/Streaming/Channels/101
rtsp://admin:Ascend310@192.168.3.123:554/h264/ch1/sub/av_stream
實(shí)測第一種更清晰,其中admin是登錄攝像頭時(shí)的用戶名,Ascend310是登錄攝像頭時(shí)的密碼,192.168.3.123是網(wǎng)路攝像頭的ip地址,554是rtsp流的固定端口,一般我們只使用模擬通道01的主碼流,且獲取的是h264,這些可以在攝像頭里面查到
虛擬機(jī)中下載萬能播放器測試rtsp流是否可以正常播放,下載方式如下:
https://www.cnblogs.com/booturbo/p/10274758.html
驗(yàn)證RTSP運(yùn)行OK
按照如下readme,使用rtsp流進(jìn)行測試
https://gitee.com/Atlas200DK/sample-fasterrcnndetection-python.git