summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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