攝像機(jī)如果想接入第三方NVR、平臺,或添加到多臺NVR,可通過RTSP方式進(jìn)行取流。
需要注意的是,每臺攝像機(jī)都有接入限制,超過限制會出現(xiàn)黑屏、掉線、回放時間不連貫等問題。
一、RTSP地址格式
本例以??低曌哟a流RTSP地址為例進(jìn)行說明:
rtsp://admin:12345@192.168.1.64:554/ch1/sub/av_stream
【rtsp://】:rtsp協(xié)議
【admin】:登錄賬號,默認(rèn)值為:admin
【12345】:登錄密碼,默認(rèn)值為:12345
【192.168.1.64】:攝像機(jī)IP地址,默認(rèn)值為:192.168.1.64
【554】:RTSP端口號
【/ch1/sub/av_stream】:RTSP取流地址
二、常見各品牌攝像機(jī)RTSP取流地址
1、??低?、中威攝像機(jī)
格式一:
主碼流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/1
子碼流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/2
第三碼流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/3
格式二:
rtsp://admin:12345@192.168.1.64:554/ch1/main/av_stream
rtsp://admin:12345@192.168.1.64:554/ch1/sub/av_stream
2、大華
rtsp://admin:12345@192.168.1.64:554/cam/realmonitor?channel=1&subtype=0
3、英飛拓
球機(jī):
單播和組播地址一致
高碼流(主碼流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/1080p
低碼流(子碼流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/D1
半球和槍機(jī):
單播:
高碼流(主碼流)RTSP地址:rtsp://192.168.1.64:554/1/h264major
低碼流(子碼流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor
組播:
高碼流(主碼流)RTSP地址:rtsp://192.168.1.64:554/1/h264major/multicast
低碼流(子碼流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor/multicast
4、三星
單播:
高碼流rtsp地址:rtsp://admin:admin001@192.168.1.64:554/onvif/profile2/media.smp(720P)
低碼率rtsp地址:rtsp://admin:admin001@192.168.1.64:554/onvif/profile3/media.smp
組播:
高碼流rtsp地址:rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile2/media.smp (720p)
低碼流rtsp地址:rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile3/media.smp
5、宇視:
rtsp://admin:admin@192.168.1.64/media/video1/multicast
6、LG
單播和組播地址一致
高碼流(主碼流)RTSP地址:rtsp://admin:admin@192.168.1.64:554/Master-0
低碼流(子碼流)RTSP地址:rtsp://admin:admin@1192.168.1.64:554/Slave-0
7、Pelco 派爾高
RTSP主碼流地址為:rtsp://192.168.1.64/h264
第一從碼流RTSP地址為:rtsp://192.168.1.64/h264_2
第二從碼流RTSP地址為:rtsp://192.168.1.64/h264_3
8、安訊士
單播:
rtsp://root:123456@192.168.1.64/axis-media/media.amp?videocodec=h264&resolution=1280x720&fps=25
組播:
rtsp://root:123456@192.168.1.64/onvif-media/media.amp?profile=profile_1_h264&streamtype=multicast
http://root:123456@192.168.1.64/axis-cgi/alwaysmulti.sdp?camera=1
9、非凡
rtsp://admin:12345@192.168.1.64:554/streaming/channels/101
10、金三立
rtsp://Admin:111111@192.168.1.64/stream/av0_0
三、實(shí)操練習(xí)
常用的流媒體協(xié)議主要有HTTP漸進(jìn)下載和基于RTSP/RTP的實(shí)時流媒體協(xié)議兩類。在流式傳輸?shù)膶?shí)現(xiàn)方案中,一般采用HTTP/TCP來傳輸控制信息,而用RTP/UDP來傳輸實(shí)時多媒體數(shù)據(jù)。
1 實(shí)時傳輸協(xié)議RTP與RTCP
RTP(Real-time Transport
Protocol)是用于Internet上針對多媒體數(shù)據(jù)流的一種傳輸協(xié)議。RTP由兩個緊密鏈接部分組成:RTP----傳送具有實(shí)時屬性的數(shù)據(jù);RTP控制協(xié)議(RTCP)----監(jiān)控服務(wù)質(zhì)量并傳送正在進(jìn)行的會話參與者的相關(guān)信息。
RTP協(xié)議是建立在UDP協(xié)議上的。RTP協(xié)議詳細(xì)說明了在互聯(lián)網(wǎng)上傳遞音頻和視頻的標(biāo)準(zhǔn)數(shù)據(jù)包格式。RTP協(xié)議常用于流媒體系統(tǒng)(配合RTCP協(xié)議)、視頻會議和視頻電話系統(tǒng)(配合H.263或SIP)。
RTP本身并沒有提供按時發(fā)送機(jī)制或其他服務(wù)質(zhì)量(QoS)保證,它依賴于底層服務(wù)去實(shí)現(xiàn)這一過程。RTP并不保證傳送或防止無序傳送,也不確定底層網(wǎng)絡(luò)的可靠性。RTP實(shí)行有序傳送,RTP中的序列號允許接收方重組發(fā)送方的包序列,同時序列號也能用于決定適當(dāng)?shù)陌恢?,例如:在視頻解碼中,就不需要順序解碼。
實(shí)時傳輸控制協(xié)議(Real-time Transport Control Protocol RTCP)是實(shí)時傳輸協(xié)議(RTP)的一個姐妹協(xié)議。RTCP為RTP媒體流提供信道外控制。RTCP定期在流多媒體會話參加者之間傳輸控制數(shù)據(jù)。RTCP的主要功能是為RTP所提供的服務(wù)質(zhì)量提供反饋。RTCP收集相關(guān)媒體連接的統(tǒng)計信息,例如:傳輸字節(jié)數(shù),傳輸分組數(shù),丟失分組數(shù),時延抖動,單向和雙向網(wǎng)絡(luò)延遲等等。網(wǎng)絡(luò)應(yīng)用程序可以利用RTCP所提供的信息試圖提高服務(wù)質(zhì)量,比如限制信息流量或改用壓縮比較小的編解碼器。RTCP本身不提供數(shù)據(jù)加密或身份認(rèn)證,其伴生協(xié)議SRTCP(安全實(shí)時傳輸控制協(xié)議)則可用于此類用途。
2 實(shí)時流協(xié)議RTSP
RTSP協(xié)議定義了一對多應(yīng)用程序如何有效通過IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸。HTTP與RTSP相比,HTTP傳送HTML,而RTP傳送的是多媒體數(shù)據(jù)。HTTP請求由客戶機(jī)發(fā)出,服務(wù)器做出響應(yīng);RTSP可以是雙向的,即客戶機(jī)和服務(wù)器都可以發(fā)出請求。
RTSP與RTP最大的區(qū)別在于:RTSP是一種雙向?qū)崟r數(shù)據(jù)傳輸協(xié)議,它允許客戶端向服務(wù)器端發(fā)送請求,如回放、快進(jìn)、倒退等操作。當(dāng)然RTSP可基于RTP來傳送數(shù)據(jù),還可以選擇TCP、UDP、組播UDP等通道來發(fā)送數(shù)據(jù),具有很好的擴(kuò)展性。它是一種類似于HTTP協(xié)議的網(wǎng)絡(luò)應(yīng)用協(xié)議。
3 資源預(yù)定協(xié)議RSVP
RSVP即資源預(yù)訂協(xié)議,使用RSVP預(yù)留一部分網(wǎng)絡(luò)資源(即帶寬),能在一定程度上為流媒體的傳輸提供QoS。RSVP、RTSP與RTP協(xié)議工作在不同的層次,如下圖所示。
4 實(shí)時消息傳輸協(xié)議RTMP
RTMP(Real Time Messaging Protocol)是Adobe Systems公司為Flash播放器和服務(wù)器之間音頻、視頻和數(shù)據(jù)傳輸開發(fā)的開放協(xié)議。它有三種變種:
(1)工作在TCP之上的明文協(xié)議,使用端口1935;
(2)RTMPT封裝在HTTP請求之中,可穿越防火墻;
(3)RTMPS類似RTMPT,但使用的是HTTPS連接。
RTMP視頻播放的特點(diǎn):
(1)RTMP協(xié)議是采用實(shí)時的流式傳輸,所以不會緩存文件到客戶端,這種特性說明用戶想下載RTMP協(xié)議下的視頻是比較難的;
(2)視頻流可以隨便拖動,既可以從任意時間點(diǎn)向服務(wù)器發(fā)送請求進(jìn)行播放,并不需要視頻有關(guān)鍵幀。相比而言,HTTP協(xié)議下視頻需要有關(guān)鍵幀才可以隨意拖動。
(3)RTMP協(xié)議支持點(diǎn)播/回放(通俗點(diǎn)將就是支持把flv f4v mp4文件放在RTMP服務(wù)器,客戶端可以直接播放),直播(邊錄制視頻邊播放)。
RTMP環(huán)境的架設(shè):
因?yàn)樵搮f(xié)議是adobe公司開發(fā)的,所以最初服務(wù)器端架設(shè)的環(huán)境是FMS(Flash Media
Server),該軟件為收費(fèi)軟件,價格昂貴。后來,開源軟件red5的推出,使rtmp協(xié)議的架設(shè)成本大大縮小,但是在性能方面不如fms的穩(wěn)定。此外,wowza雖然是收費(fèi)的,但價格比較適中。
5 微軟媒體服務(wù)器協(xié)議MMS
MMS(Microsoft Media Server Protocol)是用來訪問并流式接收Window
Media服務(wù)器中.asf文件的一種協(xié)議。MMS協(xié)議用于訪問Windows Media發(fā)布點(diǎn)上的單播內(nèi)容。MMS是連接Windows
Media單播服務(wù)的默認(rèn)方法。若觀眾在Windows Media
Player中鍵入一個URL以連接內(nèi)容,而不是通過超級鏈接訪問內(nèi)容,則他們必須是MMS協(xié)議引用該流。MMS的預(yù)設(shè)端口是1755.
6 HLS
HTTP Live Streaming(HLS)是蘋果公司實(shí)現(xiàn)的基于HTTP的流媒體傳輸協(xié)議,可實(shí)現(xiàn)流媒體的直播和點(diǎn)播,主要應(yīng)用于iOS系統(tǒng)。HLS點(diǎn)播是分段HTTP點(diǎn)播,不同在于它的分段非常小。要實(shí)現(xiàn)HLS點(diǎn)播,重點(diǎn)在于對媒體文件分段,目前有不少開源工具可以使用。
相對于常見的流媒體直播協(xié)議,HLS直播最大的不同在于,直播客戶端獲取到的并不是一個完整的數(shù)據(jù)流,HLS協(xié)議在服務(wù)器端將直播數(shù)據(jù)流存儲為連續(xù)的、很短時長的媒體文件(MPEG-TS格式),而客戶端則不斷的下載并播放這些小文件,因?yàn)榉?wù)器總是會將最新的直播數(shù)據(jù)生成新的小文件,這樣客戶端只要不停的按順序播放從服務(wù)器獲取到的文件,就實(shí)現(xiàn)了直播。由此可見,基本上可以認(rèn)為,HLS是以點(diǎn)播的技術(shù)方式實(shí)現(xiàn)直播。由于數(shù)據(jù)通過HTTP協(xié)議傳輸,所以完全不用考慮防火墻或者代理的問題,而且分段文件的時長很短,客戶端可以很快的選擇和切換碼率,以適應(yīng)不同帶寬條件下的播放。不過HLS的這種技術(shù)特點(diǎn),決定了它的延遲一般總是會高于普通的流媒體直播協(xié)議。
江西星火網(wǎng)防科技有限公司工程案例
【萍鄉(xiāng)安防監(jiān)控安裝咨詢熱線:15607994110 強(qiáng)弱電施工、信息光纖光纜熔接等服務(wù),歡迎來電咨詢?!?br/>