bigbluebutton ทำงานทุกอย่างผ่านหน้าwebทั้งหมดนั้นทำงานผ่าน Flash Play
ความสามารถของ bigbluebutton
-สนทนาผ่านเสียง วีดีโอ ข้อความ
-แชร์หน้าจอของผู้บรรยาย
-แชร์สไลด์และทำการเขียนในสไลด์
-สลับผู้บรรยาย
ดูความสามารถเพิ่มเติมได้ที่นี่เลย click

วิธีการติดตั้งbigbluebuttonนั้นแนะนำให้ติดตั้งบนUbntu10.04ที่ง่านแสนง่ายแคเพียงAdd repo โหลดสั่งsrartจบ แล้วคนที่ใช้ ubuntu version อื่นละทาง Bigbluebuttonบอกว่าอะเอานี่ไป
Install from source on Ubuntu Integrating BigBlueButton with your existing system ความยาว1หน้าwebpage เห็นแล้วท้อเลย แต่ทำไงได้ไม่อยากลงubuntuใหม่ก็ต้องนั่งทำตามไปครับ

  • เข้าใข้งานในส่วนของrootเพื่อให้ง่ายต่อการทำงาน
    sudo su

  • ตรวจสอบ IP
    ifconfig
    *จดIPไว้เพราะเราต้องใช้IPในการตั้งค่าbigbluebutton

  • Update & Upgrade
    apt-get update
    apt-get upgrade

  • ติดตั้ง MySQL Tomcat
    apt-get install mysql-server tomcat6

  • ทดสอบtomcatกันว่าทำงานหรือเปล่าเข้าไปที่web browser แล้วไปที่ http://:8080/ จะได้หน้าตาแบบนี้ก็เป็นอันว่า tomcat6 ใช้งานได้
    Apache Tomcat - Mozilla Firefox_008.png

  • ติดตั้ง swftools แต่ก่อนอื่นเพิ่ม repository ไม่งั้นหาไม่เจอนะ
    nano /etc/apt/sources.list
    เพิ่มบรรทัดนี้ลงไปครับ
    deb http://archive.canonical.com/ubuntu lucid partner
    จากนั้น
    apt-get update
    apt-get install swftools
  • ติดตั้ง ImageMagick Nginx
    apt-get install imagemagick nginx
  • ติดตั้ง ActiveMQ
    mkdir /tmp/bbb
    cd /tmp/bbb'wget http://apache.mirror.rafal.ca/activemq/apache-activemq/5.4.1/apache-activemq-5.4.1-bin.tar.gztar zxvf apache-activemq-5.4.1-bin.tar.gz'mv /tmp/bbb/apache-activemq-5.4.1 /usr/share/activemq'
    'chown -R root:root /usr/share/activemq'
    apt-get install jsvc`

  • ติดตั้ง red5
    cd /tmp/bbb
    wget http://bigbluebutton.org/downloads/0.70/red5-0.9.1.tar.gz
    tar xvf red5-0.9.1.tar.gz
    mv /tmp/bbb/red5-0.9.1 /usr/share/red5

  • สร้างบัญชีผู้ใช้ red5
    adduser --system --home /usr/share/red5 --no-create-home --group --disabled-password --shell /bin/false red5

  • จัดการสิทธิ red5
    chown -R root:root /usr/share/red5
    chown -R red5:adm /usr/share/red5/log
    chmod 755 /usr/share/red5/log
    chgrp red5 /usr/share/red5/webapps
    chmod 775 /usr/share/red5/webapps

  • จัดเตรียมของ
    cd /tmp/bbb
    wget http://bigbluebutton.org/downloads/0.71a/init-scripts.tar.gz
    wget http://bigbluebutton.org/downloads/0.71a/freeswitch-config.tar.gz

    wget http://bigbluebutton.org/downloads/0.71a/red5-bigbluebutton.tar.gz
    wget http://bigbluebutton.org/downloads/0.71a/red5-deskshare.tar.gz
    wget http://bigbluebutton.org/downloads/0.71a/red5-sip.tar.gz
    wget http://bigbluebutton.org/downloads/0.71a/red5-video.tar.gz

    wget http://bigbluebutton.org/downloads/0.71a/www-bigbluebutton-default.tar.gz
    wget http://bigbluebutton.org/downloads/0.71a/www-bigbluebutton.tar.gz

    wget http://bigbluebutton.org/downloads/0.71a/bigbluebutton.war
    wget http://bigbluebutton.org/downloads/0.71a/nginx-bigbluebutton.conf

    wget http://bigbluebutton.org/downloads/0.71a/bbb-conf

  • Auto-start activeMQ, bbb-openoffice-headless, and red5 on reboot
    cd /etc/init.d
    tar xzvf /tmp/bbb/init-scripts.tar.gz
    chmod +x /etc/init.d/activemq
    chmod +x /etc/init.d/red5
    chmod +x /etc/init.d/bbb-openoffice-headless
    update-rc.d activemq defaults
    update-rc.d red5 defaults
    update-rc.d bbb-openoffice-headless defaults

  • ติดตั้ง FreeSWITCH
    apt-get install python-software-properties
    add-apt-repository ppa:freeswitch-drivers/freeswitch-nightly-drivers
    apt-get update
    apt-get install freeswitch freeswitch-lang-en
    404 not found อ้าวppa ใช่ไม่ได้ทำยังไงละเนี่ย!!!สงสัยจะลงbigbulebuttonไม่สำเร็จแน่เลย
    อย่าตกใจไปครับถ้าไม่ได้เรามีวิธีแต่มันต้องออกแรงกันหน่อยนะ

  • ติดตั้ง FreeSWITCH แบบออกแรงเหนื่อย –” Install from Git
    cd /usr/src
    sudo apt-get install git-core subversion build-essential autoconf automake libtool libncurses5 libncurses5-dev make libjpeg-dev
    sudo apt-get install libcurl4-openssl-dev libexpat1-dev libgnutls-dev libtiff4-dev libx11-dev unixodbc-dev libssl-dev python2.6-dev
    zlib1g-dev libzrtpcpp-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev python-dev uuid-dev

    git clone git://git.freeswitch.org/freeswitch.git
    cd freeswitch

  • ลงเสร็จก็ต้องทำเพ็คเกจครับ
    dpkg-checkbuilddeps
    dpkg-buildpackage -b -rfakeroot
    รอรอรอ (ต้องต่อinternetตลอดเวลาขณะทำครับ)————>>>> บางเครื่องอาจขึ้นถามหาเพ็ตเกจบางตัวก็ให้ทำการ apt-get install ตามนั้นแล้วลอง build ใหม่นะครับ ——>>> เสร็จแล้วเช็ค.deb กันครับ
    cd /usr/src
    ls freeswitch*.deb

  • จัดการติดตั้งครับ
    dpkg -i freeswitch*.deb

  • ตั่งค่าFreeSWITCH
    cd /opt/freeswitch/
    tar xzvf /tmp/bbb/freeswitch-config.tar.gz
    chown -R freeswitch:daemon conf
    chmod -R 755 conf
    sed -i 's/FREESWITCH_ENABLED="false"/FREESWITCH_ENABLED="true"/
    g' /etc/default/freeswitch

    สำหรับการลงผ่านgit ไม่ต้องtar xzvf /tmp/bbb/freeswitch-config.tar.gz

  • ตั้งค่า nginx
    cat /tmp/bbb/nginx-bigbluebutton.conf | sed "s/192.168.0.35/< YOUR-IP >/" > /etc/nginx/sites-available/bigbluebutton
    ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton

  • ติดตั้งopenoffice
    apt-get install openoffice.org
    ubuntu มีอยู่แล้วจะลงทำไมเนี่ย

  • Start openoffice as a service
    service bbb-openoffice-headless start

  • Disable Security settings for TOMCAT6
    sed -i "s/#TOMCAT6_SECURITY=yes/TOMCAT6_SECURITY=no/" /etc/default/tomcat6

  • สร้างฐานข้อมูลให้bigbluebuttonอยู่กันต่อเลย
    mysql -u root -p

    create database bigbluebutton;

    grant all on bigbluebutton.* to 'bbb'@'localhost' identified by 'secret';

    flush privileges;

    quit

  • ติดตั้ง bbb-web
    cp /tmp/bbb/bigbluebutton.war /var/lib/tomcat6/webapps/bigbluebutton.war

  • ดูตำแหน่งของ PDF2SWF, CONVERT GS
    which pdf2swf convert gs
    จะได้ออกมาประมาณนี้
    /usr/bin/pdf2swf
    /usr/bin/convert
    /usr/bin/gs
    จำที่อยู่ทั้ง3ตัวไว้ครับ

  • Generate a GUID
    เข้าไปที่ web
    http://www.somacon.com/p113.php
    เลือกที่ Hex Encoded แล้วกด Generate UUID/GUID แล้วทำการจด เลขทั้งหมดหลัง 0x ไว้ครับ

  • ตั้งค่า bbb-web
    nano /var/lib/tomcat6/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties

แก้ไขตามนี้ครับ
Directory where SWFTOOLS (pdf2swf, jpeg2swf, png2swf) are located
swfToolsDir=/usr/bin/


Directory where ImageMagick’s convert executable is located
imageMagickDir=/usr/bin/


Use fullpath to ghostscript executable since the exec names are different
for each platform.
ghostScriptExec=/usr/bin/gs

Inject values into grails service beans
beans.presentationService.presentationDir=${presentationDir}
beans.dynamicConferenceService.serviceEnabled=true
beans.dynamicConferenceService.apiVersion=0.7
beans.dynamicConferenceService.minutesElapsedBeforeMeetingExpiration=60
beans.dynamicConferenceService.securitySalt=YOUR-GUID
beans.dynamicConferenceService.defaultWelcomeMessage=${defaultWelcomeMessage}
beans.dynamicConferenceService.defaultDialAccessNumber=${defaultDialAccessNumbe$


This URL is where the BBB client is accessible. When a user sucessfully
enters a name and password, she is redirected here to load the client.
bigbluebutton.web.serverURL=http://YOU-IP

  • สร้างไฟล์ noPdfMarkWorkaround.ps มีเนื้อหาตามนี้

    %!
    /pdfmark {cleartomark} bind def

    nano /etc/bigbluebutton/nopdfmark.ps

  • สร้างพื้นที่เก็บข้อมูลนำเสนอ

    mkdir /var/bigbluebutton
    chown -R tomcat6:adm /var/bigbluebutton
    chmod -R 777 /var/bigbluebutton

  • ติดตั้ง bbb-apps

    cd /usr/share/red5/webapps
    tar xzvf /tmp/bbb/red5-bigbluebutton.tar.gz

  • ติดตั้ง bbb-deskshare-app

    tar xzvf /tmp/bbb/red5-deskshare.tar.gz

  • ติดตั้ง bbb-video-app

    tar xzvf /tmp/bbb/red5-video.tar.gz

  • ติดตั้งbbb-voice-app

    tar xzvf /tmp/bbb/red5-sip.tar.gz

At this point we have to edit one of the configuration files to point to your sip server. This document assumes it is your current machine, but it can be another stand alone machine all you need is its IP address.

  • เปิดFile bigbluebutton-sip.properties แล้วแก้ไข sip.server.host=YOUR-IP
    nano /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties

  • ติดตั้ง default web pages
    cd /var/www
    tar xzvf /tmp/bbb/www-bigbluebutton-default.tar.gz

  • ติดตั้ง bbb-client

    tar xzvf /tmp/bbb/www-bigbluebutton.tar.gz

Now we need to create bbbapiconf.jsp, which will hold our GUID and the !BigBlueButtonURL. Be sure to replace < YOUR-GUID > and < YOUR-IP > with the GUID we generated earlier and your IP, respectively.

echo “<%!
// This is the security salt that must match the value set in the BigBlueButton server
String salt = “YOUR-GUID”;

// This is the URL for the BigBlueButton server
String BigBlueButtonURL = “http://YOUR-IP/bigbluebutton/”;
%>” > /var/lib/tomcat6/webapps/bigbluebutton/demo/bbbapiconf.jsp

-Edit client config

`nano /var/www/bigbluebutton/client/conf/config.xml`

เปลี่ยน uri=YOUR-IP 

    <modules>

            <module name="ChatModule" url="ChatModule.swf?v=3818"
                    uri="rtmp://<YOUR-IP>/bigbluebutton"
                    dependsOn="ViewersModule"
                    translationOn="true"
                    translationEnabled="true"
            />

            <module name="ViewersModule" url="ViewersModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    host="http://192.168.0.35/bigbluebutton/api/enter"
                    allowKickUser="false"
            />

            <module name="ListenersModule" url="ListenersModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    recordingHost="http://192.168.0.35"
            />

            <module name="DeskShareModule"
                    url="DeskShareModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/deskShare"
            />

            <module name="PhoneModule" url="PhoneModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/sip"
                    autoJoin="false"
                    dependsOn="ViewersModule"
            />

            <module name="VideoconfModule" url="VideoconfModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/video"
                    dependsOn="ViewersModule"
                    videoQuality="70"
                    presenterShareOnly="false"
            />

            <module name="WhiteboardModule" url="WhiteboardModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    dependsOn="PresentModule"
            />

            <module name="PresentModule" url="PresentModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    host="http://192.168.0.35"
                    dependsOn="ViewersModule"
            />

            <!-- new module in development:
            <module name="DynamicInfoModule" url="DynamicInfoModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    host="http://192.168.0.35"
                    infoURL="http://192.168.0.35/client/conf/example-info-data.xml?user={userID}&role={role}&meetingID={meetingID}"
            />
            -->

            <!--<module name="ExampleChatModule" url="ExampleChatModule.swf?v=56"
        uri="rtmp://YOUR-IP/bigbluebutton"
        host="http://192.168.0.35"
            />-->

            <!--<module name="BreakoutModule" url="BreakoutModule.swf?v=3818"
                    uri="rtmp://YOUR-IP/bigbluebutton"
                    host="http://192.168.0.225"
                    dependsOn="ViewersModule"
                    salt="1708e5ecf25b7142b06f2338b4ea3cf1"
            />-->

    </modules>

-ติดตั้ง bbb-conf
cp /tmp/bbb/bbb-conf /usr/local/bin
sudo chmod a+x /usr/local/bin/bbb-conf

  • สร้าง directory เก็บ log
    mkdir /var/log/bigbluebutton

  • สร้าง log file
    touch /var/log/bigbluebutton/bbb-web.log
    chown tomcat6:tomcat6 /var/log/bigbluebutton/bbb-web.log

  • ทดสอบว่า bigbluebutton ลงได้สมบูรณ์

    sudo bbb-conf --clean
    sudo bbb-conf --check

มึนตัวอักษรกันเลยทีเดียว เห้อ ลงเสร็จแล้ว ทดสอบระบบกันหน่อยครับ
bbb-conf --start
จากนั้นก็เข้าไปที่ http://YOUR IP/bigbluebutton

ที่เหลือก็ไปชวนเพื่อนๆมาทดสอบกันครับ… ^^