RTSP/ONVIF互聯網直播服務器錄像回看接口調用時查詢到超出指定時間段錄像文件

優秀便捷的流媒體服務器都支持二次開發調用API對接,同時支持選取指定時間段錄像播放及下載(MP4合成播放下載)進行調用,在日常使用中錄像接口調用用的是比較頻繁的,所以本文就講一下這個錄像接口調用遇到的問題。

調用接口方式

/api/v1/record/video/:operate/:id/:starttime/:endtime

舉個例子

我想要調取10:11:39-11:11:39這一個小時的錄像,接口實例如下:
http://localhost:10800/api/v1/record/video/play/1/20200411101139/20200411111139

 

但我今天接到了一個用戶的反饋,這位用戶在接入網絡攝像頭進行直播時,對通道設置開啓了錄像功能,在調用按指定時間段查詢,時會出現超出指定時長的錄像。比如只查詢了1個小的錄像,卻返回了5個多小時的錄像,中間還會出現畫面停止,但時間卻在繼續的情況。

 

針對此問題的排查,正常需要對公網服務器進行分析,因用戶測試階段軟件部署在內網中,只能通過對錄像的TS文件進行分析。溝通後,用戶將record文件夾下的錄像文件打包提供給我們。

在音視頻中一般時間戳從設備中系統時間得來,通常是以毫秒作爲單位的linux時間。因爲網絡傳輸或者時間有時候突變的原因,造成了時間戳混亂,有必要對時間戳做一下處理,第一步是對時間戳的平滑處理和突變的判斷,第二步對音視頻時間戳不同步進行了處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章