国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
(轉(zhuǎn))Adobe flash media server 開發(fā)者向?qū)б?/div>

Adobe flash media server 開發(fā)者向?qū)?/span>

By:閃閃威廉@nju

1.  起步

         Adobe flash meida server提供了一個流媒體的集合和為建立富媒體應(yīng)用的群集交互模式。Flash media server提供了即時開始,實況視頻流和基于用戶帶寬的可變的流的碼率。

         Flash media server有三個版本

         Flash Media Interactive Server :擁有完整特性的服務(wù)

         Flash Media Development Server:一個用于開發(fā)的交互式服務(wù)的版本。支持所有的特性,但是有連接數(shù)的限制。

         Flash Media Streaming Server:只支持實況和視頻點播的服務(wù)。這個版本不支持服務(wù)器端的腳本或視頻編碼。

         注釋:在使用這個向?qū)е白詈瞄喿xflash media server 技術(shù)一般觀察

 

 

1. 1 前言

1.1.1  client-server體系結(jié)構(gòu)

         Flash media server是一個網(wǎng)絡(luò)中心,應(yīng)用程序聯(lián)用實時信息協(xié)議(real-time messaging protocol)連結(jié)到這個中心,這樣服務(wù)器可以向連接到服務(wù)器上的很多用戶發(fā)送數(shù)據(jù)并且從這些用戶接受數(shù)據(jù)。一個用戶通過一臺配備了攝像頭和麥克風(fēng),并且安裝了flash player的電腦可以捕捉實況視頻或音頻,然后通過服務(wù)器向全世界成千上萬的用戶發(fā)布自己的視頻或音頻。全世界的用戶可以參與在線游戲,并且同步所有用戶的動作。

         用戶通過網(wǎng)絡(luò)連接連到服務(wù)器。一個連接類似于一個大的管道,這個管道里面?zhèn)鬏斨罅康臄?shù)據(jù)流。每個流在客戶端和服務(wù)器之間傳輸。每個服務(wù)器可以并發(fā)的處理很多連接,最大的連接數(shù)量取決于您的服務(wù)器的能力。

         一個在flash media server上運行的應(yīng)用程序后一個client-server體系結(jié)構(gòu)??蛻舳说膽?yīng)用程序是由adobe flash adobe flex開發(fā),運行在flash player,AIR flash lite 3 上的。他可以捕捉和播放音頻和視屏并且處理用戶的交互。服務(wù)器端的應(yīng)用程序運行在服務(wù)器上。它可以處理客戶端的連接,向服務(wù)器的文件系統(tǒng)寫入文件,并且處理其他的任務(wù)。

         客戶端必須向服務(wù)器發(fā)起連接。一旦連接成功,客戶端可以和服務(wù)器或其他客戶端通信。確切的說,客戶端連接到一個服務(wù)器上運行的應(yīng)用程序的實例。一個應(yīng)用程序的實例的例子是一個有著很多不同房間的在線游戲,用戶可以組成很多不同的組群來進行游戲。在這個例子里面,每個房間就是一個確定的應(yīng)用程序的實例。

         許多應(yīng)用程序的實例可以同時運行。每一個應(yīng)用程序的實例有自己唯一確定的名字,并且向客戶端提供獨一無二的資源。多個用戶可以連接到同一個應(yīng)用程序的實例或不同的應(yīng)用程序的實例

多個客戶端連接到運行與flash media server的多個應(yīng)用程序(如圖的scrabblesudoku)和多個應(yīng)用程序的不同實例實例(如scrabbleroom2sudokuroom1room2

 

 

1.1.2媒體應(yīng)用程序的組成部分

         客戶端的應(yīng)用程序用actionscript編寫并且被編譯為swf文件。服務(wù)器端的應(yīng)用程序是由服務(wù)器端的actionscript編寫(一種類似于actionscript 1.0的語言,但是不在客戶端運行,而是在服務(wù)器端運行)。一個媒體應(yīng)用程序通常有已經(jīng)編碼好的或者實況的音頻和視頻,它們通過流的方式由服務(wù)器傳輸?shù)娇蛻舳?,由客戶端傳輸?shù)椒?wù)器或由服務(wù)器傳輸?shù)椒?wù)器。

         一個典型的flash meida server應(yīng)用程序有以下幾個部分:

         客戶端的用戶界面:客戶端的顯示著用戶界面,如控制視頻開始,停止或暫停的按鈕。用戶界面可以運行在flash player,AIR flash lite 3 上,由adobe flash adobe flex開發(fā)。

         客戶端的actionscrip:客戶端有可以處理用戶交互和連接到服務(wù)器的actionscript的代碼。Flash media server3支持actionscript3.0。客戶端由actionscript2.0actionscript1.0為早期版本的Flash media serve而開發(fā)的因應(yīng)用程序也是被Flash media server3兼容的。

         視頻或音頻:許多媒體應(yīng)用程序?qū)⒁呀?jīng)編碼好的音頻或視頻以流的方式由服務(wù)器端傳輸?shù)娇蛻舳?,或由一個客戶端傳輸?shù)椒?wù)器端然后到其他的客戶端。事先編碼好的文件可能是Flash Video (FLV), MP3, MP4格式的。又服務(wù)器端編碼的視頻總是FLV格式的,以.Flv為后綴.

         攝像頭或麥克風(fēng):一個客戶端可以用Adobe Flash Media Encoder或者你自己的習(xí)慣的支持實況流的flash軟件向服務(wù)器實況傳輸音頻或視頻??蛻敉ㄟ^自己的攝像頭和麥克風(fēng)端捕獲音頻或視頻。

         服務(wù)器端的actionscript:許多應(yīng)用程序包括封裝在一個以.asc為后綴的服務(wù)器端的actionscript代碼里面,通常叫他actionscript通信文件。這個文件被命名為man.ascmyApplication.asc。服務(wù)器端的腳本處理服務(wù)器端的任務(wù),如流通傳輸音頻和視頻,定義當(dāng)用戶連接或斷開連接時做什么。具體的請查看服務(wù)器端actionscrip語言參考。

1.1.3流格式

         Flash media server支持很多種流媒體格式,包括Flash Video (FLV), MPEG-3 (MP3), and MPEG-4 (MP4)。

 

 

 

1.2搭建開發(fā)環(huán)境

1.2.1安裝服務(wù)

         你可以使用免費開發(fā)版的服務(wù)來開發(fā)和測試應(yīng)用程序。最簡單的開發(fā)環(huán)境是一臺安裝了flashflex的電腦,這臺電腦通同時被用作服務(wù)器。

         安裝服務(wù)

         如果你需要細(xì)節(jié)介紹的話請參考Adobe Flash Media Server 安裝向?qū)А?/span>

         開啟服務(wù)

         當(dāng)你安裝服務(wù)時,你可以設(shè)置開機自動開啟服務(wù)。如果服務(wù)沒有開啟,你可以手動開啟。

         1.點擊開始,選擇所有程序>adobe> Flash Media Server 3 > Start Flash Media Server 3。

         2.點擊開始,選擇所有程序>adobe> Flash Media Server 3 > Start Flash Media Administration Server 3。

         注釋:如果你像打開管理控制臺的話你需要開啟Administration Server服務(wù)。

         確認(rèn)服務(wù)運行

         打開控制面板>管理工具>服務(wù)。在服務(wù)窗口,確認(rèn)Flash Media Administration Server Flash Media Server都被開啟。

1.2.2安裝flash

         使用actionscript3.0開發(fā)flash用戶界面,你需要flash  cs3flash player 9。

         1.下載并且安裝Adobe Flash CS3 Professional

         2.下載并且安裝Flash Player 9。

         3.打開flash  cs3,選擇文件>發(fā)布設(shè)置。

         4.在格式欄里面確保flashhtml被選中。

         5.flash欄里面,對于版本選項,選擇flash player 9。對于actionscript選項,選擇actionscript3.0。

1.2.3安裝flex

創(chuàng)建用戶界面,你需要Adobe Flex Builder Adobe Flex SDKflash player 9。

         1.下載并且安裝Adobe Flex 2 SDK Adobe Flex Builder 2。

         2.下載并且安裝Flash Player 9。

         3.Flex Builder里面確保project> Build Automatically被選中。

  

1.3 hello world 應(yīng)用程序

1.3.1前言

注釋:下面的部分應(yīng)用于Flash Media Interactive Server Flash Media Development Server者兩個版本的服務(wù)。

         這個例子使用flash CS3來展示如何將一個flash文件連接到一個服務(wù)器端的腳本,別且如何從服務(wù)器獲取數(shù)據(jù)。在這個例子里面,flash用戶界面有一個按鈕(connect)和一個lebel(最初是空的)。當(dāng)一個用戶點擊connect按鈕,客戶端連接到服務(wù)器;然后客戶端運行服務(wù)器端的函數(shù)來返回一個字符串的值。當(dāng)服務(wù)器端回應(yīng)了,客戶端的回應(yīng)函數(shù)在label上顯示字符傳??蛻舳送ㄟ^改變按鈕的label來斷開連接。當(dāng)diaconnect的按鈕被點擊,客戶端斷開連接,并且清空label

范例文件在HelloWorld文件夾下。

1.3.2創(chuàng)建用戶界面

         1.開啟Flash CS3,然后選擇新建>flash文件(ActionScript 3.0)。

         2.在文檔類的框框里面寫上HelloWorld。你可能看見一個關(guān)于威定義的actionscript類警告信息。點及ok,因為你將添加類文件在下一節(jié)。

3.選擇窗口>組件,然后選擇User Interface>Button。在屬性欄里面為按鈕取名connectBtn。4.添加一個Label組件,移動它到按鈕上面,取名為textLbl

保存文件為HelloWorld.fla。

 

 

1.3.3編寫客戶端腳本

這個腳本定義了兩個按鈕動作,一個是連接到服務(wù)器,另一個是從服務(wù)器斷開。當(dāng)連到服務(wù)器,這個腳本或調(diào)用服務(wù)器端的一個函數(shù)傳入?yún)?shù)(”world”),這將引發(fā)一個相應(yīng)來顯示返回的字符串(”hello world”)。

1.選擇文件>新建>actionscript文件。檢查目的路徑有HelloWorld.fla。

2.聲明包和導(dǎo)入需要的類;

package {   

    import flash.display.MovieClip;

    import flash.net.Responder;

    import flash.net.NetConnection;

    import flash.events.MouseEvent;

    public class HelloWorld extends MovieClip {

    }

}

3.為連接和相應(yīng)服務(wù)器事件申明變量(查看 ActionScript 3.0 語言和組件參考)

private var nc:NetConnection;

private var myResponder:Responder = new Responder(onReply);

4.定義類的構(gòu)造函數(shù)。設(shè)置labelbutton的顯示的值,為button添加事件偵聽器

public function HelloWorld() {

    textLbl.text = "";

    connectBtn.label = "Connect";

    connectBtn.addEventListener(MouseEvent.CLICK, connectHandler);

}

5.基于按鈕當(dāng)前的label定義偵聽函數(shù)

public function connectHandler(event:MouseEvent):void {

        if (connectBtn.label == "Connect") {

            trace("Connecting...");

            nc = new NetConnection();

            // 連接到服務(wù)器

            nc.connect("rtmp://localhost/HelloWorld");

            //掉用服務(wù)器端的函數(shù) serverHelloMsg, HelloWorld.asc里面.

            nc.call("serverHelloMsg", myResponder, "World");

            connectBtn.label = "Disconnect";               

        } else {           

            trace("Disconnecting...");

            // 斷開連接

            nc.close();

            connectBtn.label = "Connect";

            textLbl.text = "";

        }

}

6 定義相應(yīng)函數(shù)(查看 ActionScript 3.0 語言和組件參考),用以設(shè)置label上顯示的值。

private function onReply(result:Object):void {

    trace("onReply received value: " + result);

    textLbl.text = String(result);

}

7.保存文件HelloWorld.as。

我的學(xué)習(xí):這里接觸到了到了新的類Responder類和NetConnetction,以前沒用到過。

NetConnection這個類 Flash Player Flash Media Server 應(yīng)用程序之間或者 Flash Player 和運行 Flash Remoting 的應(yīng)用程序服務(wù)器之間創(chuàng)建雙向連接。 NetConnection 對象如同客戶端與服務(wù)器之間的管道。 可使用 NetStream 對象通過此管道發(fā)送流。在call

方法中的一個參數(shù)要用到Responder的對象,call方法第一個參數(shù)是在服務(wù)器端的一個函數(shù)名,第二給是Responder對象,用來處理通信的一些狀態(tài),后面的就是調(diào)用服務(wù)器端函數(shù)的要傳入的參數(shù)。Responder的構(gòu)造函數(shù)里面有兩個Function類型的參數(shù)

result:Function如果對服務(wù)器的調(diào)用成功并返回結(jié)果,則此函數(shù)被調(diào)用。status:Function (default = null) — 如果服務(wù)器返回一個錯誤,則此函數(shù)被調(diào)用。者兩個函數(shù)在程序里面來實現(xiàn),貌似result的參數(shù)就是服務(wù)器函數(shù)的返回值,由與幫助里面沒找到,猜測是這樣的。

  

1.3.4編寫服務(wù)器端腳本

         1.選擇文件>新建>actionscript通信文件。

         2.定義服務(wù)器端函數(shù)和連接的邏輯:

application.onConnect = function( client ) {

    client.serverHelloMsg = function( helloStr ) {

        return "Hello, " + helloStr + "!";

    }

    application.acceptConnection( client );

}

         3.RootInstall/application的文件夾下創(chuàng)建一個叫HelloWorld的文件夾。

         4.HelloWorld.asc文件保存在RootInstall/application/HelloWorld文件夾里面。

1.3.5編譯和運行應(yīng)用程序

         1.確認(rèn)服務(wù)正在運行

         2.選擇HelloWorld.fla文件中的菜單欄。

         3.選擇控制>測試影片

         4.點擊Connect按鈕,Label上就顯示了”Hello World!”,然后按鈕上的文字就變成了Disconnect。

         5.點擊Disconnect按鈕,Trace()語句執(zhí)行,輸出面板里面顯示了相關(guān)內(nèi)容。

 

 

 

1.4創(chuàng)建一個應(yīng)用程序

1.4.1編寫客戶端代碼

         一個客戶端用actionscript編碼來連接到服務(wù)器,處理事件,和做其它工作。通過flash CS3你可以使用actionscript 3.0,2.01.0,但是actionscript3.0提供更多特性。要想使用flex,你必須使用actionscript 3.0.

         Actionscript3.0顯著的不同于actionscript 2.0。這個向?qū)Ъ僭O(shè)你是在正在編寫actionscript 3.0的類,這些類是一些外部的.as文件,有符合你的開發(fā)環(huán)境的目錄結(jié)構(gòu)的包的名稱。

         flash里面創(chuàng)建一個actionscript 3.0的類

         1.如果actionscript文件和FLA文件在同一個目錄下,包名是不需要的:

package {

}

         2.如果你將文件保存在FLA的子目錄下,包名必須匹配.as文件的路徑,比如:

package com.examples {

}

         3.加入到粗語句和類聲明:

package {

    import flash.display.MovieClip;

 

    public class MyClass extends MovieClip {

    }

}

類名需要和文件名相同而不管.as文件的擴展。你的類可能導(dǎo)入或者擴展了其他的actionscript3.0的類,比如MovieClip

         Flex里面創(chuàng)建actionscript3.0的類

         1.開啟adobe flex builder。

         2.創(chuàng)建一個新的Project。選擇File>New>Actionscript Project然后跟隨向?qū)?。如果你?chuàng)建了一個actionscript項目,一個已經(jīng)被聲明了包名和類名的actionscript3.0的文件就被打開:

package {

    import flash.display.Sprite;

 

    public class Test extends Sprite

    {

        public function TestAs()

        {

        }

    }

}

3.(可選)如果你創(chuàng)建一個Flex Project ,選擇File>New>ActionScript Class。

 

1.4.2編寫服務(wù)器端代碼

         通常來說,如果應(yīng)用程序需要做一下任何的事情,就需要由服務(wù)器端的actionscript編寫的服務(wù)器端代碼。

         客戶端認(rèn)證:通過用戶名和密碼,或者存儲在應(yīng)用程序或數(shù)據(jù)庫里面的信用憑證來進行客戶端的認(rèn)證。

         實現(xiàn)連接邏輯:當(dāng)客戶端連接或斷開連接時做出反應(yīng)來實現(xiàn)連接的邏輯。

         更新客戶端:通過調(diào)用遠(yuǎn)端客戶端的方法或更新shared objects來影響所有的連接到服務(wù)器的客戶端來跟新客戶端。

         處理流:同過允許你播放,錄音和管理傳入和傳出服務(wù)器的流來進行流的處理。

         連接到其他的服務(wù)器:通過調(diào)用網(wǎng)絡(luò)服務(wù)或創(chuàng)建簡介到一個服務(wù)器應(yīng)用程序或數(shù)據(jù)庫的網(wǎng)絡(luò)套接字來連接到其他的服務(wù)器。

         擴展服務(wù):通過使用獲取,授權(quán)或文件改編來擴展服務(wù)。

        

         將你的服務(wù)器端代碼放到一個名為main.ascyourApplicationName.asc的文件里面yourApplicationName就是你的已經(jīng)在flash media interactive server里注冊的應(yīng)用程序名字。

要在服務(wù)器上注冊一個應(yīng)用程序,在RootInstall/applications文件夾下創(chuàng)建一個以應(yīng)用程序的名字命名的文件夾就可以了。例如,要注冊一個名為skatingClips的應(yīng)用程序,就創(chuàng)建文件夾RootInstall/applications/skatingClips即可。服務(wù)器端的代碼就放在skatingClips 文件夾下的main.asc skatingClips.asc文件里面。

         要配置application路徑的位置,需要編輯fms.ini Vhost.xml配置文件。具體的查看Adobe Flash Media Server配置和管理向?qū)А?/span>

         服務(wù)器端的代碼放在application目錄下或它的script的子目錄下,例如你可以使用下面的任意的路徑:

RootInstall/applications/sudoku

 

RootInstall/applications/sudoku/scripts

        

1.4.2.1Clientapplication對象

         服務(wù)器端的腳本有權(quán)使用兩個對象:Client對象和application對象。當(dāng)一個客戶端簡介到一個在flash media server上的應(yīng)用程序時。服務(wù)器創(chuàng)建了一個服務(wù)器端的Client類的實例來代表客戶端。一個應(yīng)用程序可以被成千上萬的客戶端連接。在你的服務(wù)器端的代碼中,你可以使用Client對象來和獨立的客戶端發(fā)送和接受數(shù)據(jù)。

         每一個應(yīng)用程序也有一個單獨的application對象,application對象是一個服務(wù)器端的Application類的一個實例。application對象代表了應(yīng)用程序的實例,你可以使用他來接受客戶端的連接請求,斷開客戶端的連接,關(guān)閉應(yīng)用程序等諸如此類的事情。

 

1.4.2.2編寫雙字節(jié)的應(yīng)用程序

         如果你使用雙字節(jié)的文本(如亞洲的字集)來編寫服務(wù)器端的asctionscript腳本,那么請用UTF-8的編碼來編寫。這個意味著你需要一個JavaScript的編輯器如Flash Dreamweaver里面的腳本窗口,他們將文件編碼為UTF-8標(biāo)準(zhǔn)。然后你可以使用內(nèi)置的Javascript方法如Date.toLocaleString()方法來將字符串轉(zhuǎn)換到系統(tǒng)的本地編碼。

         有些簡單的文件編輯器可能不會將文件編碼為UTF-8便準(zhǔn),然而有些編輯器,如微軟的Windows XP Windows 2000中的記事本提供了將文件另存為UTF-8標(biāo)準(zhǔn)的選項。

 

Dreamweaver中設(shè)置為UTF-8編碼

         1.檢查文件的編碼設(shè)置,選擇修改>頁面屬性,然后文件編碼,選擇UnicodeUTF-8)。

         2.改變內(nèi)置輸入設(shè)置,選擇編輯>首選參數(shù)(windows)或Dreamweaver>首選參數(shù)(Mac),然后點擊常規(guī),選擇允許雙字節(jié)內(nèi)聯(lián)輸入。

 

使用雙字節(jié)作為方法名

         使用對象數(shù)組的操作符而不要用點操作符來標(biāo)記方法名,如:

// 這是正確的使用雙字節(jié)字符來標(biāo)記方法名的方法

obj["Any_hi_byte_name"] = function(){}

 

//這是不正確的使用雙字節(jié)字符來標(biāo)記方法名的方法.

obj.Any_hi_byte_name = function() {}

 

1.5測試應(yīng)用程序

1.5.1測試和調(diào)試服務(wù)器端腳本

         要測試一個服務(wù)器端的腳本,使用trace()語句在顯示器上顯示每個過程點

         使用管理控制臺來開始,停止,重載和查看應(yīng)用程序采用一下方法:開始>所有程序> Adobe Flash Media Server 3 > Flash Media Administration Console.

         注釋:當(dāng)你編輯和保存一個.asc文件時,只有應(yīng)用程序重新開始后才會產(chǎn)生影響。如果應(yīng)用程序已經(jīng)運行,使用管理控制臺關(guān)閉它,談后再次連接這個應(yīng)用程序。

        

         對于每個應(yīng)用程序的實例而言,你可以檢查他的實況記錄,客戶端和shared objects,如果需要的話,還可以檢查正在使用的流和運行狀態(tài)。

         下面是一個檢查正在運行的應(yīng)用程序的運行表現(xiàn)的例子

 

查看服務(wù)器端腳本的輸出

main.asc文件里面trace()語句輸出的內(nèi)用被發(fā)送到一個日志文件里面,典型的如下

RootInstall/logs/_defaultVHost_/yourApplicationName/yourInstanceName/application.xx.log

yourApplicationName是默認(rèn)的,XX是實例的數(shù)字,00值最近用到的日志,01是上一個實例,以此類推。

 

         你可以通過任何的文件編輯器來查看日志

         當(dāng)一個應(yīng)用程序正在運行,你可以在管理控制臺里面看它的實況日志:

         1.window桌面,點擊開始>所有程序> Adobe Flash Media Server 3 > Flash Media Administration Console。

         2當(dāng)管理控制臺打開了,點擊View Applications, 然后Live Logs.

 

1.5.1.1使用管理控制臺調(diào)試

         調(diào)式會話的可用性和數(shù)量是在Application.xml文件里面的AllowDebugDefault MaxPendingDebugConnections 這兩個參數(shù)決定的。默認(rèn)的,調(diào)式是不被允許的。要知道更多的細(xì)節(jié),查看Adobe Flash Media Server 配置和管理向?qū)А?/span>

         你可以添加下面的代碼來重寫調(diào)式設(shè)置

Application.allowDebug = true;

注釋:如果使用了這個代碼,在最后配置應(yīng)用程序是將它改成false

 

開始調(diào)式會話:

1.開啟Flash Media Server Flash Media Administration Server。

2.開啟管理控制臺。

3.使用安裝是設(shè)置的用戶名和密碼登陸管理服務(wù)器。

4.flash media server上開始你的應(yīng)用程序。

5.在管理控制臺中的調(diào)式列表中選擇應(yīng)用程序。

6.如果需要的話,點擊stream按鈕來查看正在播放的流的列表。

7.點擊其中的一個流。

8.點擊播放流的按鈕。

9一個彈出窗口被打開,然后流被播放。

10.如果需要的話,點擊Shared Objects按鈕來查看應(yīng)用程序的Shared Objects。

11,點擊一個Shared Objects。

12,點擊close debug按鈕來結(jié)束調(diào)式會話。

 

1.5.2測試和調(diào)試客戶端腳本

         要測試客戶端的腳本,使用trace()語句將每個過程點顯示在顯示器上。在flash CS3的窗口>輸出面板里面會顯示結(jié)果(這里以Hello World的應(yīng)用程序為例):

         要調(diào)試客戶端的腳本,使用Flash Cs3里面的調(diào)試菜單來設(shè)置斷點,跟蹤函數(shù)等諸如此類的事情,你可以在窗口>調(diào)試面板中檢查腳本的狀態(tài)。

 

 

1.6配置一個應(yīng)用程序

1.6.1復(fù)制服務(wù)器端文件使起在Flash media server上生效

連接到flash media server上的應(yīng)用程序必須在服務(wù)器上注冊,這樣服務(wù)器就能知道那些試圖連接的人是誰。要在服務(wù)器上注冊一個應(yīng)用程序,在主應(yīng)用程序的文件夾下創(chuàng)建一個對應(yīng)與這個應(yīng)用程序的文件夾,默認(rèn)的主應(yīng)用程序的文件夾是在Flash Media Server 3/applications,要創(chuàng)建一個應(yīng)用程序的實例,在這個應(yīng)用長須的文件夾下創(chuàng)建一個字文件夾(例如Flash Media Server 3/applications/exampleApplication/instance1)。把服務(wù)器端的腳本復(fù)制到服務(wù)器的applicatiuon目錄下使其生效:

RootInstall/applications/YourApplicationName

 

RootInstall/applications/YourApplicationName/scripts

 

RootInstall/applications/YourApplicationName/YourInstanceName/

 

RootInstall/applications/YourApplicationName/streams/YourInstanceName/

默認(rèn)的,當(dāng)一個應(yīng)用程序被請求時flash media server檢查上述的目錄。

注釋:要移動一個正在運行的應(yīng)用程序,將文件復(fù)制到新的位置,然后在管理控制臺中重啟這個應(yīng)用程序。

 

 

         例如,要運行在RootInstall/documentation/samples目錄下的Stream的范例,首先,你需要將Streams文件夾復(fù)制到application目錄,如下RootInstall/applications/Streams。要運行StreamLength的范例,需要將StreamLength文件夾復(fù)制到application目錄,如下RootInstall/applications/StreamLength。確保文件愛你加包含main.asc文件和streams子文件夾。(asFla是源文件,不需要在這些目錄里面,swf文件可以在任何地方運行)。

 

  

1.6.1.1打包服務(wù)端的文件

         Flash media server 包括一個命令行文檔編譯器---far.exe,這個使你可以將服務(wù)器端的腳本打包到一個FAR文件里面,FAR文件使一個檔案文件就像一個ZIP文件,用來簡化配置。你也可以使用文檔編譯器來將服務(wù)器端腳本編譯到字節(jié)碼(擴展名為.ase的文件)來加速請求加載一個應(yīng)用程序?qū)嵗臅r間。

         一個打的應(yīng)用程序會包含很多個存儲在不同地方的服務(wù)器端腳本文件。一些文件在應(yīng)用程序的目錄下,另一些被分散在服務(wù)器配置文件定義的腳本庫路徑里面。簡化你的媒體應(yīng)用程序的開發(fā),你可以將你的服務(wù)器端的JSasc,ase文件打包在一個自己包含的flash media server文檔文件(FAR文件)。

FAR文件使一個包含主要的腳本文件(可以是main.js, main.asc, main.ase, applicationName.js, applicationName.asc, or applicationName.ase文件)和主要腳本文件關(guān)聯(lián)到的其他的腳本文件。

         運行文檔編譯器來創(chuàng)建腳本包的語法如下:

c:\> far -package -archive <archive> -files <file1> [<file2> ... <fileN>]

下表描述了可用的打包FAR 文件的命令行的操作

操作符

描述

-archive archive

制定檔案文件的名字有.far后綴名

-files file1 [ file2 ... fileN ]

制定要包含在檔案文件里面的文件列表. 致少有一個文件。

注釋:如果主要腳本關(guān)聯(lián)到的其他腳本在子目錄下,在文檔文件里面必須包含層級關(guān)系。要實現(xiàn)層級關(guān)系,Adobe建議你在主要腳本的目錄里面運行FAR。

 

 

1.6.2復(fù)制客戶端文件到一個網(wǎng)絡(luò)服務(wù)器

         SWF文件復(fù)制到網(wǎng)絡(luò)上的服務(wù)器。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服