2012-12-18 2 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

실수는 "mp4:test:f4v" 대신 "mp4:test.f4v"로해야한다 여기

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

입니다.

0

그래도 문제가 해결되지 않으면 ctdavids에서 제공하는 솔루션 : https://forums.adobe.com/thread/865510이 나를 위해 일했습니다!

문제는 그

VAR의 NS = Stream.get ("MP4 : 시험 : F4V");

은 함수 내부에 범위가있는 ns 변수에 기록 스트림을 지정합니다. 따라서 몇 분 내에 변수가 가비지 수집됩니다. 그러면 상태 알림이나 오류 메시지없이 녹음이 갑자기 중지됩니다. ("시험 : MP4 F4V")

, 그냥 전역 객체, 말의 내부 변수를 넣어

VAR NS = Stream.get을이 문제를 해결하려면, strMaps [recordingStreamName] = ns;

여기서 strMaps는 전역 변수 (Object)이고 recordingStreamName은 녹음의 고유 한 이름입니다.

당신이 녹음을 중지하면

이 strMaps을 삭제하여이 전역 참조를 삭제할 수 있습니다 [recordingStreamName]

희망이 도움이됩니다.