2016-01-16 2 views
1

Вот мой код для создания композитной записи видео с помощью java.but, но он создает пустое видео. Не играет stream.why?Композитная запись создает пустое видео

mp  = kurento.createMediaPipeline(); 

WebRtcEndpoint webRtcEPRed = new WebRtcEndpoint.Builder(mp).build(); 
WebRtcEndpoint webRtcEPGreen = new WebRtcEndpoint.Builder(mp).build(); 

Composite composite = new Composite.Builder(mp).build(); 
HubPort hubPort1 = new HubPort.Builder(composite).build(); 
HubPort hubPort2 = new HubPort.Builder(composite).build(); 
HubPort hubPort3 = new HubPort.Builder(composite).build(); 

RecorderEndpoint recorderEP = 
    new RecorderEndpoint.Builder(mp, RECORDING_PATH + "twoside" + RECORDING_EXT).build(); 


webRtcEPRed.connect(hubPort1); 
webRtcEPGreen.connect(hubPort2); 

hubPort3.connect(recorderEP); 

recorderEP.record(); 
+0

Вы знаете, если потоки WebRTC получают видео? Вы правильно меняете и добавляете кандидатов в ICF ICRTC? –

ответ

1

я изменить свой код следующим образом, сейчас она работает отлично

// Media pipeline 
    pipeline = kurento.createMediaPipeline(); 


    Composite composite = new Composite.Builder(pipeline).build(); 

    HubPort hubPort1 = new HubPort.Builder(composite).build(); 
    HubPort hubPort2 = new HubPort.Builder(composite).build(); 
    HubPort hubPort3 = new HubPort.Builder(composite).build(); 

    recorderEP = new RecorderEndpoint.Builder(pipeline, RECORDING_PATH + "twosidess" + RECORDING_EXT).build(); 

    webRtcCaller.connect(webRtcCallee); 
    webRtcCaller.connect(recorderEP); 

    webRtcCaller.connect(hubPort1); 
    webRtcCallee.connect(hubPort2); 

    webRtcCallee.connect(webRtcCaller); 

    hubPort3.connect(recorderEP); 
    recorderEP.record(); 
Смежные вопросы