java - 复合录制创建空视频

标签 java webrtc kurento

这是我使用 java 创建复合视频录制的代码。但它会创建空白视频。不播放流。为什么?

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();

最佳答案

我将代码更改如下,现在工作正常

  // 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();

关于java - 复合录制创建空视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823540/

相关文章:

javascript - 如何创建 HTML5 WebRTC 对等连接与数据通道多个对等点?

node.js - WEBRTC 视频聊天应用程序无法在不同网络中运行

java - 选择正确的软件包以与新的 Kurento 版本一起使用

java - 如何用 Java 替换大文件的第一行?

java - 使用 POJO 仅更新 JOOQ 记录中的更改字段

java - 如何反序列化Java中隐藏的ServiceProvider类对象?

Java 迭代器无限循环

javascript - 如何从视频文件创建 MediaStream?

ios - WKWebView 不允许在应用程序中访问相机

linux - Kurento 媒体服务器在安装时自动创建一个额外的帐户 "kurento"