Author: sebawagner
Date: Sun Apr 15 08:41:51 2012
New Revision: 1326275
URL: http://svn.apache.org/viewvc?rev=1326275&view=rev
Log:
OPENMEETINGS-165 Fix Interview Converter to use same mechanism, fix duplicated
recording of FLV streams in interview.
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/FlvInterviewConverter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamVideoWriter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/FlvInterviewConverter.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/FlvInterviewConverter.java?rev=1326275&r1=1326274&r2=1326275&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/FlvInterviewConverter.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/FlvInterviewConverter.java
Sun Apr 15 08:41:51 2012
@@ -216,8 +216,7 @@ public class FlvInterviewConverter exten
for (FlvRecordingMetaData flvRecordingMetaData :
metaDataList) {
// FLV to 24 FPS Sequence AVI
- String inputFlv = streamFolderName + "AV_"
- +
flvRecordingMetaData.getStreamName() + ".flv";
+ String inputFlv = streamFolderName +
flvRecordingMetaData.getStreamName() + ".flv";
File inputFlvFile = new File(inputFlv);
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java?rev=1326275&r1=1326274&r2=1326275&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
Sun Apr 15 08:41:51 2012
@@ -45,19 +45,16 @@ public abstract class BaseStreamWriter i
protected String streamName = "";
- protected boolean isInterview;
private final BlockingQueue<CachedEvent> queue = new
LinkedBlockingQueue<CachedEvent>();
public BaseStreamWriter(String streamName, IScope scope,
- Long flvRecordingMetaDataId, boolean isScreenData,
- boolean isInterview) {
+ Long flvRecordingMetaDataId, boolean isScreenData) {
this.startedSessionTimeDate = new Date();
this.isScreenData = isScreenData;
this.streamName = streamName;
this.flvRecordingMetaDataId = flvRecordingMetaDataId;
this.scope = scope;
- this.isInterview = isInterview;
try {
init();
} catch (IOException ex) {
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java?rev=1326275&r1=1326274&r2=1326275&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamAudioWriter.java
Sun Apr 15 08:41:51 2012
@@ -36,16 +36,19 @@ public class StreamAudioWriter extends B
// Autowire is not possible
protected final FlvRecordingMetaDeltaDaoImpl flvRecordingMetaDeltaDao;
protected final FlvRecordingMetaDataDaoImpl flvRecordingMetaDataDao;
+
+ private boolean isInterview = false;
public StreamAudioWriter(String streamName, IScope scope,
Long flvRecordingMetaDataId, boolean isScreenData,
boolean isInterview,
FlvRecordingMetaDeltaDaoImpl flvRecordingMetaDeltaDao,
FlvRecordingMetaDataDaoImpl flvRecordingMetaDataDao) {
- super(streamName, scope, flvRecordingMetaDataId, isScreenData,
isInterview);
+ super(streamName, scope, flvRecordingMetaDataId, isScreenData);
this.flvRecordingMetaDeltaDao = flvRecordingMetaDeltaDao;
this.flvRecordingMetaDataDao = flvRecordingMetaDataDao;
+ this.isInterview = isInterview;
FlvRecordingMetaData flvRecordingMetaData =
flvRecordingMetaDataDao.
getFlvRecordingMetaDataById(flvRecordingMetaDataId);
@@ -59,7 +62,7 @@ public class StreamAudioWriter extends B
try {
// We only care about audio at this moment
- if (streampacket.getDataType() == 8) {
+ if (this.isInterview || streampacket.getDataType() ==
8) {
if (streampacket.getTimestamp() <= 0) {
log.warn("Negative TimeStamp");
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamVideoWriter.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamVideoWriter.java?rev=1326275&r1=1326274&r2=1326275&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamVideoWriter.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/StreamVideoWriter.java
Sun Apr 15 08:41:51 2012
@@ -31,7 +31,7 @@ public class StreamVideoWriter extends B
boolean isInterview,
FlvRecordingMetaDataDaoImpl flvRecordingMetaDataDao) {
- super(streamName, scope, flvRecordingMetaDataId, isScreenData,
isInterview);
+ super(streamName, scope, flvRecordingMetaDataId, isScreenData);
this.flvRecordingMetaDataDao = flvRecordingMetaDataDao;
@@ -96,13 +96,13 @@ public class StreamVideoWriter extends B
tag.setTimestamp(timeStamp);
tag.setBody(data);
- if (this.isInterview) {
- if (timeStamp <= 500) {
- // We will cut the first 0.5 seconds
- // The First seconds seem to break the
Recording Video often
- return;
- }
- }
+// if (this.isInterview) {
+// if (timeStamp <= 500) {
+// // We will cut the first 0.5 seconds
+// // The First seconds seem to break the
Recording Video often
+// return;
+// }
+// }
writer.writeTag(tag);
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java?rev=1326275&r1=1326274&r2=1326275&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
Sun Apr 15 08:41:51 2012
@@ -341,19 +341,6 @@ public class FLVRecorderService implemen
log.debug("### isScreenData " + isScreenData);
log.debug("### isInterview " + isInterview);
- if (isInterview) {
-
- StreamVideoListener
streamScreenListener = new StreamVideoListener("AV_"
-
+ streamName,
conn.getScope(),
-
flvRecordingMetaDataId, isScreenData, isInterview,
-
flvRecordingMetaDataDao);
-
-
streamListeners.put(flvRecordingMetaDataId, streamScreenListener);
-
- // Additionally record the Video Signal
-
stream.addStreamListener(streamScreenListener);
- }
-
StreamAudioListener streamAudioListener = new
StreamAudioListener(streamName,
conn.getScope(),
flvRecordingMetaDataId, isScreenData,
isInterview,
flvRecordingMetaDeltaDao, flvRecordingMetaDataDao);