EasyCVR視頻平臺的協議兼容性很強,支持目前現有的大部分協議接入,好比GB28181協議及Ehome協議。同時EasyCVR具有兩種錄像方式,分別爲雲端錄像和設備錄像,錄像都可經過調用播放。可是在EasyCVR經過GB28181協議播放設備錄像時會出現播放一段時間後沒法播放的問題。url
經過抓包數據,可以看到EasyCVR平臺在不停地朝設備發送起播invite消息。spa
在查看頁面接口調用此刻頁面在不停的調用播放接口:視頻
因而排查接口代碼,發現接口中只有調用播放接口,可是在第一次播放事後,後續應該須要調用的是保活,添加以下代碼,斷定當頁面請求播放接口,此時有流時改成調用保活接口。接口
sTime, err := time.ParseInLocation("20060102150405", stime, time.Local) eTime, err := time.ParseInLocation("20060102150405", etime, time.Local) var stream *sip.Stream if url != "" { urlarr := strings.Split(url, "_") if len(urlarr) >= 2 { namearr := strings.Split(urlarr[1], ".") streamurl := fmt.Sprintf("playback:%s:%s:%s", sipDev.DeviceID, gbchannels[0].ToSIPChannel().DeviceID, namearr[0]) stream, err = uas.Server.TouchStream(streamurl) } }
再次抓包排查,播放消息發送正常,視頻錄像播放也恢復正常。ip
由TSINGSEE青犀視頻打造的EasyCVR安防視頻雲服務不但能支持標準協議(RTSP、RTMP、Onvif、GB28181等協議)和廠家私有協議(海康SDK、Ehome協議)的接入,也能兼容市面上絕大多數的安防設備,已經能夠做爲智慧城市建設的有力支撐,歡迎你們瞭解。string