[英]Pausing issue with flash webcam recording
我正在 CS5 中構建一個網絡攝像頭錄制應用程序,我在錄制的 flv 中遇到了一些看似隨機的問題。 目前我正在使用標准的 _netstream.publish("movieName", "record") 命令將 stream 發布到 Wowza Media Server。 與此相關的一切正常,我可以播放文件,但有時在視頻的開頭或結尾會有 3 到 4 秒的暫停。 會有一個靜止幀,時間將位於 0,然后捕捉到 4。我已經探索了帶寬選項,我已經大大降低了分辨率和質量,它似乎沒有任何影響,rest視頻將順利播放。 這是我當前的相機和麥克風設置。
_cam.setMode(160, 120, 30, false);
_cam.setQuality(0, 88);
_cam.setKeyFrameInterval(30);
_mic.rate = 11;
我還在關閉發布 stream 之前刷新緩沖區
_netstream.publish('null');
相機初始化/停用是否會導致延遲?
任何幫助將不勝感激。 如果您需要更多詳細信息,請告訴我
我相信這與 Flash 插件本身初始化和顯示相機的方式有關。
如果您設置一個簡單的測試來嘗試設置和取消設置視頻 stream:
var cam:Camera = Camera.getCamera();
var webcam:Video = new Video(500, 375);
addChild(webcam);
var isPaused:Boolean = false;
function showWebcam():void {
if (!isPaused) {
cam = null;
} else {
cam = Camera.getCamera();
}
webcam.attachCamera(cam);
isPaused = !isPaused;
}
pausingButton.addEventListener(MouseEvent.CLICK, showWebcam);
當它在兩種狀態之間切換時,您會注意到一個明確的停頓。
據我所知,每次我用視頻 object 調用attachCamera()
時,Flash 播放器本身(包括所有補間、交互、所有內容)都會在調用該方法時出現明顯的暫停,即使 ZA8CFDE6331BD59B62ACZ66 m 附加的是null
。
四秒似乎是一個過度的延遲,但我注意到輸入/視頻渲染越大,並且在視頻 object 上設置了smoothing = true
會影響延遲的長度。
至於解決方案; 我不確定是否可以通過純 Actionscript 實現,因為延遲似乎取決於 Flash 播放器本身如何初始化和渲染實時視頻 object。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.