flash FMS的一些最優引數設定

2022-07-21 05:42:09 字數 1925 閱讀 2987

對任何使用影音串流的 flashcom 程式來說,影音串流的品質是極重要的,但調校相關引數卻需要非常好的技巧及多次測試,無意間逛到國外有人已寫好乙個計算建議值的小程式,應該對引數的決定有很大幫助。

引數的設定可能因以下因素而不同 ( 並非只看這些因素 ):

使用者連線至主機的頻寬,是使用 adsl、一般的區域網路還是無線網路?

有多少人廣播串流?愈多人廣播串流,影音品質應調得愈低,以控制總流量。

在相同的頻寬下,我們可以提供較低品質但關鍵影格多的影像 ( fast images ) 或較高品質但關鍵影格少的影像 ( slow images ),或提供精細品質但更少關鍵影格的影像 ( high quality )。如果每個使用者都是透過區域網路來連線 flashcom 主機,那我們就可提供精細品質且關鍵影格又多的影像 ( high bandwidth )。

影像長寬比,1 / 1 ( portrait )、6 / 5 ( normal )、9 / 5 ( landscape )。

要調整引數我們必需在 client 端的 actionscript 中使用下列方法:

camera.setquality

camera.setkeyframeinterval

camera.setmode

microphone.setrate

具體演算法:

m_pb.addeventlistener("click", _root);

_root.click = function()

m_setrate_txt.text = "mic.setrate("+therate+");";

//video values

var fpssum;

var fpslim;

switch (bwlabel)

// bwsum is = 2/3 * down

var bwsum = (2/3) * bwdown;

// bwlim is = up/2

// except lan which is 150

var bwlim = bwup;

if (bwlabel == "lan")

bwlim = bwup/2;

// bw is = min(bwlim, bwsum/numusers);

var bw = math.min(bwlim, bwsum/numusers)*1024/8;

var w;

var h;

switch (ratio)

// fps is = min(fpslim, fpssum/numusers);

var fps = math.min(fpslim, fpssum/numusers);

// keyframeinteval is = max(2*fps, 4)

var kfint = math.max(2*fps,4);

//if (broadband and lan) set to 300 (total up)

if ((speed == "high bandwidth")&&(bwlabel == "lan"))

bw = bwup*1024/8;

m_setquality_txt.text = "cam.setquality("+math.round(bw)+", 0);";

m_setkeyframeinterval_txt.text = "cam.setkeyframeinterval("+kfint+");";

switch (speed)

}

_root.click();

socket 的一些引數

sock raw 注意一定要在root下使用 原始套接字程式設計可以接收到本機網絡卡上的資料幀或者資料報,對與監聽網路的流量和分析是很有作用的.一共可以有3種方式建立這種socket 1.socket af inet,sock raw,ipproto tcp ipproto udp ipproto ...

DeviceIoControl一些引數的解釋

fsctl dismount volume 卸下磁碟 fsctl lock volume 鎖住磁碟 fsctl unlock volume 解鎖磁碟 ioctl disk check verify檢查乙個可拆除介質裝置的變化 ioctl disk eject media 從乙個scsi裝置中彈出介質...

Recordset open的一些引數

open 方法 ado recordset 開啟游標。語法recordset.open source,activeconnection,cursortype,locktype,options 引數source 可選,變體型,計算 command 物件的變數名 sql 語句 表名 儲存過程呼叫或持久 ...