WebRTC extra

Version 7 (Adrian Georgescu, 02/19/2018 03:45 pm)

1 2 Adrian Georgescu
h1. Sylk WebRTC roadmap
2 1 Adrian Georgescu
3 4 Adrian Georgescu
h2. Mac support
4 1 Adrian Georgescu
5 4 Adrian Georgescu
Safari recently added WebRTC support in its iOS and OSX operating systems. Unfortunately, there are many situations where the software does not work because of interoperability issues. The software must be tuned to support Safari Web browser on both mobile and desktop platforms.
6 1 Adrian Georgescu
7 4 Adrian Georgescu
h2. Mobile support
8 1 Adrian Georgescu
9 4 Adrian Georgescu
Because of limited browser support, navigating the web page using a mobile phone should offer the users the option to run or download the corresponding app from the store in order to benefit of all the features. The landing page should present the users with 3 choices:
10 4 Adrian Georgescu
11 4 Adrian Georgescu
 * Open in Web Browser
12 4 Adrian Georgescu
 * Open in already Installed App
13 4 Adrian Georgescu
 * Download app from the Store
14 4 Adrian Georgescu
15 4 Adrian Georgescu
The mobile app shall be rebuilt for both iOS and Android using latest SylkServer version as now there is a disconnect between desktop and mobile behaviour.
16 4 Adrian Georgescu
17 4 Adrian Georgescu
h2. Media handling
18 4 Adrian Georgescu
19 3 Adrian Georgescu
h3. Audio only conferences
20 3 Adrian Georgescu
21 3 Adrian Georgescu
While the software is designed around video conferencing there is a need to support participants that join only with audio. There may be privacy issues, or technical limitations in the platform used to join the conference. The interface must be adjusted accordingly to support this capability.
22 3 Adrian Georgescu
23 1 Adrian Georgescu
h3. Multiple cameras support
24 1 Adrian Georgescu
25 1 Adrian Georgescu
Currently only one camera is supported.  Ideally, a camera should be selected prior entering the conference. This can be done by adding a preview stage, before starting the actual call. This way the user can see its surrounding, adjust her hair. , etc... The feature is more usable for Mobile devices that typically have dual cameras, and for desktop can be seen from a perspective of privacy (chasing no camera at all).
26 1 Adrian Georgescu
27 1 Adrian Georgescu
h3. Add/remove video
28 1 Adrian Georgescu
29 1 Adrian Georgescu
While in a call, it should be possible to change camera or promote an audio only call to a video call. This should be theoretically possible with the addition of WebRTC replace media primitive. Needs to be investigate if poissible with the current chain of dependencies as all must support this feature.
30 5 Adrian Georgescu
31 5 Adrian Georgescu
h2. Estimated work volume
32 5 Adrian Georgescu
33 7 Adrian Georgescu
Many features are hard to estimate without actually doing them.
34 7 Adrian Georgescu
35 6 Adrian Georgescu
 * 4 calendar months timeframe
36 6 Adrian Georgescu
 * 3 Man Months equivalent
37 5 Adrian Georgescu
 * Cost 21,000 Euro