← 回進度看板

朝陽專案・交件明細

版本 1.0.5.8

錄影改成平順影片(MP4)觀看與匯出

已交 11/06 19:40

這版多了:後台網頁看錄影改成像影片一樣順播、不閃、拖得動;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+管理者)只轉一次,兩邊都順播到底、掉格 0P-12 實機過
從 1.0.5.5 升級:測試機自己升級前錄的錄影升級後 4 筆都播成影片,沒有一筆退回逐張;能下載 MP4 與 zipP-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 打開下載的 MP4Windows 讀得出長度與解析度(真錄影 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 秒就有畫面,看不出差異。

背後原因

轉檔自測只用合成錄影,沒有「開頭沒畫面」這種真錄影的情況。

對策

矩陣補「真錄影開頭無畫面」一格;長度類的格子一律用真錄影量;下一版開頭補停格讓長度對齊。