JimSYXu commited on
Commit
f3bbcf6
·
verified ·
1 Parent(s): 02b3a6e

Fix unreliable video loading and reduce media size

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. README.md +1 -1
  2. app.py +7 -1
  3. assets/media/case_01/clip_01.jpg +0 -0
  4. assets/media/case_01/clip_02.jpg +0 -0
  5. assets/media/case_01/clip_03.jpg +0 -0
  6. assets/media/case_01/clip_04.jpg +0 -0
  7. assets/media/case_01/clip_05.jpg +0 -0
  8. assets/media/case_01/ground_truth.jpg +0 -0
  9. assets/media/case_02/clip_01.jpg +0 -0
  10. assets/media/case_02/clip_02.jpg +0 -0
  11. assets/media/case_02/clip_03.jpg +0 -0
  12. assets/media/case_02/clip_04.jpg +0 -0
  13. assets/media/case_02/clip_05.jpg +0 -0
  14. assets/media/case_02/ground_truth.jpg +0 -0
  15. assets/media/case_03/clip_01.jpg +0 -0
  16. assets/media/case_03/clip_02.jpg +0 -0
  17. assets/media/case_03/clip_03.jpg +0 -0
  18. assets/media/case_03/clip_04.jpg +0 -0
  19. assets/media/case_03/clip_05.jpg +0 -0
  20. assets/media/case_03/ground_truth.jpg +0 -0
  21. assets/media/case_04/clip_01.jpg +0 -0
  22. assets/media/case_04/clip_02.jpg +0 -0
  23. assets/media/case_04/clip_03.jpg +0 -0
  24. assets/media/case_04/clip_04.jpg +0 -0
  25. assets/media/case_04/clip_05.jpg +0 -0
  26. assets/media/case_04/ground_truth.jpg +0 -0
  27. assets/media/case_05/clip_01.jpg +0 -0
  28. assets/media/case_05/clip_02.jpg +0 -0
  29. assets/media/case_05/clip_03.jpg +0 -0
  30. assets/media/case_05/clip_04.jpg +0 -0
  31. assets/media/case_05/clip_05.jpg +0 -0
  32. assets/media/case_05/ground_truth.jpg +0 -0
  33. assets/media/case_06/clip_01.jpg +0 -0
  34. assets/media/case_06/clip_02.jpg +0 -0
  35. assets/media/case_06/clip_03.jpg +0 -0
  36. assets/media/case_06/clip_04.jpg +0 -0
  37. assets/media/case_06/clip_05.jpg +0 -0
  38. assets/media/case_06/ground_truth.jpg +0 -0
  39. assets/media/case_07/clip_01.jpg +0 -0
  40. assets/media/case_07/clip_02.jpg +0 -0
  41. assets/media/case_07/clip_03.jpg +0 -0
  42. assets/media/case_07/clip_04.jpg +0 -0
  43. assets/media/case_07/clip_05.jpg +0 -0
  44. assets/media/case_07/ground_truth.jpg +0 -0
  45. assets/media/case_08/clip_01.jpg +0 -0
  46. assets/media/case_08/clip_02.jpg +0 -0
  47. assets/media/case_08/clip_03.jpg +0 -0
  48. assets/media/case_08/clip_04.jpg +0 -0
  49. assets/media/case_08/clip_05.jpg +0 -0
  50. assets/media/case_08/ground_truth.jpg +0 -0
README.md CHANGED
@@ -14,7 +14,7 @@ license: other
14
 
15
  This public Space runs an anonymous, randomized perceptual study over ten cases and five motion-generation methods. All cases appear on one scrollable page, with six large videos per case in a three-column grid: five anonymized samples plus a green ground-truth reference. Participants drag compact blocks to rank the five generated samples for three criteria. Method names are not present in the participant-facing interface or media paths.
16
 
17
- Survey videos are encoded consistently at 960 pixels wide with high-quality H.264 settings and their original audio stream, then optimized for browser fast-start playback. Players use the Space's same-origin media route with `preload="none"`, so a browser requests a video only when the participant chooses to play it. This avoids starting 60 video downloads at once and avoids cross-origin media failures.
18
 
19
  The app intentionally refuses to start a live survey if any of the ten ground-truth files is missing. See `GROUND_TRUTH_SETUP.md`.
20
 
 
14
 
15
  This public Space runs an anonymous, randomized perceptual study over ten cases and five motion-generation methods. All cases appear on one scrollable page, with six large videos per case in a three-column grid: five anonymized samples plus a green ground-truth reference. Participants drag compact blocks to rank the five generated samples for three criteria. Method names are not present in the participant-facing interface or media paths.
16
 
17
+ Survey videos are encoded consistently at 960 pixels wide with high-quality H.264 settings and their original audio stream, then optimized for browser fast-start playback. Players use the Space's same-origin media route with `preload="none"`, so a browser requests a video only when the participant chooses to play it. Lightweight preview posters keep every player visible before playback without starting 60 video downloads at once.
18
 
19
  The app intentionally refuses to start a live survey if any of the ten ground-truth files is missing. See `GROUND_TRUTH_SETUP.md`.
20
 
app.py CHANGED
@@ -233,8 +233,14 @@ def video_card(label, relative_path, is_ground_truth=False):
233
  "Add it before publishing the survey.</div>"
234
  )
235
  else:
 
 
 
 
 
236
  body = (
237
- f"<video controls preload='none' playsinline src='{media_url(relative_path)}'>"
 
238
  "Your browser does not support video playback.</video>"
239
  )
240
  return (
 
233
  "Add it before publishing the survey.</div>"
234
  )
235
  else:
236
+ poster_path = Path(relative_path).with_suffix(".jpg").as_posix()
237
+ poster_file = BASE_DIR / poster_path
238
+ poster_attr = (
239
+ f" poster='{media_url(poster_path)}'" if poster_file.is_file() else ""
240
+ )
241
  body = (
242
+ f"<video controls preload='none' playsinline{poster_attr} "
243
+ f"src='{media_url(relative_path)}'>"
244
  "Your browser does not support video playback.</video>"
245
  )
246
  return (
assets/media/case_01/clip_01.jpg ADDED
assets/media/case_01/clip_02.jpg ADDED
assets/media/case_01/clip_03.jpg ADDED
assets/media/case_01/clip_04.jpg ADDED
assets/media/case_01/clip_05.jpg ADDED
assets/media/case_01/ground_truth.jpg ADDED
assets/media/case_02/clip_01.jpg ADDED
assets/media/case_02/clip_02.jpg ADDED
assets/media/case_02/clip_03.jpg ADDED
assets/media/case_02/clip_04.jpg ADDED
assets/media/case_02/clip_05.jpg ADDED
assets/media/case_02/ground_truth.jpg ADDED
assets/media/case_03/clip_01.jpg ADDED
assets/media/case_03/clip_02.jpg ADDED
assets/media/case_03/clip_03.jpg ADDED
assets/media/case_03/clip_04.jpg ADDED
assets/media/case_03/clip_05.jpg ADDED
assets/media/case_03/ground_truth.jpg ADDED
assets/media/case_04/clip_01.jpg ADDED
assets/media/case_04/clip_02.jpg ADDED
assets/media/case_04/clip_03.jpg ADDED
assets/media/case_04/clip_04.jpg ADDED
assets/media/case_04/clip_05.jpg ADDED
assets/media/case_04/ground_truth.jpg ADDED
assets/media/case_05/clip_01.jpg ADDED
assets/media/case_05/clip_02.jpg ADDED
assets/media/case_05/clip_03.jpg ADDED
assets/media/case_05/clip_04.jpg ADDED
assets/media/case_05/clip_05.jpg ADDED
assets/media/case_05/ground_truth.jpg ADDED
assets/media/case_06/clip_01.jpg ADDED
assets/media/case_06/clip_02.jpg ADDED
assets/media/case_06/clip_03.jpg ADDED
assets/media/case_06/clip_04.jpg ADDED
assets/media/case_06/clip_05.jpg ADDED
assets/media/case_06/ground_truth.jpg ADDED
assets/media/case_07/clip_01.jpg ADDED
assets/media/case_07/clip_02.jpg ADDED
assets/media/case_07/clip_03.jpg ADDED
assets/media/case_07/clip_04.jpg ADDED
assets/media/case_07/clip_05.jpg ADDED
assets/media/case_07/ground_truth.jpg ADDED
assets/media/case_08/clip_01.jpg ADDED
assets/media/case_08/clip_02.jpg ADDED
assets/media/case_08/clip_03.jpg ADDED
assets/media/case_08/clip_04.jpg ADDED
assets/media/case_08/clip_05.jpg ADDED
assets/media/case_08/ground_truth.jpg ADDED