各IT部門には、ビデオ会議の開催、またはたとえば支部との単なる会議の開催が任されていると確信しています。 問題に対する多くの解決策があります-高価なハードウェアからフリーソフトウェアまで。 この問題に対する無料ソリューションの1つであるBigBlueButtonにhabrコミュニティの注目を集めたいと思います。 habrにはすでにそれについての小さなメモがありましたが 、このソリューションについて、そして当社での実装の経験についてもう少しお話ししようと思います。
開発者自身がそれをトレーニングとプレゼンテーションのソリューションとして位置付けています。宣言された機能は、ビジネス目的での使用を妨げません。 プロジェクトのメインページには、ソリューションのデモへのリンクがあります。 会議の組織に対する解決策を求めてBigBlueButtonに最初に出会ったとき、私はまさにこのリンクに行きました。そこで見たものは印象的で、私たちのニーズに完全に合っているように見えました(ただし、そのようになりました)。
完全に機能するシステムが開発者のWebサイトでVMWAREイメージの形式で直接利用可能であり、詳細なインストール手順もそこにあることは嬉しい驚きでした。 ここで、指定されたイメージが問題なく変換され、hyper-vの下で開始されたことは注目に値します。
イメージをダウンロードして起動すると、すぐに「箱から出して」ソリューションが得られます(IPマシンはdhcpを介して受信します)。 すでにこの形式では、bbbを使用することはかなり可能です。そのためには、ビデオカメラとヘッドセットが必要です。 ブラウザーがデプロイされたサーバーのアドレスに移動すると、デモ会議が利用可能になります。
会議に参加すると、メインウィンドウが開きます。
会議の参加者は、ウィンドウの左上部分に表示されます。 参加者には、通常の参加者とモデレーターの2種類があります。 通常の参加者は会議を聞いて見ることができます。 モデレーターは、参加者のマイクを制御したり、参加者にデモを行う権利を付与したりできます。 デモンストレーションの権利を持つ参加者は、すべての会議参加者が見ることができるデモンストレーションパネル(中央のパネル)にさまざまな資料(たとえば、単語やパワーポイントドキュメント)を配置できます。 また、会議の参加者は、他の参加者がカメラの画像をオンにした場合、他の参加者のカメラ画像を見ることができます。
左下の部分には、いわゆる「リスナー」のウィンドウがあります-これらは、会議の電話番号を呼び出してそれに参加した会議参加者です。 この機能は非常に興味深いものであり(少なくとも私たちにとっては)、その構成についてはもう少し後で説明します。
右側には、チャット(はい、通常のチャット)があり、すべての会議参加者が書き込むことができます。 チャットで会議に参加すると、招待状が書き込まれます。招待状は会議の作成時に構成できます。
bbbインターフェースを使用した作業については、文書の詳細で説明します。これは、ノートの最後に添付したリンクです。これは、私たちが使用する参加者の実際の指示です。
今、私たちは実際に「自分自身のために」変わったという事実について話したい
まず、会議の作成/エントリ部分を変更しました。
イメージはデモとして配布され、最初は会議の作成方法を理解するためのいくつかのサンプルテンプレートがあります。 テンプレートは次のとおりです。
/var/lib/tomcat6/webapps/bigbluebutton/demo
それらを研究した後、私たちは単に自分自身を作成しました。会議サーバーに入ると、次のようになります。
2番目に気づいたのは、電話から会議にダイヤルインすることでした。
BigBlueButtonでは、テレフォニー(および実際には音声全体)は組み込みのアスタリスクによってサポートされているため、既存のテレフォニーネットワークを何らかの方法でbbbアスタリスクに接続する必要があります。 必要なすべてのアスタリスク構成ファイルは
/etc/asterisk/
実際、必要なファイルは2つだけです。
bbb_sip.conf
bbb_extensions.conf
弊社のテレフォニーはCisco CallManagerによって編成されており、たとえばSIPトランクなどのアスタリスクに接続できます。 これを行うには、アスタリスク側で、 bbb_sip.confを次のように変更します。
[bbbuser]
type=friend
username=bbbuser
insecure=very
qualify=no
nat=yes
host=dynamic
canreinvite=no
context=bbb-voip
disallow=all
allow=ulaw
[TO_CCM]
disallow=all
type=friend
context=bigbluebutton
host= 172.31.0.2
port= 5062
allow=ulaw
allow=alaw
nat=no
canreinvite=no
qualify=no
dtmfmode=rfc2833
172.31.0.2はCCMのアドレス、 5062はトランクポートです。
CCM側では、アスタリスクの方向にSIPトランクも作成されます。このトランクへの内線番号からルートパターンが作成されるため、内線番号へのコールはアスタリスクと会議でラップされます。
アスタリスク側では、 bbb_extensions.confファイルもわずかに変更されています。
セクションで
[prompt]
exten => s,1,Read(CONF_NUM,conf-getconfno, 5 ,,3,10)
exten => s,n,Goto(bbb-conference,${CONF_NUM},1)
会議番号に文字数を登録する必要があります。5があります。
セクションも変更しました
[bbb-conference]
include => echo-test
exten => _XXXX.,1,Agi(agi://localhost/findConference?conference=${EXTEN})
exten => _XXXX.,n,GotoIf($[${EXTEN} = ${CONFERENCE_FOUND}]?valid:invalid)
exten => _XXXX.,n(valid),Playback(conf-placeintoconf)
; exten => _XXXX.,n,MeetMe(${CONFERENCE_FOUND},cdMsT)
exten => _XXXX.,n,Set(CALLERID(name)= ${IF($["${CALLERID(name)}" = ""]?${CALLERID(num)}:${CALLERID(name)})})
exten => _XXXX.,n,Konference(${CONFERENCE_FOUND},H)
exten => _XXXX.,n(invalid),Goto(handle-invalid-conference,s,1)
変更の本質は次のとおりです。外部のサブスクライバーが電話をかけて会議に参加すると、そのリスナーのCALLERNAMEがリスナーウィンドウに表示されますが、 発信者の名前は常に最終的なPBXに送信されるとは限らず、最終的には、リスナーウィンドウに「不明な発信者」が表示されます。これは、それ自体が論理的なものですが彼の決定された電話番号が表示されました。
他に何?
プラットフォームは驚くほど柔軟で変更が容易であることが判明しました。そのような必要がある場合、提供するすべての機能を企業ポータルに統合し、会議の順序を自動化でき、他のものを電話に結び付けることができますが、多くのことがあります:)
便利なリンク:
開発者サイト
GoogleのBBBグループ
ビデオ会議参加者の作業指示: WebFile.RUからvideo_conference_participant_docx_docx指示をダウンロードします