webrtc http://tech.oeru.org/ en Proprietary software holdouts http://tech.oeru.org/proprietary-software-holdouts <span class="field field--name-title field--type-string field--label-hidden">Proprietary software holdouts</span> <div class="field field-node--field-blog-tags field-name-field-blog-tags field-type-entity-reference field-label-above"> <h3 class="field__label">Blog tags</h3> <div class="field__items"> <div class="field__item field__item--zoom"> <span class="field__item-wrapper"><a href="/taxonomy/term/1" hreflang="en">zoom</a></span> </div> <div class="field__item field__item--webrtc"> <span class="field__item-wrapper"><a href="/taxonomy/term/2" hreflang="en">webrtc</a></span> </div> <div class="field__item field__item--video-conferencing"> <span class="field__item-wrapper"><a href="/taxonomy/term/3" hreflang="en">video conferencing</a></span> </div> <div class="field__item field__item--encryption"> <span class="field__item-wrapper"><a href="/taxonomy/term/4" hreflang="en">encryption</a></span> </div> <div class="field__item field__item--html5"> <span class="field__item-wrapper"><a href="/taxonomy/term/5" hreflang="en">html5</a></span> </div> <div class="field__item field__item--unhangout"> <span class="field__item-wrapper"><a href="/taxonomy/term/32" hreflang="en">unhangout</a></span> </div> <div class="field__item field__item--jitsi-meet"> <span class="field__item-wrapper"><a href="/taxonomy/term/33" hreflang="en">jitsi meet</a></span> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/1" class="username">dave</a></span> <span class="field field--name-created field--type-created field--label-hidden">Thu 08/09/2016 - 13:03</span> <div class="clearfix text-formatted field field-node--body field-name-body field-type-text-with-summary field-label-hidden"> <div class="field__items"> <div class="field__item"><p>The OERu is committed to using free and open source software (FOSS) for all our technical infrastructure to the extent possible. We're doing pretty well in living up to that principle, but there are a few crucial technology areas where we have not yet found a sufficiently usable or mature FOSS option. This post identifies those exceptions, as they stand in September 2016. Despite being grateful to have these proprietary applications available to us, we will replace them with FOSS in each case as soon as a viable option is available!</p> <p>As a distributed organisation, with many international partners, the OERu's success depends on reliable online video conferencing technology for communication and to support collaboration.</p> <p>For small scale conferences, with to up 8 participants (limited by the participant with the lowest bandwidth Internet connection), we use FOSS-based <a href="http://webrtc.org">WebRTC</a>-based directory services, like <a href="https://appear.in">Appear.in</a> (it's not a FOSS web app itself, unfortunately, but it uses the fully FOSS WebRTC stack built into open source browsers like Firefox and Chromium - the open source project on which Google Chrome is built and with which it shares probably 99% of its code), or those built into open source tools like our <a href="http://rocket.chat">Rocket.Chat</a> messaging environment.</p> <p>Where using FOSS tools currently falls down is larger-scale video conferencing, with more than 8 participants. That is due to a feature/bug of WebRTC: end-to-end encryption of video and audio data between all the participants. The upside is that there's no central place (as exists with older technologies like Skype) where the communication data is unencrypted and can be "slurped" by "intelligence" agencies unbeknownst to the participants in the call (think the NSA in the US). The downside, however, is that the use of bandwidth increases exponentially with each new participant in a group virtual discussion.</p> <p>The problem we have encountered is that existing FOSS "multicasting" technologies (where the various encrypted data streams are decrypted at a central point, and bundled for each participant, and sent onto them as a single, re-encrypted stream of aggregated video and audio data) like <a href="http://bigbluebutton.org">BigBlueButton</a> still depend on outdated (and proprietary) desktop software technologies like Adobe Flash. We're watching BBB closely, in hopes that its community can successfully make the transition to open web standards like WebRTC (which is part of the <a href="https://www.w3.org/TR/html5/">HTML5 specification</a>).</p> <p>In the meantime, we've made the decision to pay for the use of a proprietary technology called <a href="https://zoom.us">Zoom</a>, which is noteworthy in the video conferencing space for the fact its clients support Linux desktop environments (which is what we use at the OER Foundation, the OERu founding partner for whom I work).</p> <p>Although their Linux client is clearly a poor cousin to their other clients, their developers have been admirably willing to improve its functionality (and fix glaring bugs) based on our constructive feedback (including a few video conference sessions to explain bugs we were seeing). It works well for us, and we have had good feedback regarding Zoom from our various collaborators.</p> <p><strong>Update 2017-06-14 </strong>since writing the above about Zoom, we have found an open source alternative that has almost entirely replaced Zoom for us: <a href="https://meet.jit.si" title="An open source video conferencing platform - WebRTC + encryption + multicasting...">Jitsi Meet</a>. It's free in both senses of the word: gratis and libre, and works very well besides. It, like most WebRTC-based video conferencing technologies, doesn't even require the installation of a separate client (except on proprietary platforms like iOS) because it's an open standard built into market leading web browsers as described above.</p> <p>Also, we're going to be trying a very interesting new open source technology developed at MIT as a way of managing larger scale "webinar"-type video conferencing: <a href="https://unhangout.media.mit.edu/">Unhangouts</a> (which, despite the name, no longer involves the similarly named proprietary Google product).</p> <p>We encourage you to give them both a go!</p> </div> </div> </div> <section class="field field-node--field-blog-comments field-name-field-blog-comments field-type-comment field-label-above comment-wrapper"> <a name="comments"></a> <div class="comment-form-wrapper"> <h2 class="comment-form__title">Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1&amp;2=field_blog_comments&amp;3=comment" token="omScJkUO_VsXMk4aJ25aK8ar7FkM1qkcIy80ckiTh8g"></drupal-render-placeholder> </div> </section> Thu, 08 Sep 2016 01:03:14 +0000 dave 1 at http://tech.oeru.org