RTSP是安防設備里用的比較多的一個協議,英文全稱是Real Time Streaming Protocol,實時流傳輸協議,看字面意思還是比較好理解,流既包括視頻流,也有音頻。 RTSP協議是TCP/IP體系中的應用層協議,支持TCP或者UDP傳輸??梢砸粚Χ鄠鬏斠粢曨l流,支持雙向傳輸,主動或者被動均可,同時對網絡延時容忍度很高。
RTSP和HTTP在語法和操作上有很多共同之處,所以RTSP使用HTTP網頁安全機制,同時在網頁中可以嵌入RTSP流實現實時播放,后文有相應的HTML網頁代碼。
常見安防廠家安防設備的RTSP地址
??低?/p>
默認IP地址:192.168.1.64/DHCP 用戶名admin 密碼自己設
端口:“HTTP 端口”(默認為 80)、“RTSP 端口”(默認為 554)、“HTTPS 端 口”(默認 443)和“服務端口”(默認 8000),ONVIF端口 80。
RTSP地址:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
說明:
username: 用戶名。例如admin。
password: 密碼。例如12345。
ip: 為設備IP。例如 192.0.0.64。
port: 端口號默認為554,若為默認可不填寫。
codec:有h264、MPEG-4、mpeg4這幾種。
channel: 通道號,起始為1。例如通道1,則為ch1。
subtype: 碼流類型,主碼流為main,輔碼流為sub。
例如,請求??禂z像機通道1的主碼流,Url如下
主碼流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream
子碼流:
rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream
大華
默認IP地址:192.168.1.108 用戶名/密碼:admin/admin
端口:TCP 端口 37777/UDP 端口 37778/http 端口 80/RTSP 端口號默認為 554/HTTPs 443/ONVIF 功能默認為關閉,端口80
RTSP地址:rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
說明:
username: 用戶名。例如admin。
password: 密碼。例如admin。
ip: 為設備IP。例如 10.7.8.122。
port: 端口號默認為554,若為默認可不填寫。
channel: 通道號,起始為1。例如通道2,則為channel=2。
subtype: 碼流類型,主碼流為0(即subtype=0),輔碼流為1(即subtype=1)。
例如,請求某設備的通道2的輔碼流,Url如下
rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1
雄邁/巨峰
默認IP地址:192.168.1.10 用戶名admin 密碼空
端口:TCP端口:34567 和 HTTP端口:80,onvif端口是8899
RTSP地址:rtsp://10.6.3.57:554/user=admin&password=&channel=1&stream=0.sdp?
10.6.3.57這個是被連接的設備的IP
554這個是RTSP服務的端口號,可以在設備的網絡服務里面更改
user=admin這個是設備的登錄用戶名
password= 密碼空
channel=1 第一通道
stream=0.sdp?主碼流
stream=1.sdp?副碼流
圖片抓拍地址:http://ip/webcapture.jpg?command=snap&channel=1
天視通
默認IP地址:192.168.0.123 用戶名admin 密碼123456
端口:http端口80 數據端口8091 RTSP端口554 ONVIF端口 80
RTSP地址:主碼流地址:rtsp://192.168.0.123:554/mpeg4
子碼流地址:rtsp://192.168.0.123:554/mpeg4cif
需要入密碼的地址: 主碼流 rtsp://admin:123456@192.168.0.123:554/mpeg4
子碼流 rtsp://admin:123456@192.168.0.123:554/mpeg4cif
圖片抓拍地址:http://ip/snapshot.cgi
中維/尚維
默認IP地址:DHCP 默認用戶名admin 默認密碼 空
RTSP地址:rtsp://0.0.0.0:8554/live1.264(次碼流)
rtsp://0.0.0.0:8554/live0.264 (主碼流)
九安
RTSP地址:rtsp://IP:port(website port)/ch0_0.264(主碼流)
rtsp://IP:port(website port)/ch0_1.264(子碼流)
技威/YOOSEE
默認IP地址:DHCP 用戶名admin 密碼123
RTSP地址:主碼流:rtsp://IPadr:554/onvif1
次碼流:rtsp://IPadr:554/onvif2
onvif端口是5000
設備發現的端口是3702
V380
默認IP地址:DHCP 用戶名admin 密碼空/admin
onvif端口8899
RTSP地址:主碼流rtsp://ip//live/ch00_1
子碼流rtsp://ip//live/ch00_0
宇視
默認IP地址: 192.168.0.13/DHCP 默認用戶名 admin 和默認密碼 123456
端口:HTTP 80/RTSP 554/HTTPS 110(443)/onvif端口 80
RTSP地址:rtsp://用戶名:密碼@ip:端口號/video123 123對應3個碼流
天地偉業
默認IP地址:192.168.1.2 用戶名“Admin”、密碼“1111”
onvif端口號“8080”
RTSP地址:rtsp://192.168.1.2
巨龍/JVT
默認IP地址:192.168.1.88 默認用戶名 admin 默認密碼admin
RTSP地址:
主碼流地址:rtsp://IP地址/av0_0
次碼流地址:rtsp://IP地址/av0_1
onvif端口 2000
圖片抓拍地址:http://ip/capture/webCapture.jpg?channel=1&FTpsend=0&checkinfo=0
(http://ip/cgi-bin/images_cgi?channel=1&user=admin&pwd=admin)
網頁使用RTSP播放視頻
以下HTML代碼可以直接在網頁播放rtsp視頻流,可以用IE內核的瀏覽器。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <script type="text/javascript"> window.onload=function(){ vlc.mrl='rtsp://admin:admin@192.168.1.88:554/av0_0'; } </script> <object type='application/x-vlc-plugin' id='vlc' width="220" height="130"> <param name='mrl' value ='rtsp://admin:admin@192.168.1.88:554/av0_0'/> <param name='autoplay' value='true' /> <param name='fullscreen' value='true' /> </object> </body> </html>
chrome瀏覽器不支持插件,所以不能直接使用rtsp地址,但支持rtmp,hls協議,可以將rtsp轉換成rtmp或者hls,然后再用Chrome瀏覽器直接播放。
RTSP工具
VLC播放器可以很好的支持rtsp視頻流,同時VLC播放器在電腦,手機均有對應的客戶端,這樣用VLC可以在多終端播放rtsp視頻流。
對于一些不知道rtsp視頻流地址的安防設備,我們可以使用第三方的onvif工具ONVIF Device Manager,來探測其rtsp視頻流地址。
使用ONVIF Device Manager工具獲取rtsp地址
RTSP與HLS,RTMP
RTMP一般多用于互聯網直播行業,特別是CDN廠家,HLS流一般用于http網頁端視頻流播放,RTSP安防廠家常用。
雖然RTSP支持一對多訪問,但是前端安防設備硬件性能有限,不能同時支持太多用戶的訪問(一般至多能支持1-3個用戶同時在線)。如果需要大量用戶同時在線訪問,那我們就需要考慮使用流媒體轉發方式或者互聯網RTMP直播方案了。