因項目上面需求,接觸到了海康威視的設備,要把他嵌入到web頁面中,所以就開始了爬坑之路
剛開始不知道如何把設備的頁面嵌入到項目的web頁面中,直到我遇見了他——“WEB3.0控件開發包V1.0.9_CN” (感謝網友的無私奉獻)
這個插件如果用chrome高版本的話 會提示 您的chrome瀏覽器版本過高,不支持NPAPI插件 如果出現這個情況的話,你可以選firefox,或者下載低版本的chrome
找到這個頁面的話,基本上的問題可以解決一半了,但是如果你需要支持 回看錄像的話,那么就需要麻煩點了,雖然找到的js插件里面有回放的js接口,但是就是一直回放不成功,搗鼓了幾天,最后放棄了!!但是期間知道了海康威視的rtsp流的形式,之后的想法就是用其他的播放器插件播放。最后根據網友的推薦選擇了vlc這個插件。下面就把海康威視的rtsp流格式簡單的列一下:
1、預覽的流
設備預覽取流的RTSP URL有新老版本,2012年之前的設備(比如V2.0版本的Netra設備)支持老的取流格式,之后的設備新老取流格式都支持。
【老版本】rtsp://username:password@<ipaddress>/<videotype>/ch<number>/<streamtype>
注:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
【新版本】rtsp://username:password@<address>:<port>/Streaming/Channels/<id>(?parm1=value1&parm2-=value2…)
注:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
2、回放取流
URL規定:rtsp://username:password@<address>:<port>/Streaming/tracks/<id>(?parm1=value1&parm2-=value2…)
注:VLC可以支持解析URL里的用戶名密碼,實際發給設備的RTSP請求不支持帶用戶名密碼。
舉例說明:
DS-9016HF-ST的IP通道01:
rtsp://admin:12345@172.6.22.106: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) 時間。
3、流媒體取流
【流媒體 V4.0】iVMS-4200 V2.0配套流媒體服務器
注:Devicehc8為固定字符 不可更改
【流媒體 V2.0】
注:流媒體2.0的取流URL不是標准的RTSP協議,必須使用流媒體SDK(客戶端)才支持取流的,放在這里只是為了給流媒體4.0做參照的。
雖然解決了rtsp流的問題,但是提供的web插件中的 I_StartPlayback(szIP, options) 開始回放的接口還是沒有弄明白,為什么不能成功的回放已錄下的文件呢!
這個問題還有待解決,如果有哪個小伙伴知道如何解決的話,希望能指點迷津!!
參考:http://www.ixinde.net/forum.php?mod=viewthread&tid=41744&extra=page%3D1&page=1