Changes

Jump to: navigation, search

Connecting WebRTC to BBB

1,824 bytes added, 17:30, 6 February 2013
Issues
This page contains discussion on the best way to go about connecting a WebRTC client to a BigBlueButton server.
 
=Audio=
I think we should focus on getting the audio working first. It's much more important for a user to be able to participate in the audio portion of a meeting then it is to get their webcam to stream.
==Steps to Take==
# Add audio WebRTC components to the BBB HTML5 client# Loop the audio back into the client to make sure it works# Get the HTML5 clients to connect to each other solely through WebRTC(why?)
# Connect the HTML5 clients to the SIP server
# Get the HTML5 clients to communicate through the SIP server
=Video=
To Getting the video connected will be added latera more difficult task.There's no precedent set yet for it even to be possible so we will be basically making our own way. ==Approaches==The first, and currently only, idea I have is to create a native Linux client that would receive a "call" that contained only the video. The Linux client would then somehow send it to Red5 to be re-streamed to the Flash clients. ==Steps to Take==# Add video WebRTC components to the BBB HTML5 client# Loop the video back to the client to make sure it works# Create a native Linux client# Connect the Chrome WebRTC to native client# Convert the WebRTC video to something Red5 will accept# Stream the video to Red5# Play in Flash clients# Profit ==Issues==# No one else has done this yet# Might not be possible to convert the video formats# It might not be possible to connect a native client to Chrome# There will be latency due to the multiple connections and conversions.=Proposal milestones= ==Audio==* BBB HTML5 Client Connection/Communication through a SIP server (such as Asterisk or FreeSWITCH) (3 weeks)* Investigate other server-based options besides a SIP server (there may not be any at this point) (2 weeks)* Bridge incoming AUDIO from SIP server to BigBlueButton server (3 weeks)* Initiating and controlling WebRTC connection from BigBlueButton HTML5 client (2 weeks) ==Video==* BBB HTML5 Client Connection/Communication through a SIP server (such as Asterisk or FreeSWITCH) (3 weeks)* Investigate other server-based options besides a SIP server (there may not be any at this point) (2 weeks)* Bridge incoming VIDEO from SIP server to BigBlueButton server (3 weeks)* Initiating and controlling WebRTC connection from BigBlueButton HTML5 client (2 weeks)

Navigation menu