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