diff options
author | Jonas Smedegaard <dr@jones.dk> | 2017-03-28 13:50:40 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2017-03-28 13:50:40 +0200 |
commit | f73c277a5c2b0fb9a1622c24cd4afd9510092cac (patch) | |
tree | 39505952eda63db8218b38953e19f776c1c667e6 | |
parent | 42b4d9f3f66882793ab62f03ff3a84545215da2c (diff) |
Rewrite and extend TODOs.
-rw-r--r-- | tech.mdwn | 76 |
1 files changed, 61 insertions, 15 deletions
@@ -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 |