簡體   English   中英

flash 網絡攝像頭錄制暫停問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM