⑴ 海康RTSP取流URL格式
一、預覽取流
設備預覽取流的RTSP URL有新老版本,2012年之前的設備(比如V2.0版本的Netra設
備雀蘆)支持老的取流格式,之後的設備新老取流格式都支持。
RTSP.jpg
1、老版本
URL規定:
rtsp://username:password@<ipaddress>/<videotype>/ch<number>/<streamtype>
註:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
舉例說明:
DS-9016HF-ST的IP通道01主碼流:
rtsp://admin:[email protected]:554/h264/ch33/main/av_stream
DS-9016HF-ST的模擬通道01子碼流:
rtsp://admin:[email protected]:554/h264/ch1/sub/av_stream
DS-9016HF-ST的零通道主碼流(零通道無子碼流):
rtsp://admin:[email protected]:554/h264/ch0/main/av_stream
DS-2DF7274-A的第三碼流:
rtsp://admin:[email protected]:554/h264/ch1/stream3/av_stream
2、新版本
URL規廳悶定:頃伏帶
rtsp://username:password@<address>:<port>/Streaming/Channels/<id>(?parm1=value1&parm2-=value2…)
註:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
詳細描述:
舉例說明:
DS-9632N-ST的IP通道01主碼流:
rtsp://admin:[email protected]:554/Streaming/Channels/101?transportmode=unicast
DS-9016HF-ST的IP通道01主碼流:
rtsp://admin:[email protected]:554/Streaming/Channels/1701?transportmode=unicast
DS-9016HF-ST的模擬通道01子碼流:
rtsp://admin:[email protected]:554/Streaming/Channels/102?transportmode=unicast
(單播)
rtsp://admin:[email protected]:554/Streaming/Channels/102?transportmode=multicast
(多播)
rtsp://admin:[email protected]:554/Streaming/Channels/102 (?後面可省略,默認單播)
DS-9016HF-ST的零通道主碼流(零通道無子碼流):
rtsp://admin:[email protected]:554/Streaming/Channels/001
DS-2DF7274-A的第三碼流:
rtsp://admin:[email protected]:554/Streaming/Channels/103
註:前面老URL,NVR(>=64路的除外)的IP通道從33開始;新URL,通道號全部按
順序從1開始。
二、回放取流
URL規定:
rtsp://username:password@<address>:<port>/Streaming/tracks/<id>(?parm1=value1&parm2-=value2…)
註:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
舉例說明:
DS-9016HF-ST的模擬通道01:
rtsp://admin:[email protected]:554/Streaming/tracks/101?starttime=20120802t063812z&endtime=20120802t064816z
DS-9016HF-ST的IP通道01:
rtsp://admin:[email protected]:554/Streaming/tracks/1701?starttime=20131013t093812z&endtime=20131013t104816z
表示以單播形式回放指定設備的通道中的錄像文件,時間范圍是starttime到endtime,
其中starttime和endtime的格式要符合ISO 8601。具體格式是
YYYYMMDD」T」HHmmSS.fraction」Z」 ,Y是年,M是月,D是日,T是時間分格符,H是小時,
M是分,S是秒,Z是可選的、表示Zulu (GMT) 時間。
⑵ 海康威視API學習
在探討海康威視API學習的過程中,主要關注的有三個核心點:主流碼和子流碼、rtsp地址格式和HTTP介面。
首先,主碼流與子碼流之間存在解析度差異,主碼流主要用於錄像,而子碼流則用於網路傳輸。在默認情況下,客戶端訪問通常採用主碼流。然而,用戶可以根據自身網路需求選擇子碼流訪問,以提升瀏覽流暢性,同時確保本地錄像質量不受影響。
其次,rtsp地址格式具體包含了攝像頭和NVR兩種類型,格式設計旨在優化不同場景的訪問需求。舉例說明,IPC主碼流的地址格式為:rtsp://username:pwd@ip:port[554]/h264/主碼流/av_stream,IPC子碼流的地址則稍有差異。對於NVR,其地址格式為:rtsp://username:pwd@ip:port/h264/ch/碼流類型/av_stream。其中,通道號(ch)區分了模擬與IP通道。
最後,關於錄像回放,RTSP地址格式提供了一種便捷的訪問方式。用戶只需輸入相應的RTSP地址,即可實現錄像的回放。
此外,海康設備還提供了CGI和ISAPI兩種介面,其中,設備信息與配置推薦使用ISAPI介面,而雲台控制則通過CGI介面實現。介面入口通常位於設備地址的80埠後。消息格式則採用XML,便於數據的解析與處理。
舉例來說,獲取設備基本信息的地址為:ip:port[80]/ISAPI/System/deviceInfo,當進行認證後,即可獲取設備信息。若未認證,http header中需包含認證信息,有時可能會出現包含設備型號的realm。
圖片抓拍功能的調用地址為:ip:port[80]/ISAPI/Streaming/channels/ID/picture,返回結果為截圖的二進制數據流。
⑶ rtsp是什麼什麼特點
RTSP,全稱Real-Time Streaming Protocol,是一種以客戶伺服器模式運作的多媒體播放控制協議,它的主要目的是讓播放者在互聯網上流暢地控制實時視頻數據,如暫停、播放、快進和倒退。這個協議因其特性而被稱為「互聯網錄像機遙控協議」。以下是RTSP的一些關鍵特點:
⑷ Windows平台快速實現RTSP/RTMP直播播放能力
本文詳細介紹如何快速在Windows平台實現RTSP/RTMP直播播放能力,主要通過調用大牛直播播放SDK實現。首先,確保正確集成所需的C++和C#頭文件,並將相關lib庫復制到系統目錄。在集成所需的工程中,通過修改屬性,設置工程的名稱。初始化SDK時,需調用NT_SP_Init介面,若需配置日誌路徑,應在此步驟之前設置。正式授權版本集成時,需在調用NT_SP_Init之前調用NT_SP_SetSDKClientKey介面設置license Key,以避免調用失敗。
在播放實例的創建階段,調用NT_SP_Open介面。設置回調事件是關鍵步驟,包括網路鏈接狀態、buffer狀態、實時帶寬等回調,以及視頻解析度、YUV/RGB32數據、繪制視頻幀時間戳和音頻PCM幀等回調。同時,需設置用戶數據和視頻SEI數據回調。
播放Url的配置,通過調用NT_SP_SetURL介面實現RTSP/RTMP的播放。檢查是否支持D3DRender功能,通過調用NT_SP_IsSupportD3DRender介面進行判斷,若支持,可設置繪制窗口句柄。此外,還需設置回調PCM,調用NT_SP_SetIsOutputAudioDevice介面。
播放參數的設置,包括緩沖大小、靜音、RTSP TCP模式、超時時間、秒開、低延時模式、視頻旋轉和反轉、下載速度上報、硬解碼支持等。設置硬解碼參數之前,需先檢測系統支持情況,通過NT_SP_Open()介面調用前進行判斷。
開始播放的步驟,調用NT_SP_StartPlay介面。當播放窗口大小發生變化時,調用NT_SP_OnWindowSize介面。若需在RTMP/RTSP播放端進行錄像,應調用一系列介面,包括設置錄像目錄、文件大小、規則、回調、音頻轉AAC編碼、是否錄制視頻和音頻等。實時快照功能也需通過調用NT_SP_CaptureImage介面實現。
若需要快速切換URL,調用NT_SP_SwitchURL介面。用戶數據和SEI數據回調,通過NT_SP_SetUserDataCallBack和NT_SP_SetSEIDataCallBack介面完成。
在多路播放場景下,只解碼關鍵幀的選項,通過實時調用介面實現。停止播放與關閉播放實例,通過NT_SP_StopPlay和NT_SP_Close介面完成。
SDK提供了豐富的介面,包括初始化、關閉、檢測硬解碼支持、音視頻數據回調等,感興趣的開發者可參考以上說明進行集成與應用。