【发布时间】:2017-06-27 18:50:46
【问题描述】:
我正在尝试处理为多对多演示编写的代码,同时使用带录音演示的一对一演示作为参考。我已将以下代码添加到 UserSession.java 构造函数:
public static final String RECORDING_PATH = "file:///recordings/";
public static final String RECORDING_EXT = ".webm";
public UserSession(final String name, String roomName, final WebSocketSession session, MediaPipeline pipeline) {
this.pipeline = pipeline;
this.name = name;
this.session = session;
this.roomName = roomName;
this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build();
this.recorder = new RecorderEndpoint.Builder(pipeline, RECORDING_PATH + roomName + '_' + name + RECORDING_EXT).build();
this.isRecording = false;
在传入媒体连接到会话的对等点后,我已将此添加到 getEndpointForUser 方法的底部:
sender.getOutgoingWebRtcPeer().connect(incoming);
sender.getOutgoingWebRtcPeer().connect(this.recorder);
我正在通过套接字调用从浏览器手动触发录制和停止录制,但视频文件始终为空 (0kb)。为每个会话创建正确数量的视频,它们只是没有任何数据。有谁知道我可能做错了什么?
【问题讨论】: