2012-12-18 27 views
1

我正在服務器端錄製實時流(使用FMS 3.5.3)。 在錄製視頻錄製時停止。 我查過記錄的視頻長度,它總是不同的,有時只有2分鐘,有時10分鐘,有時20分鐘使用FMS記錄實時流視頻3.5

任何人都面臨這個問題? 如果你能幫我解決這個問題,我會很高興!

代碼:

Client.prototype.RecordStart = function() 
{ 
    trace("RecordStart"); 
    var ns = Stream.get("mp4:test:f4v"); 
    if (ns) 
    { 
     ns.record(); 
     ns.play("livestream",-1,-1,false); 
    } 
} 

Client.prototype.RecordStop = function() 
{ 
    trace("RecordStop"); 
    var ns = Stream.get("mp4:test.f4v"); 
    ns.record(false); 
    ns.play(false); 
    ns.flush(); 
} 

回答

1

的錯誤是在這裏

var ns = Stream.get("mp4:test:f4v"); 

應該爲"mp4:test:f4v",而不是"mp4:test.f4v"

0

爲防萬一您仍然遇到問題,ctdavids提供的解決方案如下:https://forums.adobe.com/thread/865510適合我!

問題是

變種NS = Stream.get( 「MP4:試驗:F4V」);

將記錄流分配給函數內具有作用域的ns變量。因此,在幾分鐘內,變量就會被垃圾收集。這會使錄製突然停止,沒有狀態通知或錯誤消息。

爲了解決這個問題,只是把變量一個全局對象,比如裏面,

VAR NS = Stream.get( 「MP4:測試:F4V」); strMaps [recordingStreamName] = ns;

其中,strMaps是全局變量(Object),recordingStreamName只是記錄的唯一名稱。

當你停止錄音,可以刪除使用

刪除strMaps這一全球性的參考文獻[recordingStreamName]

希望這會有所幫助!