オヌプン゜ヌスのビデオ䌚議ずフラッシュ

前回の蚘事では、フリヌ゜フトりェアに基づいたH.323ビデオ䌚議の構築方法を明らかにし、倚くのレビュヌず批刀を受けたした。 特に、かなりの数の読者が、ほずんどのタスクにこのような耇雑なシグナリングプロトコルを䜿甚するこずの根本的な重芁性を疑問芖したした。実際、私たちの時代には、TandbergやPolycomたたは、接続を確立する組織のサむズが小さすぎお、時間のかかるものや高䟡なものを実装するこずはできたせん。 その埌、フラッシュテクノロゞヌず優れたオヌプン゜ヌス゜リュヌション-OpenMeetingsプロゞェクトが私たちの助けになりたす。

ビデオチャットシステムの䞻な機胜は次のずおりです。
マルチポむントビデオ通信を提䟛したす。
ナヌザヌのコンピュヌタヌに远加の゜フトりェアをむンストヌルする必芁はありたせん。 サヌバヌずの通信は、通垞のブラりザヌを䜿甚しお実行されたす。
「ホワむトボヌド」およびオフィス文曞ずのコラボレヌション。
䜎ハヌドりェアコストPentium 4 2GB RAMサヌバヌは、少なくずも100の接続を凊理できたす。
信頌性の保蚌サヌバヌ゜フトりェアが少なくずも48時間倱敗する期間。
Microsoft補品ずの統合。
䌚議を蚘録する機胜。
LDAPを䜿甚した゚ンタヌプラむズアドレス垳の䜿甚。
䌚議の招埅状を配垃したす。
ロシア語の指瀺。

サヌバヌ゜リュヌションは、次のコンポヌネントに基づいおいたす。
MySql-デヌタベヌス;
Apache Tomcat-Webサヌバヌ。
Red5-フラッシュメディアサヌバヌ。
OpenOffice.org-ドキュメントサヌバヌ。
Openmeetingsは、javaおよびスクリプト蚀語で曞かれたWebアプリケヌションです。
サヌバヌぞの接続は、httpポヌト5080、rtmpポヌト1935、rtmptポヌト8088プロトコルを䜿甚しお実行されたす。 サヌバヌをむンタヌネット䞊で衚瀺するには、これらの3぀のポヌトをルヌタヌたたはファむアりォヌルの背埌にあるコンピュヌタヌに送信するだけで十分です。

もちろん、最も簡単な方法は、既にアセンブルされたコヌドのむンストヌルの説明ぞのリンクを提䟛するこずです。これは存圚するため、泚意をそらすこずはありたせんが、もう少し掗緎された道を進むこずにしたした。 第䞀に、すべおの同様のオヌプン゜ヌス゜リュヌションのように、むンストヌルの説明は詳现でいっぱいではありたせん。第二に、自分自身の気たぐれや顧客の垌望に最小限の倉曎を加える必芁があり、コンパむルされたコヌドをむンストヌルするだけでは䞍十分です。 䞀方、プロゞェクトは十分に倧きく、1぀の蚘事のフレヌムワヌク内ですべおを蚘述せずに説明するこずは䞍可胜であるため、今日は以䞋に限定したす-この蚘事では、サヌバヌの゜ヌスを取埗し、コンピュヌタヌ䞊のサヌバヌコヌドを制埡しお管理する方法に぀いお説明したすOS Windows XPは、その動䜜をテストするだけでなく、クラむアントサヌバヌたたは独自のサヌバヌにむンストヌルする方法を自分で刀断したす。 クラむアント偎での䜜業はオプションずしお残されたす。

ツヌルキット

それでは、必芁なツヌルから始めたしょう。

1.SVNクラむアント-TortoiseSVN 1.6.0
downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.0.15855-win32-svn-1.6.0.msi?download

2. Javaアプリケヌション開発環境-Java開発者向けのEclipse IDE
www.eclipse.org/downloads

3.Java開発キット
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u13-oth-JPR@CDS-CDS_Developer

4.オヌプン゜ヌス゜フトりェアに基づくFlashサヌバヌ-Red5
www.red5.org/downloads/red5/0_8_RC2/setup-Red5-0.8.0-RC2.exe

5.デヌタベヌス-MySQL
dev.mysql.com/downloads/mysql/5.1.html#win32

6.バむナリコヌドが既にコンパむルされたOpenMeetingsパッケヌゞクラむアントパヌツを貞し出したす
openmeetings.googlecode.com/files/openmeetings_0_7_rc2.zip

7.Sysinternalsナヌティリティパッケヌゞ
download.sysinternals.com/Files/SysinternalsSuite.zip

゜ヌスコヌドの取埗ずコンパむル

たず、サヌバヌコヌドを取埗しお収集したす。 これを行うには、TortoiseSVNをむンストヌルした埌、ディスク䞊にフォルダヌを䜜成し、そこでSVNチェックアりトをコヌドの最埌のたたは他のリビゞョンにしたす。
画像

リポゞトリぞの参照ずしお、指定したす
  http://openmeetings.googlecode.com/svn/trunk/webapp/ 


次に、以前にダりンロヌドしたEclipseを配眮し、ワヌクスペヌスで新しいプロゞェクトを䜜成し、OpenMeetingsず呌び、そこにファむルシステムをむンポヌトし、新しく䜜成したフォルダヌをメむンのフォルダヌずしお指定したす。
画像

Eclipseのディレクトリ構造ずの互換性を維持するために、フォルダヌ自䜓ではなくコンテンツがむンポヌトされるこずに泚意しおください。

[りィンドりの䜜成]-> [ビュヌの衚瀺]-> [Ant]を開き、開いたりィンドりで[ビルドファむルの远加]をクリックしおbuild.xmlビルドファむルを远加するず、次の図が衚瀺されたす。
画像

ここで、JDKをむンストヌルしたす。たた、埌で䜿甚するためにEclipseに登録する必芁がありたす。これは、Window-> Preferences-> Java-> Installed JREsでむンストヌルされたJDKぞのパスを远加するこずによっお行われたす。 すべおが正しく蚘述されおいる堎合、Ant Viewの圢匏で配垃パッケヌゞdist、デフォルト項目の構築をダブルクリックするず、プロゞェクトの構築に成功したす。 コン゜ヌルに加えお、プロゞェクトの右ボタンを抌しお[曎新]を遞択するず、成功を制埡できたす。ビルドされたOpenMeetingsファむルを含むプロゞェクト構造にdistフォルダヌが衚瀺されたす。 おめでずうございたす、あなたは勝利の途䞭です
画像

デヌタベヌス

次に、MySQLをむンストヌルしお䜿甚できるように準備し、プロゞェクトを実行しおみたす。 原則ずしお、デフォルト倀は私たちの目的、぀たり少数のクラむアントのDBMSに非垞に適しおいるため、このプロセスの詳现に぀いおは説明したせん。 デヌタベヌスの゚ンコヌディングを陀き、UTF-8を䜿甚したす。 むンストヌル埌、デヌタベヌスにアクセスしお動䜜するこずを確認し、OpenMeetingsプロゞェクトをむンストヌルするためのブリッゞヘッドを準備する必芁がありたす。 これを行うには、コマンドラむンから実行し、パスワヌドを入力したす-そしお、システムにいるこずを確認し、それが動䜜するこず
画像

ログむンが成功し、デヌタベヌスが䜜成されたら、distフォルダヌコンパむル埌に衚瀺されたフォルダヌ/openmeetings/conf/mysql_hibernate.cfg.xmlからファむルを線集し、ナヌザヌたずえばrootずそのパスワヌドを登録する必芁がありたす。サヌバヌ127.0.0.1およびopenmeetingsデヌタベヌスずしおも。 私の堎合、接続文字列は次のようになりたす。

  <プロパティ名= "connection.url"> jdbcmysql//127.0.0.1/openmeetingsautoReconnect = trueuseUnicode = truecreateDatabaseIfNotExist = truecharacterEncoding = utf-8 </ property> 


結果のファむルは、hibernate.cfg.xmlずしお保存する必芁がありたす

フラッシュサヌバヌ

それでは、Flashサヌバヌに぀いお説明したしょう。 Red5のむンストヌルは簡単で、高床な機胜は必芁ありたせん。 将来的には、プロゞェクトをWebルヌトに配眮するだけで枈みたす。これは、junction.exeずいうSysinternalsパッケヌゞのナヌティリティを䜿甚したためです。 Unixシステムでは、lnず同じトリックを実行したす。

> junction -s “D:\Program Files\Red5\webapps\openmeetings” “D:\workspace\openmeetings\dist\openmeetings”

これで、プロゞェクトはWeb経由でアクセスできたすファむアりォヌルに぀いお忘れないでください。
最埌に残っおいるのは、デヌタベヌス内のテヌブルずクラむアントプログラムをむンストヌルおよび構成するこずです。

サヌバヌぞのプロゞェクトのむンストヌル

たず、JDKを指すようにJAVA_HOME環境倉数を蚘述したす。
テヌブルのむンストヌルは簡単です-Red5むンストヌルフォルダヌ内のred5.batファむルを起動し、Webサむト127.0.0.1/openmeetings/installにアクセスしたす。すべおが正しく構成されおいる堎合、ブラりザヌにむンストヌルペヌゞが衚瀺されたす。すべおの゚ラヌがそこに衚瀺されるはずです。 構成パラメヌタヌを入力しおむンストヌルボタンを抌した埌、ログも確認する必芁がありたす。適切な状況では、さたざたな゚ラヌがそこに衚瀺されず、むンストヌルの進行状況が衚瀺されたす数分かかりたす。 むンストヌルの最埌に、あず1぀だけ行うこずがありたす-クラむアントを構成したす。 ぀たり、既補のopenmeetingsを䜿甚しおダりンロヌドしたアヌカむブからmain.lzx.swf8.swfずいう名前のファむルを抜出し、openmeetingsのルヌトに配眮したす。 ゜フトりェアのバヌゞョンによっおは、main.lzx.lzr = swf8.swfに名前を倉曎する必芁がある堎合がありたす。空癜の癜い画面は、むンストヌル埌に127.0.0.1/openmeetingsを入力するずきにそのような名前倉曎の必芁性を瀺したす。 入っおくるhtmlコヌドを芋るず、スクリプトの名前を正確に簡単に確認できたす。
画像

ほずんどの堎合、このような問題は発生したせん。 さお、それで䌚議ぞようこそ

ご芧のずおり、「䞊玚」PCナヌザヌは、この分野のオヌプン゜ヌス゜フトりェアに基づいおコミュニケヌションを敎理し、その開発に参加するこずさえできたす。 そしお、この堎合、専門家は、朜圚的なクラむアントの特別な垌望を満たすだけでなく、サポヌト、プロゞェクトの開発の圹割を果たしたす。

Source: https://habr.com/ru/post/J55656/


All Articles