說明Camera.setMotionLevel和Microphone.setSilenceLevel對頻寬的影響及功用
心得筆記 2007/08/28 14:59Camera.setMotionLevel()的設計目的是偵測移動而不會影響頻寬的用法。即使視訊串流未偵測到移動,它還是會傳送視訊。的設計是要讓頻寬最佳化。當音效串流被視為靜音時,就不會傳送音效資料。會改送單一訊息,表示已開始靜音。Microphone.setSilenceLevel()
上面這2條是從HELP上剪下來的,這裡先說一下Camera.setMotionLevel()這個方法的相關方法運作過程:
1.當(WEBcam.activityLevel>WEBcam.MotionLevel)會造成my_cam.onActivity = function(isActive:Boolean) 裡頭的isActive=true(畫面有動)反之isActive=false(畫面沒有動)
而isActive從false變成true須讓(WEBcam.activityLevel>WEBcam.MotionLevel)這個狀況持續motionTimeOut這屬性設的時間Microphone.setSilenceLevel() 的原理依樣差別在於當音效串流被視為靜音時,就不會傳送音效資料。會改送單一訊息,表示已開始靜音。
所以聲音的部份要節省頻寬要靠Microphone.setSilenceLevel() 這個方法來實作
影像的部份要節省頻寬要靠setQuality這個方法來實作而非setMotionLevel
Trackback Address :: http://diary.tw/allenliao/trackback/279

