Sha256: 0357907d5f10fa213b32e7b1b92bb0f2b43bb3ce13aa45dda76be132458584d8

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

require 'bigbluebutton'
require 'thread'

begin
  BBB_SECURITY_SALT = '639259d4-9dd8-4b25-bf01-95f9567eaf4b'
  BBB_URL = 'http://devbuild.bigbluebutton.org/bigbluebutton/api'
  MEETING_ID = 'ruby_gem_test'
  MEETING_NAME = 'Test Meeting For Ruby Gem'
  MODERATOR_PASSWORD = '4321'
  MODERATOR_NAME = 'Jake'
  ATTENDEE_PASSWORD = '1234'
  ATTENDEE_NAME = 'Eben'

  api = BigBlueButton::BigBlueButtonApi.new(BBB_URL, BBB_SECURITY_SALT)
  api.create_meeting(MEETING_ID, MEETING_NAME, MODERATOR_PASSWORD, ATTENDEE_PASSWORD, 'Welcome to my meeting', '1-800-000-0000x00000#', 'http://code.google.com/p/bigbluebuttongem/', 10)
  puts ""
  puts "The meeting has been created.  Please open a web browser and enter the meeting using either of the below URLs."

  url = api.moderator_url(MEETING_ID, MODERATOR_NAME, MODERATOR_PASSWORD)
  url = api.attendee_url(MEETING_ID, ATTENDEE_NAME, ATTENDEE_PASSWORD)
  puts "1) Moderator URL = #{url}"
  puts ""
  puts "2) Attendee URL = #{url}"

  puts ""
  puts "Waiting 60 seconds for you to enter via browser"
  sleep(60)

  unless api.is_meeting_running(MEETING_ID)
    puts "You have NOT entered the meeting"
    Kernel.exit!
  end
  puts "You have successfully entered the meeting"

  xml_doc = api.get_meeting_info(MEETING_ID, MODERATOR_PASSWORD)
  puts "The meeting token for this meeting is: #{xml_doc.root.get_text('/response/meetingToken').to_s}"
  api.end_meeting(MEETING_ID, MODERATOR_PASSWORD)
  puts "The meeting has been ended"
rescue Exception => ex
  puts "Failed with error #{ex.message}"
  puts ex.backtrace
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bigbluebutton-0.0.3 test/test.rb