朝陽專案・交件明細
版本 1.0.5.8
錄影改成平順影片(MP4)觀看與匯出
這版多了:後台網頁看錄影改成像影片一樣順播、不閃、拖得動;Admin 可下載 MP4。用 Windows 內建的轉檔元件,不另外安裝、不附帶外部程式。
MP4 功能已完成並在測試機驗過;您那套後台的升級等遠端連線恢復後補,之後您就能把現有錄影當 MP4 在網頁上看。
數字:同一段 5 分 24 秒的錄影,原始 JPEG 118.8 MB → MP4 每秒 2 張 59.4 MB/每秒 1 張 50.7 MB。
已知限制①:影片從連線後第一張擷取到的畫面開始,比網頁上的錄影長度短幾秒(實測約 8 秒),片尾對得上;下一版在開頭補停格。
已知限制②:影片第 0 秒可能是灰畫面(約 0.6 秒,是錄影本身的第一張),之後就是正確畫面。
已知限制③:每秒 1 張的比較片,檔案屬性「畫面播放速率」顯示的是預設值 2,實際是每秒 1 張。
已知限制④:您現有那套後台的升級(讓現有錄影也能用 MP4 看),等測試機遠端連線恢復後補上。
轉檔元件不能用的機器:網頁自動退回逐張播放(預先載入、不閃),Dashboard 出黃色警告,下載照舊給逐格 zip。
時程:資安修正與斷線通知(1.0.5.9)已在自動測試全部通過,等測試機遠端連線恢復、實機驗過後交(約恢復後 2 小時內)。
- 自測
- Mac 全部通過;Windows 全套待補(測試機遠端連線中斷)
- 獨立驗收
- 一台實機驗收完成;另一台因遠端連線中斷,6 格待補(原因見表)
- 改壞紅幾格
- 故意改壞會變紅
- 正反案例
- 正反案例都有;未驗的格子照實標示
- 本版用量
- 79%→80%=1%
要 James 定的題目
每秒張數:維持每秒 2 張,還是改每秒 1 張?(同一段錄影大小 59.4 MB 對 50.7 MB;影片都是順的,差在動作細不細)
建議建議維持每秒 2 張。
使用者那端
管理者在後台點一段錄影,像看影片一樣順、拖得動;Admin 下載的 MP4 在 Windows 內建播放器打得開。
- 播放不閃、不卡,拖時間軸對得上畫面時鐘(實機量到)。
- 下載的 MP4 格式正確,Windows 讀得出長度(實機量到;播放器視窗用眼睛看這版未做)。
- 權限、存取紀錄、刪除照舊,MP4 跟著加密與刪除(實機量到;90 天到期刪除靠自動測試)。
- 後台不另外安裝、不附帶外部程式,用的是 Windows 內建轉檔元件(實機量到)。
- 轉檔元件不能用時,網頁退回逐張播放並出黃色警告(自動測試;兩台測試機都有轉檔元件)。
接著會想在您那套後台直接用 MP4 看現有錄影——遠端連線恢復後就補升級。
測試明細過 31不過 0待驗收 6
| 情況 | 預期 | 案例 | 結果 |
|---|---|---|---|
| 畫面持續在動的一段,連續播 1 分鐘 | 每秒穩定前進、沒有卡住或錯誤,掉格 0,畫面尺寸不變 | P-01 實機 | 過 |
| 反向:中間有一段畫面靜止 | 影片停在上一張、不黑不閃,總長=實際長度(60 秒合成錄影量到 60.000 秒) | P-02 實機(合成錄影) | 過 |
| 拖時間軸到某個時刻 | 畫面上的時鐘對得上那個時刻,誤差 1 秒以內(每 2 秒一個關鍵格) | P-03 實機 | 過 |
| 拖時間軸時的網路讀取 | 只讀需要的那一段,不整支重新下載 | P-04 實機 | 過 |
| 反向:一般整支請求、超出檔尾的分段請求 | 一般請求給整支;超出範圍回「範圍不符」,之後照常服務、不當掉 | P-05 實機 | 過 |
| 還沒轉過的錄影,第一次打開 | 顯示「影片轉檔中」並先給逐張畫面;轉好後再開就是影片,之後直接播、不重轉 | P-06 實機(舊錄影) | 過 |
| 剛錄完馬上點播放 | 實機未驗:測試機當時有人使用,沒錄新錄影 | 實機未驗 | 待驗收 |
| 跨好幾個一分鐘段的錄影 | 段與段之間無縫,播放不卡 | P-07 實機 | 過 |
| 反向:中途斷線、段之間有空檔 | 空檔停在最後一張,接回後時間軸不錯位、總長不變 | P-08 實機(合成錄影) | 過 |
| 中途有一張被縮了解析度 | 整支尺寸固定、不跳尺寸、不破圖 | P-09 實機(合成錄影) | 過 |
| 反向:只有幾張的短錄影(19 秒、6 張) | 照常轉檔、照常播到底 | P-10 實機 | 過 |
| 長錄影播放時的轉檔時間與後台負載 | 實機未驗:測試機遠端連線中斷 | 實機未驗 | 待驗收 |
| 同一段錄影兩人同時看(Admin+管理者) | 只轉一次,兩邊都順播到底、掉格 0 | P-12 實機 | 過 |
| 從 1.0.5.5 升級:測試機自己升級前錄的錄影 | 升級後 4 筆都播成影片,沒有一筆退回逐張;能下載 MP4 與 zip | P-13 實機 | 過 |
| 從 1.0.5.5 升級:舊錄影 09:40 那段在您那套後台升級後用網頁播放 | 實機未驗:測試機遠端連線中斷 | 實機未驗 | 待驗收 |
| 影片開頭(錄影第一張是灰畫面) | 第 0 秒灰畫面約 0.6 秒,之後正確畫面;照實轉、沒丟張(見已知限制②) | P-14 實機 | 過 |
| 播 1 分鐘+拖兩次時間軸 | 加密連線失敗紀錄從上一版每分鐘 290 行降到個位數(實測 2 行,推測都在剛登入時);這版改成連線重複使用 | P-16 實機 | 過 |
| 反向:真的有加密連線失敗 | 那一行帶出內部原因與 Windows 錯誤碼,不只寫「請查看內部例外狀況」 | P-17 實機 | 過 |
| Admin 按「下載 MP4」 | 格式正確、畫面不顛倒、無黑畫面;長度比錄影長度短開頭無畫面那段(約 8 秒),片尾對齊(見已知限制①) | X-01 實機 | 過 |
| 在 Windows 打開下載的 MP4 | Windows 讀得出長度與解析度(真錄影 5 分 24 秒);播放器視窗用眼睛看這版未做(測試機遠端工作階段不畫視窗) | X-01 實機(Windows 讀長度) | 過 |
| 反向:管理者帳號 | 能播、沒有下載鈕;直接打下載網址被拒 | X-02 實機 | 過 |
| 逐格 zip(JPEG+時間表)保留 | Admin 仍可下載 zip,解得開、張數對 | X-03 實機 | 過 |
| 觀看一次、下載 MP4 一次 | 存取紀錄各多一筆,分得出觀看、下載 MP4、下載 zip;拖拉多次只記一筆觀看 | X-04 實機 | 過 |
| 反向:沒登入或亂編的登入狀態直接打影片網址 | 導回登入頁,拿不到影片 | X-05 實機 | 過 |
| MP4 存放 | 加密存進錄影資料庫,讀出來是密文不是影片 | S-01 實機 | 過 |
| 轉檔過程 | 磁碟不留明文圖片或影片(轉檔前後暫存資料夾新增 0 個檔) | S-02 實機 | 過 |
| 手動刪除一段錄影 | MP4 一起刪、留刪除紀錄;之後打影片網址找不到 | S-03 實機 | 過 |
| 90 天到期自動刪除 | MP4 一起刪(要等 90 天,實機不能驗) | 自動測試(替身)+故意改壞 | 過 |
| 後台重開 | 已轉好的 MP4 直接播,不重轉 | S-05 實機 | 過 |
| 有 Windows 轉檔元件的機器 | 兩台測試機都找到內建 H.264 編碼器、試轉成功;播放頁是影片,紀錄沒有「退回逐張」 | F-01b 實機(兩台) | 過 |
| 反向:沒有轉檔元件、或轉檔失敗的機器 | 紀錄寫原因、網頁退回逐張播放(預先載入、不閃)、Dashboard 出黃色警告、下載照舊給 zip | 自動測試(替身)+故意改壞 | 過 |
| 不另外安裝、不附帶外部程式 | 安裝檔清單跟上一版一樣,沒有新增任何外部程式 | F-03 實機 | 過 |
| 連線中轉檔,不拖慢發起端 | 實機未驗:測試機當時有人使用 | 實機未驗 | 待驗收 |
| 每秒 2 張對每秒 1 張(同一段真錄影) | 原始 118.8 MB → 59.4 MB/50.7 MB,長度都是 5 分 24 秒;每秒 1 張那支檔案屬性速率顯示預設值 2(見已知限制③) | 實機轉檔 | 過 |
| 故意改壞:時間軸全部等長、分段讀取一律給整支、刪除不連帶、寫明文暫存檔、轉檔元件常數改一個字 | 各自對應的那格變紅(在影片功能的開發版上實跑;合併成本版後未重跑改壞) | 自動測試故意改壞 | 過 |
| Windows 全套自測(另一台) | 實機未驗:測試機遠端連線中斷 | 實機未驗 | 待驗收 |
| 您常用的瀏覽器(Edge)播放與拖時間軸 | 一樣順、拖得動。本版只在 Chrome 實測;Edge 未試(測試環境沒有 Edge、不另外安裝),Edge 與 Chrome 同核心(推測行為相同) | 實機未驗 | 待驗收 |
代表案例 37 列,全表在交件包。
自我總結錯誤 → 原因 → 背後原因 → 對策
先前試轉時,找編碼器的代碼寫錯一段,有編碼器的機器也會安靜退回逐張播放(在實機抓到、已修正)。
自動測試用的是轉檔元件的替身,沒在實機跑過找編碼器那條路。
轉檔元件的那條路只有實機才會走到,替身測不到常數寫錯。
轉檔元件的常數逐個釘進自動測試(改一個字就變紅),並先在實機試轉一次再進驗收。
說明原本寫影片是「可變幀率」,實際是固定每秒 2 格、靜止時重複上一格(已更正說明)。
說明是開發者依自己的理解寫的,沒用另一個工具量過。
量影片的尺跟產影片的程式是同一方,說法沒經過獨立量測。
影片長度和格數,一律用不同於轉檔程式本身的工具量,量到才寫進說明。
驗收矩陣原訂「下載影片長度=錄影長度」,用真錄影量才發現短約 8 秒(改判並寫入已知限制①)。
影片從第一張擷取到的畫面開始算,不是從連線開始;合成錄影從 0 秒就有畫面,看不出差異。
轉檔自測只用合成錄影,沒有「開頭沒畫面」這種真錄影的情況。
矩陣補「真錄影開頭無畫面」一格;長度類的格子一律用真錄影量;下一版開頭補停格讓長度對齊。