M
MeinerEiner_80
Moin moin!
Habe ein paar Probleme, eine zusammengeführte Datenquelle zu speichern, bzw. abzuspielen. Beim Abspielen kommt es zu starken Hängern und beim Speichern friert sogar das Video ein.
Die einzelnen Datenquellen,welche ich zusammenführe sind Video- und AudioStream meiner Webcam:
Hier mal der Code
Hab schon ein paar Sächelchen ausprobiert, komme aber auf keinen grünen Zweig.
Vielleicht hat ja jemand ne Idee?
*grüssle*
MeinerEiner
Habe ein paar Probleme, eine zusammengeführte Datenquelle zu speichern, bzw. abzuspielen. Beim Abspielen kommt es zu starken Hängern und beim Speichern friert sogar das Video ein.
Die einzelnen Datenquellen,welche ich zusammenführe sind Video- und AudioStream meiner Webcam:
Hier mal der Code
Code:
public Player getPlayer() {
try{
Format[] video = {config.getJmfVideoConfig().getFormat()};
ProcessorModel videoProc = new ProcessorModel(config.getJmfVideoConfig().getCaptureDeviceInfo().getLocator(),video,new ContentDescriptor(ContentDescriptor.RAW));
Processor videoProcessor = Manager.createRealizedProcessor(videoProc);
DataSource videoDs = videoProcessor.getDataOutput();
videoDs = Manager.createCloneableDataSource(videoDs);
videoProcessor.start();
Format[] audio = {config.getJmfAudioConfig().getFormat()};
ProcessorModel audioProc = new ProcessorModel(config.getJmfAudioConfig().getCaptureDeviceInfo().getLocator(),audio,new ContentDescriptor(ContentDescriptor.RAW));
Processor audioProcessor = Manager.createRealizedProcessor(audioProc);
DataSource audioDs = audioProcessor.getDataOutput();
audioDs = Manager.createCloneableDataSource(audioDs);
audioProcessor.start();
DataSource[] sources = {videoDs,audioDs};
DataSource merger = Manager.createMergingDataSource(sources);
merger = Manager.createCloneableDataSource(merger);
merger.connect();
merger.start();
this.player = Manager.createRealizedPlayer(merger);
player.start();
return player;
}
}
catch(Exception e){e.printStackTrace();}
}
Vielleicht hat ja jemand ne Idee?
*grüssle*
MeinerEiner