hls m3u8 詢問次數測試
- 目的 : 確認 播放器 在播放 hls 時,更新 m3u8 的機制與時間點
環境
- php
- nginx
- aws s3
- aws dynamoDB
- VLC player
流程設計
- 預先儲存
- 影片(.ts)到 aws s3
- 資訊到 aws dynamoDB
- 從 api 給予時間與 key,搜尋影片片段,建立 m3u8 檔案,回傳給播放器
- 每次 播放器,進行要求建立 m3u8 時,寫入 log 紀錄要求的時間
- 查詢 log
第一次建立的 m3u8 file, 每次詢問時都給予相同的 m3u8 檔案
1 |
|
寫入的 log
[Sun, 28 May 17 20:11:56 +0800][INFO] 找尋 m3u8 +1 : 1495973516.44 [Sun, 28 May 17 20:12:12 +0800][INFO] 找尋 m3u8 +1 : 1495973532.82 [Sun, 28 May 17 20:12:20 +0800][INFO] 找尋 m3u8 +1 : 1495973540.66 [Sun, 28 May 17 20:12:28 +0800][INFO] 找尋 m3u8 +1 : 1495973548.69 [Sun, 28 May 17 20:12:36 +0800][INFO] 找尋 m3u8 +1 : 1495973556.76
結論
每次的 log 的時間、間隔,
1 |
|
播放器在每次播放完 ts 的檔案後,都會進行 api 的詢問,透過詢問,可產生下一次的 m3u8 檔案,
若更新 m3u8 後,記得需同時 EXT-X-MEDIA-SEQUENCE
進行 +1