[*] BUG修复
This commit is contained in:
@@ -11,6 +11,7 @@ import com.acgist.taoyao.boot.annotation.Protocol;
|
|||||||
import com.acgist.taoyao.boot.config.Constant;
|
import com.acgist.taoyao.boot.config.Constant;
|
||||||
import com.acgist.taoyao.boot.config.FfmpegProperties;
|
import com.acgist.taoyao.boot.config.FfmpegProperties;
|
||||||
import com.acgist.taoyao.boot.model.Message;
|
import com.acgist.taoyao.boot.model.Message;
|
||||||
|
import com.acgist.taoyao.boot.model.MessageCodeException;
|
||||||
import com.acgist.taoyao.boot.utils.MapUtils;
|
import com.acgist.taoyao.boot.utils.MapUtils;
|
||||||
import com.acgist.taoyao.signal.client.Client;
|
import com.acgist.taoyao.signal.client.Client;
|
||||||
import com.acgist.taoyao.signal.client.ClientType;
|
import com.acgist.taoyao.signal.client.ClientType;
|
||||||
@@ -71,9 +72,9 @@ public class ControlServerRecordProtocol extends ProtocolControlAdapter implemen
|
|||||||
final Boolean enabled = MapUtils.get(body, Constant.ENABLED, Boolean.TRUE);
|
final Boolean enabled = MapUtils.get(body, Constant.ENABLED, Boolean.TRUE);
|
||||||
final Room room = this.roomManager.room(roomId);
|
final Room room = this.roomManager.room(roomId);
|
||||||
if(enabled) {
|
if(enabled) {
|
||||||
filepath = this.start(room, room.clientWrapper(client));
|
filepath = this.start(room, room.clientWrapper(targetClient));
|
||||||
} else {
|
} else {
|
||||||
filepath = this.stop(room, room.clientWrapper(client));
|
filepath = this.stop(room, room.clientWrapper(targetClient));
|
||||||
}
|
}
|
||||||
body.put(Constant.FILEPATH, filepath);
|
body.put(Constant.FILEPATH, filepath);
|
||||||
body.put(Constant.CLIENT_ID, clientId);
|
body.put(Constant.CLIENT_ID, clientId);
|
||||||
@@ -114,6 +115,9 @@ public class ControlServerRecordProtocol extends ProtocolControlAdapter implemen
|
|||||||
* @return 文件地址
|
* @return 文件地址
|
||||||
*/
|
*/
|
||||||
private String start(Room room, ClientWrapper clientWrapper) {
|
private String start(Room room, ClientWrapper clientWrapper) {
|
||||||
|
if(clientWrapper == null) {
|
||||||
|
throw MessageCodeException.of("终端没有进入房间");
|
||||||
|
}
|
||||||
synchronized (clientWrapper) {
|
synchronized (clientWrapper) {
|
||||||
final Recorder recorder = clientWrapper.getRecorder();
|
final Recorder recorder = clientWrapper.getRecorder();
|
||||||
if(recorder != null) {
|
if(recorder != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user