當前我們的官方社區樣例中有很多是可以解析RTSP流的。針對部分想要驗證或者使用這個功能但是不知道如何獲取RTSP流的朋友,本篇博客將會介紹如何使用網絡攝像頭獲取RTSP視頻流。
含有一個網口和一個電源接口。
網口可以直接連接PC機和路由器,電源線可以直接使用開發板的電源線。
我們購買的是??低晹z像頭,需要對攝像頭進行激活和ip調整
將網絡攝像頭使用網線連接到windows機器上,并在SADP中搜索網絡設備
選中設備后再右側修改IP地址和路由器為同一網段(路由器是192.168.3網段的),此設備是已經激活過的,新設備需要先點擊一下激活,激活時設置的密碼最好不要帶特殊符號如@,后面調用的Rtsp流有@符號做切割,可能會造成流的誤切割
測試OK之后將網絡攝像頭通過網線連接到路由器上
如果需要在開發板中獲取Rtsp流(如運行python樣例),則需要進行此步,否則可以不用關注。
此時開發板需要和網絡攝像頭在同一個網段,這里的選擇的方法是將開發板和網絡攝像頭都連接到路由器中
Usb連接開發板,將開發板網口的ip配置為DHCP,然后將開發板通過網線連接到路由器上(路由器是192.168.3網段的)
主機需要連接路由器提供的無線網,連接成功后可以在windows瀏覽器中輸入ip訪問網絡攝像頭,需要安裝控件并且瀏覽器版本有要求。親測谷歌瀏覽器和win10自帶瀏覽器不可用,可以使用IE瀏覽器(以下圖片僅作展示用,畫面正常,做了涂鴉處理)
虛擬機需要橋接到主機的無線網卡上,如當前的192.168.3網段的路由器提供的無線網為ascend310@@200DK
查看無線網卡名稱
虛擬機中在編輯 > 虛擬網絡編輯中做如下設置
在虛擬機的設置 > 網絡適配器中設置模式為剛才設置的VMnet0
在虛擬機中重啟網絡服務
Service NetworkManager restart
此時在虛擬機中應該可以ping通開發板和網絡攝像頭,本樣例中開發板ip為192.168.3.38,網絡攝像頭ip為192.168.3.123
當然,可以ping通開發板,就證明可以ssh登錄開發板了
我們購買的??低晹z像頭產生的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是網路攝像頭的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