32
Mconf and the BigBlueButton Android Client Authors: Felipe Cecagno Leonardo Crauss Daronco BigBlueButton Summit - August 28th 2011

Mconf - BigBlueButton Summit

  • Upload
    mconf

  • View
    2.138

  • Download
    8

Embed Size (px)

DESCRIPTION

Mconf - BigBlueButton SummitAugust 28th 2011

Citation preview

Page 1: Mconf - BigBlueButton Summit

Mconf and the BigBlueButton Android Client

Authors:Felipe Cecagno

Leonardo Crauss Daronco

BigBlueButton Summit - August 28th 2011

Page 2: Mconf - BigBlueButton Summit

Agenda1. About us + Mconf Overview (5 minutes)2. The Android client (10 minutes)

Page 3: Mconf - BigBlueButton Summit

1. About us

Page 4: Mconf - BigBlueButton Summit

About usPorto Alegre - Rio Grande do Sul - Brazil

Page 5: Mconf - BigBlueButton Summit

About usInstitute of Informatics at UFRGS (http://inf.ufrgs.br/en/)Group: PRAV (http://inf.ufrgs.br/prav)

Page 6: Mconf - BigBlueButton Summit

2. Overview

Page 7: Mconf - BigBlueButton Summit

OverviewMconf - "Sistema de multiconferência paraacesso Interoperável web e móvel"

In English: multiconference system for interoperable access between web and mobile devices

Main objectives:● Provide a complete webconference environment● Integration with mobile devices● Usability● Open Source

Page 8: Mconf - BigBlueButton Summit

OverviewThis project is supported by RNP.The "national network for research and education".

The project started in November 2010.The 1st phase will last 1 year.But it will possibly (hopefully) be extended:

● More 1, 2 or more years

http://www.rnp.br/

Page 9: Mconf - BigBlueButton Summit

Google code, for docs and issue tracking:http://code.google.com/p/mconf/

GitHub, for code:https://github.com/mconf

Our mailing list, for anything else:[email protected]://groups.google.com/group/mconf-dev

Where to find us

Page 10: Mconf - BigBlueButton Summit

Architecture

1. BigBlueButton

2. Mobile

3. Web portal

Page 11: Mconf - BigBlueButton Summit

Mconf-Web

Mconf-Web is our web application that manages the meetings in BigBlueButton.It can be compared to the other integrations BBB has: Moodle, Sakai, Joomla, etc.

It's currently based on Global Plaza: An event based social network http://globalplaza.org

But we are thinking about remodeling it...

Page 12: Mconf - BigBlueButton Summit

Mconf-Web

Developed in Ruby on Rails.

Two libraries (gems) also available:● bigbluebutton-api-ruby: BBB library for Ruby● bigbluebutton_rails: BBB library for Rails

Page 13: Mconf - BigBlueButton Summit

Mconf-Web

Available at: http://mconf.inf.ufrgs.br

You can register and try it for free.Any kind of feedback is welcome!

Page 14: Mconf - BigBlueButton Summit

3. BigBlueButton Android client

Page 15: Mconf - BigBlueButton Summit

Overview● Goal: transparent interaction between desktop and mobile

users

● Developing a native Android application● First iniciative on building a mobile client

Page 16: Mconf - BigBlueButton Summit

Architecture● flazr is a Java library which handles the RTMP

communication○ Support to Remote Shared Objects developed by our

team

● bbb-java is a client side Java API to interact with the BigBlueButton server

● bbb-android-core is a native Android library○ Mostly developed in Java - some code in C++○ Some code from the IVA project○ Integrated with Sipdroid to provide voice functionalities○ Uses FFmpeg for video encoding and decoding

Page 17: Mconf - BigBlueButton Summit

Main functionalities● Public and private chat

Page 18: Mconf - BigBlueButton Summit

Main functionalities● Voice interaction

○ Tap to speak

Page 19: Mconf - BigBlueButton Summit

Main functionalities● Administrative actions

○ Assign presenter○ Kick user○ Lower hand○ Mute / unmute

Page 20: Mconf - BigBlueButton Summit

Main functionalities● Video visualization (one at a time)

Page 21: Mconf - BigBlueButton Summit

Main functionalities● Video capture and publish

Page 22: Mconf - BigBlueButton Summit

BBB-Android and Mconf-MobileBBB-Android accesses directly the BigBlueButton server by a JSP demo application

● Can join freely all the running meetings, also as a moderator

● Needs to know the server address

Mconf-Mobile accesses the web portal● Same permissions as in the web portal● Can join only his own rooms, rooms from spaces that the

user is member and rooms from public spaces● Just needs to know the mconf.inf.ufrgs.br (or mconf.org)

Page 23: Mconf - BigBlueButton Summit

BBB-Android and Mconf-Mobile

Page 24: Mconf - BigBlueButton Summit

BBB-Android + Web portalJoin a meeting

● clicking on a hyperlink (in the device web browser)● bigbluebutton://

Page 25: Mconf - BigBlueButton Summit

BBB-Android + Web portalJoin a meeting

● scanning a QR Code

Page 26: Mconf - BigBlueButton Summit

BBB-Android and Mconf-Mobile

Compatible with Android 2.0 and above (~96,7%* of the devices)

Constantly tested on:● Samsung Galaxy S (Android 2.2)● Samsung Galaxy Tab (Android 2.2.1)● Motorola Milestone (Android 2.0.1)

Recommended: Android 2.2 or above

* http://developer.android.com/resources/dashboard/platform-versions.html on August 2011

Page 27: Mconf - BigBlueButton Summit

BBB-Android and Mconf-Mobile

We maintain both English and Portuguese (BR) languages● It is automatically detected by the device● Easy to translate to others

Page 28: Mconf - BigBlueButton Summit

BBB-Android security modelOn BigBlueButton 0.71a:

● JSP application removes the need of the security salt (!) On BigBlueButton 0.8 (under development):

● JSP application requires a checksum with a unique security salt per server

● Salt must be small enough to be entered in the device, probably a 5-char string

Page 29: Mconf - BigBlueButton Summit

Mobile JSP applicationSupports the calls above:

● getMeetings● createMeeting● join

Page 30: Mconf - BigBlueButton Summit

What's coming next?● Presentation module● Bugfixes● Big effort on usability and stability● Android Market (more frequent and easy updates)

Page 31: Mconf - BigBlueButton Summit

How to contribute● Testing

○ Reporting bugs○ Describing new features or enhancements

● Sending feedback● Translating● Sending patches

Are you interested?● Find us on Google Code (http://code.google.com/p/mconf)● Contact us directly by e-mail ([email protected])

Page 32: Mconf - BigBlueButton Summit

Thank you for your attention

Mconf and the BigBlueButton Android ClientBigBlueButton Summit - August 28th 2011

Authors:Felipe Cecagno

Leonardo Crauss Daronco