26
edits
Changes
→For New Developers: Getting started on BBB
For the steps on setting up a BigBlueButton version 0.90 development environment for the server, and for the Flash client, see https://code.google.com/p/bigbluebutton/wiki/090Developing.
For the steps on setting up a development environment for the HTML5 client, seehttp: <span style="color: red;">***Under construction: write something here!!***</span>/docs.bigbluebutton.org/html/html5-dev.html
For the steps on setting up a development environment for the mobile client, seehttp: <span style="color: red;">***Under construction: write something here!!***</span>/docs.bigbluebutton.org/dev/client-configuration.html#phone-module
As of September 2014, the most important component of BigBlueButton that has yet to be implemented is the video module for the HTML5 client. This is because there is no suitable WebRTC live video streaming server that BigBlueButton can use. The way the Flash client does this, is by capturing webcam media, encoding it in H.264, and streaming it to BigBlueButton-Video using the RTMP protocol. BigBlueButton-video is Flash based, and can handle the re-streaming of this video stream to the other Flash clients. The HTML5 client does not use Flash, but instead uses WebRTC to capture and stream media. The philosophy of WebRTC is to use completely open and non-proprietary codecs and protocols, and both the RTMP protocol, and the H.264 video codec are proprietary. The most widely used WebRTC video codec is VP8. What BigBlueButton needs is something that can re-stream this video stream to all HTML5 clients, and something that can transcode between VP8 and H.264 so that the different clients (HTML5 and Flash based) can share video between them.