原理:
對直播進行錄像,通過分解錄製視頻的音頻視頻文件得出圖像時間、音頻時間,二者差值得出同步延時差。
測試工具
1、 ffmpeg:轉換數字音頻、視頻工具
2、 coolpro2:音頻查看工具
測試方法
file_dir:建議新建一個文件夾,生成圖片較多
ffmpeg -i IMG_0041.MOV file_dir\f%05d.png -----------分解圖片
ffmpeg -i IMG_0041.MOV -vn syn41.wav -----------提取音頻
公式:延時結果=圖像出現時間 – 音頻時間結果 + 客戶端想校驗diff值(可爲正數、負數)(看客戶端是否有做處理)
延時結果=圖像出現時間 – 音頻時間結果 (處理後)
音頻時間結果:4341ms(見下圖2)
幀數:音頻轉換成png圖片,圖片命名根據幀數(見下圖1)
圖像時間:257幀(錄製手機爲iphone7,選擇幀數爲60 fps )
圖像出現時間 = 幀數 / 幀率(每秒產生幀數) * 1000(轉化成毫秒)
即計算公式爲: 4283.3333= 257/60 *1000
延時結果:延時結果(57.7)=4341 - 4283.33
ps:一般延時結果在200ms內屬於正常範圍