summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2017-03-28 13:50:40 +0200
committerJonas Smedegaard <dr@jones.dk>2017-03-28 13:50:40 +0200
commitf73c277a5c2b0fb9a1622c24cd4afd9510092cac (patch)
tree39505952eda63db8218b38953e19f776c1c667e6
parent42b4d9f3f66882793ab62f03ff3a84545215da2c (diff)
Rewrite and extend TODOs.
-rw-r--r--tech.mdwn76
1 files changed, 61 insertions, 15 deletions
diff --git a/tech.mdwn b/tech.mdwn
index d515185..8b6f159 100644
--- a/tech.mdwn
+++ b/tech.mdwn
@@ -26,26 +26,64 @@ and also broadcast live to remote spectators,
[[!template id=alert context=danger content=<<ALERT
* Must save recording to disk, before compression and streaming
- * Telemetri
- * Catch dynamic IP for videolink
- * Handle dynamic bandwith
- * for streaming
- * for playing
- * Warnings (on website)
- * No script
- * Web RCT
- * Fallback for driver download (on website)
- * Test and documentation for dedicated player
- * Lip sync
- * Optimize compression
- * Fallback radio link
- * Analog video input
- * Measure archive storage needs
+ * Must survive exceeding bandwith (fixed or varying) towards broadcast host
+ALERT]]
+
+[[!template id=alert context=warning content=<<ALERT
+ * Should log telemetri of streaming host
+ * Machine temperature
+ * Machine speed
+ * Processing (speed, utilization)
+ * Disk (read speed, write speed, space available)
+ * Network (bandwidth consumption, data loss, response time, radio signal quality)
+ * Compression (input format, output format, output size, latency)
+ * Should handle varying bandwith towards broadcast host
+ * Should optimize compression
+ * Should configure and test fallback radio link
+ * Should measure archival storage needs
ALERT]]
[[!template id=alert context=info content=<<ALERT
* Maybe embed countdown into video image
* Maybe embed logo as watermark into video image
+ * Maybe dynamically adjust compression to match varying bandwith towards broadcast host
+ * Maybe test analog video input (for emergency fallback)
+ALERT]]
+
+### Broadcast
+
+[[!template id=alert context=warning content=<<ALERT
+ * Should log dynamic IP of streaming host
+ * Should log telemetri of broadcasting host
+ * Machine temperature
+ * Machine speed
+ * Processing (speed, utilization)
+ * Disk (read speed, write speed, space available)
+ * Network (bandwidth consumption, data loss)
+ * Distribution (open sessions, latency)
+ALERT]]
+
+[[!template id=alert context=info content=<<ALERT
+ * Maybe log geolocation of streaming host
+ * Maybe gracefully handle varying bandwith towards users
+ALERT]]
+
+### Play
+
+[[!template id=alert context=danger content=<<ALERT
+ * Must keep audio and video syncronized (lipsync)
+ALERT]]
+
+[[!template id=alert context=warning content=<<ALERT
+ * Should test dedicated (non-web) players
+ * mpv
+ * vlc
+ * bowser
+ * Default player on Windows
+ * Default player on Windows Phone
+ * Default player on OSX
+ * Default player on IOS
+ * Default player on Android
ALERT]]
## Website
@@ -58,6 +96,13 @@ User interface and user experience is done mobile-first
using the Bootstrap framework,
with an aim of creating a conventional modern business feel.
+[[!template id=alert context=warning content=<<ALERT
+ * Should warn user if browser does not support live code (javascript)
+ * Should suggest driver install when browser does not support live media (WebRTC)
+ * Should warn user if browser fails to activate live media (WebRTC)
+ * Should document use of dedicated (non-web) players on webinar page
+ALERT]]
+
[[!template id=alert context=info content=<<ALERT
* Maybe fixate footer at bottom
* Maybe better match footer with other styling
@@ -68,6 +113,7 @@ with an aim of creating a conventional modern business feel.
* Maybe use carousel for front page top intro
* Maybe add countdown to front page webinar teaser
* Maybe add space above contact form
+ * Maybe show geolocation of streaming host on webinar page
ALERT]]
### Interaction