FluorineFx + Flex視訊交談室案例開發—-應用部署篇

來源:互聯網
上載者:User

      這段時間的隨筆一直都是關於及時通訊應用方面的,其中有許多的朋友對於開發都沒什麼問題,但是在程式部署上就出問題了。本篇將簡單的介紹FluorineFx + Flex視訊交談室的部署方面的相關內容。

      首先需要需要注意一點就是Flex的設定檔service-config.xml,後面的flash將通過service-config.xml裡配置的RTMP通訊通道與FluorineFx的RTMP伺服器串連串連,詳細配置如下:

<channel-definition id="my-rtmp" class="mx.messaging.channels.RTMPChannel">
    <endpoint uri="rtmp://{server.name}:2777" class="flex.messaging.endpoints.RTMPEndpoint"/>
    <properties>
        <idle-timeout-minutes>20</idle-timeout-minutes>
    </properties>
</channel-definition>

 

     在網站中添件一新Web頁面(FluorineChatRoom.aspx)來承載flash(.swf)的運行,將新發布的.swf負載到該頁面。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        id="VideoChat" width="520" height="520"
        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
        <param name="movie" value="flash/VideoChat.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#869ca7" />
        <param name="allowScriptAccess" value="sameDomain" />
        <embed src="flash/VideoChat.swf" quality="high" bgcolor="#869ca7"
            width="520" height="520" name="VideoChat" align="middle"
            play="true"
            loop="false"
            quality="high"
            allowScriptAccess="sameDomain"
            type="application/x-shockwave-flash"
            pluginspage="http://www.adobe.com/go/getflashplayer">
        </embed>
</object>

 

      然後將宿主FluorineFx提供的RemotingService和ApplicationAdapter的網站發布出來部署到IIS上。

            

      部署過程中我單獨分配了一個Web連接埠88,OK,現在運行Geteway.aspx就會得到一個地址:http://localhost:88/Gateway.aspx 這個地址就是flash中需要用來作為RPC通訊的通訊網關地址,簡單的理解就是通過這個地址來訪問FluorineFx提供的遠程服務(RemotingService)。現在回到用戶端開發代碼中去,修改通訊網關的地址,將原來在VS下調試的地址修改為部署到IIS後的訪問地址:

remoteConn = new RemotingConnection("http://localhost:2020/ChatRoom.FluorineFxWeb/Gateway.aspx",ObjectEncoding.AMF3);

修改為如下:

remoteConn = new RemotingConnection("http://localhost:88/Gateway.aspx",ObjectEncoding.AMF3);

 

      現在重新發布flash,將新發布的.swf複製到IIS中部署的網站對應的目錄下,到這裡在本地測試基本就完成了。但是這樣做只能做到本地單機訪問,如果要在區域網路內訪問則需要在IIS中為該應用站台指派IP,然後通過IP訪問就OK了。

      伺服器主機上又怎麼部署呢?通過上面這些步驟或許已經體會到,Flash用戶端需要的只是兩個地址,一個Gateway.aspx網關地址,一個是RTMP伺服器訪問地址,其實隨便你將這個Web應用這麼部署,只要保證這兩個地址有效就行了。比如你的伺服器IP是:61.128.128.68,在此伺服器上部署了FluorineFx網站(綁定的網域名稱為www.mydomain.com);那麼用戶端訪問RemotingService的地址則為:"http://www.mydomain.com/Gateway.aspx ",RTMP伺服器的連地址則為:"rtmp://61.128.128.68:2777/VideoChat"。通過這兩地址修改flash端然後重新發布一個.swf覆蓋以前的flash檔案,這樣就可以通過網域名稱在公網上使用本篇所介紹的視訊交談室案例項目了。

 

著作權說明

  本文屬原創文章,歡迎轉載,其著作權歸作者和部落格園共有。  

  作      者:Beniao

 文章出處:http://beniao.cnblogs.com/  或  http://www.cnblogs.com/

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.