0

bigbluebutton http://docs.bigbluebutton.org/overview/architecture.htmlの高レベル アーキテクチャの概要から、red5 サーバーが rtmp を使用するか、nginx 経由で rtmp を調整することによってクライアントと通信することを理解しています。次に、red5 サーバーは、redis (fsesl-akka を使用) を使用して FreeSwitch と通信します。これは、別のサーバーで red5 をデプロイできることを意味します。結果は 3 つのサーバーになります。

  1. nginx/tomcat7 がクライアントを実行するためのサーバー、bbb-web
  2. モジュール videoconf/sharing/call/audio の rtmp を処理する Red5 + redis のサーバー
  3. フリースイッチ用サーバー

現在、client/conf/config.xml を変更することで、個別の Red5 サーバーから rtmp を使用するようにモジュールを構成できます。

<config>
    <localeversion suppressWarning="false">0.9.0</localeversion>
    <version>VERSION</version>
    <help url="http://10.0.121.16/help.html"/>
    <javaTest url="http://10.0.121.16/testjava.html"/>
    <porttest host="10.0.121.16" application="video/portTest" timeout="10000"/>    
    <bwMon server="10.0.121.16" application="video/bwTest"/>
    <application uri="rtmp://10.0.121.16/bigbluebutton" host="http://10.0.121.16/bigbluebutton/api/enter"/>
    <language userSelectionEnabled="true" />
    <skinning enabled="true" url="http://10.0.121.16/client/branding/css/BBBDefault.css.swf" />
    <shortcutKeys showButton="true" />
    <browserVersions chrome="CHROME_VERSION" firefox="FIREFOX_VERSION" flash="FLASH_VERSION" java="1.7.0_51" />
    <layout showLogButton="false" defaultLayout="bbb.layout.name.defaultlayout"
            showToolbar="true" showFooter="true" showMeetingName="true" showHelpButton="true" 
            showLogoutWindow="true" showLayoutTools="true" confirmLogout="true"
            showRecordingNotification="true"/>
    <meeting muteOnStart="false" />
    <logging enabled="true" target="trace" level="info" format="{dateUTC} {time} :: {name} :: [{logLevel}] {message}" uri="http://10.0.121.16"/>
    <lock disableCamForLockedUsers="false" disableMicForLockedUsers="false" disablePrivateChatForLockedUsers="false" 
          disablePublicChatForLockedUsers="false" lockLayoutForLockedUsers="false" lockOnJoin="true" lockOnJoinConfigurable="false"/>

        <modules>

        <module name="ChatModule" url="http://10.0.121.16/client/ChatModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/bigbluebutton" 
            dependsOn="UsersModule" 
            privateEnabled="true"  
            fontSize="12"
            position="top-right"
            baseTabIndex="701"
            colorPickerIsVisible="false"
            maxMessageLength="1024"
        />

        <module name="UsersModule" url="http://10.0.121.16/client/UsersModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/bigbluebutton" 
            allowKickUser="true"
            enableEmojiStatus="true"
            enableSettingsButton="true"
            baseTabIndex="301"
        />


        <module name="DeskShareModule" 
            url="http://10.0.121.16/client/DeskShareModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/deskShare"
            publishURI="10.0.121.16"
            useTLS="false"
            showButton="true"
            autoStart="false"
            autoFullScreen="false"
            baseTabIndex="201"
        />

        <module name="PhoneModule" url="http://10.0.121.16/client/PhoneModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/sip" 
            autoJoin="true"
            listenOnlyMode="true"
            presenterShareOnly="false"
            skipCheck="false"
            showButton="true"
            enabledEchoCancel="true"
            useWebRTCIfAvailable="true"
            showPhoneOption="false"
            echoTestApp="9196"
            dependsOn="UsersModule"
        />

        <module name="VideoconfModule" url="http://10.0.121.16/client/VideoconfModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/video"
            dependson = "UsersModule"
            baseTabIndex="401"
            presenterShareOnly = "false"
            controlsForPresenter = "false"
            autoStart = "false"
            skipCamSettingsCheck="false"
            showButton = "true"
            showCloseButton = "true"
            publishWindowVisible = "true"
            viewerWindowMaxed = "false"
            viewerWindowLocation = "top"
            smoothVideo="false"
            applyConvolutionFilter="false"
            convolutionFilter="-1, 0, -1, 0, 6, 0, -1, 0, -1"
            filterBias="0"
            filterDivisor="4"
            displayAvatar = "false"
            focusTalking = "false"
            glowColor = "0x4A931D"
            glowBlurSize = "30.0"
            priorityRatio = "0.67"
        />

        <module name="WhiteboardModule" url="http://10.0.121.16/client/WhiteboardModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/bigbluebutton" 
            dependsOn="PresentModule"
            baseTabIndex="601"
            whiteboardAccess="presenter"
            keepToolbarVisible="false"
        />

        <module name="PollingModule" url="http://10.0.121.16/client/PollingModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/bigbluebutton" 
            dependsOn="PresentModule"
        />

        <module name="PresentModule" url="http://10.0.121.16/client/PresentModule.swf?v=VERSION" 
            uri="rtmp://10.0.121.16/bigbluebutton" 
            host="http://10.0.121.16" 
            showPresentWindow="true"
            showWindowControls="true"
            openExternalFileUploadDialog="false"
            dependsOn="UsersModule"
            baseTabIndex="501"
            maxFileSize="30"
        />

        <module name="LayoutModule" url="http://10.0.121.16/client/LayoutModule.swf?v=VERSION"
            uri="rtmp://10.0.121.16/bigbluebutton"
            layoutConfig="http://10.0.121.16/client/conf/layout.xml"
            enableEdit="false"
        />
    </modules>
</config>

10.0.121.14 - Red5 + redis を実行します。10.0.121.16 nginx + tomcat7 を実行します。この問題を解決するための専門家からのドキュメント/ヘルプ/提案はありますか?

4

1 に答える 1

1

個別の Red5 サーバーは、ビデオとデスクシェア モジュールを配布できます。アーカイブ スクリプトを取得して、処理時にストリーム ディレクトリから .flv ファイルを取得するだけです。基本的な red5 を bbb サーバーに残して、残りのメッセージングをローカルの redis ストアで処理します。

サーバー上に red5 をまとめて配置したくない場合は、red5 サーバーが redis に接続できるようにする必要があります。気をつけて。downt think とパスワードが設定されているため、正しい iptable ルールを使用せずにこれを公開インターフェイスに公開したくありません。

よろしく、 スティーブン hostbbb.com

于 2016-08-03T14:13:01.487 に答える