你是不是想找相關Flash動畫公司: 二維動畫公司 Flash課件制作 宣傳片制作 還是要找北京、上海、西安、廣州、南京的動畫制作公司

体彩山西11选5电子版:解決fms錄制時沒有生成flv的問題

編輯:翼虎動漫          操作時間:2010/8/18

山西11选5走势图一定牛 www.rplkts.com.cn  

 

 

這個問題已經困擾很長時間了,google或baidu也沒什么結果。

先把問題講一下吧,按照一些簡單的例子寫client-script錄制麥克風(網上很多的),常規配置fms,也不需要寫server- script,一切都很簡單,但是錄制完畢根本沒有生成flv,bandwidth上面沒有波動。trace下info.code先后得到 NetConnection.Connect.Success和NetStream.Publish.Start。

呵呵,乍看下這樣的輸出挺正常的。但是就是沒有record。問了很多次,終于在adobe fms online forum上有了點結果,還是從camera上得到的啟發,順便說下,我試camera時也不能錄。

thread見//www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=15&catid=578&threadid=1296576&enterthread=y

基本的意思是:你電腦上沒有camera,所以沒有圖像錄進去。:-)原來 我一直以為沒有攝像頭也會有圖像過去的(黑色的圖像)。其實這是fms的一種優化方案,當圖像沒有變化的時候(沒有camera也就是說沒有圖像變化 啦),fms為了節約bandwidth就忽略了,可以用motionlevel來調節這個度。

同樣的,對于microphone來說也應該調節slienceLevel來決定fms忽略輸入的度。這里有一段代碼:

Java 代碼:

import flash.net.*;   
import flash.events.*;   
import flash.media.*;   
stop();   
   
NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;   
var nc:NetConnection = new NetConnection();   
var ns:NetStream;   
var mic:Microphone = Microphone.getMicrophone();   
mic.rate = 11;   
mic.setSilenceLevel(0)   
function ncHandler(eve:NetStatusEvent):void   
{   
    trace(eve.info.code);   
    if(eve.info.code == "NetConnection.Connect.Success")   
    {   
        ns = new NetStream(nc);   
        ns.addEventListener(NetStatusEvent.NET_STATUS, nsHandler);   
        ns.attachAudio(mic);   
        ns.publish("blackcamera", "record");   
        trace(mic.silenceLevel)   
    }   
}   
   
function nsHandler(eve:NetStatusEvent):void   
{   
    trace(eve.info.code)   
}   
   
   
nc.addEventListener(NetStatusEvent.NET_STATUS, ncHandler);   
nc.connect("rtmp://localhost/myApplication");  

注意這句mic.setSilenceLevel(0),它的作用就是取消這種優化,任何微小的輸入都會被fms接受,缺點就是包括噪音。一般來 說它還跟你的聲音大小相關,如果你吼的聲音太小了,就不會有聲音輸入(它根據這個度認為這是silence) 。調高點這個值也是可以的,只是只有等到你吼的聲音足夠大時(超過這個度),fms才會開始錄,這時會多一個trace 值:NetStream.Record.Start。

 

 

 

版權申明 ┊ 業務范圍 ┊ 加入我們  ┊ 聯系方式
翼虎動漫工作室承接各類Flash動畫制作 翼虎口號做客戶滿意的flash訂單?。?!
地址:上海市青浦區崧澤大道6066號19號樓二樓(整層) 全國免費咨詢熱線:400 804 9112
我們的業務還包括制作各式公交動畫廣告,地鐵動畫廣告,電視動畫廣告以及多媒體設計與制作。
友情鏈接: 藝虎文化傳播官網 二維動畫制作 Flash動畫制作 山西11选5走势图一定牛 蘇ICP備19008057號