[+] 定义事件
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
|
||||
### 终端
|
||||
|
||||
#### 授权信息
|
||||
#### 授权信息(6000)
|
||||
|
||||
```
|
||||
```
|
||||
|
||||
@@ -59,6 +59,15 @@ public class MediasoupClient {
|
||||
@Autowired
|
||||
private AuthorizeProtocol authorizeProtocol;
|
||||
|
||||
/**
|
||||
* 最大重试次数
|
||||
*/
|
||||
private static final int MAX_RETRY = 12;
|
||||
|
||||
/**
|
||||
* 重试次数
|
||||
*/
|
||||
private int retry = 1;
|
||||
/**
|
||||
* Mediasoup WebSocket通道
|
||||
*/
|
||||
@@ -95,7 +104,10 @@ public class MediasoupClient {
|
||||
.get();
|
||||
} catch (InterruptedException | ExecutionException e) {
|
||||
log.error("连接Mediasoup异常:{}", uri, e);
|
||||
this.taskSchedulerl.schedule(this::buildClient, Instant.now().plusSeconds(5));
|
||||
this.taskSchedulerl.schedule(
|
||||
this::buildClient,
|
||||
Instant.now().plusSeconds(Math.min(this.retry++, MAX_RETRY) * 5)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -181,6 +193,8 @@ public class MediasoupClient {
|
||||
if(MediasoupClient.this.webSocket != null && !(MediasoupClient.this.webSocket.isInputClosed() && MediasoupClient.this.webSocket.isOutputClosed())) {
|
||||
MediasoupClient.this.webSocket.abort();
|
||||
}
|
||||
// 重置重试次数
|
||||
MediasoupClient.this.retry = 1;
|
||||
// 设置新的通道
|
||||
MediasoupClient.this.webSocket = webSocket;
|
||||
// 发送授权消息
|
||||
@@ -206,7 +220,10 @@ public class MediasoupClient {
|
||||
try {
|
||||
return Listener.super.onClose(webSocket, statusCode, reason);
|
||||
} finally {
|
||||
MediasoupClient.this.taskSchedulerl.schedule(MediasoupClient.this::buildClient, Instant.now().plusSeconds(5));
|
||||
MediasoupClient.this.taskSchedulerl.schedule(
|
||||
MediasoupClient.this::buildClient,
|
||||
Instant.now().plusSeconds(Math.min(MediasoupClient.this.retry++, MAX_RETRY) * 5)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -216,7 +233,10 @@ public class MediasoupClient {
|
||||
try {
|
||||
Listener.super.onError(webSocket, error);
|
||||
} finally {
|
||||
MediasoupClient.this.taskSchedulerl.schedule(MediasoupClient.this::buildClient, Instant.now().plusSeconds(5));
|
||||
MediasoupClient.this.taskSchedulerl.schedule(
|
||||
MediasoupClient.this::buildClient,
|
||||
Instant.now().plusSeconds(Math.min(MediasoupClient.this.retry++, MAX_RETRY) * 5)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ApplyNetworkThrottleProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ChangeDisplayNameProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class CloseProducerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ConnectWebRtcTransportProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class CreateWebRtcTransportProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class GetConsumerStatsProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class GetDataConsumerStatsProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class GetDataProducerStatsProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class GetProducerStatsProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class GetTransportStatsProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class NewPeerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class PauseConsumerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class PauseProducerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ProduceDataProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ProduceProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ProducerScoreProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class RequestConsumerKeyFrameProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ResetNetworkThrottleProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class RestartIceProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ResumeConsumerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class ResumeProducerProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class SetConsumerPreferredLayersProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class SetConsumerPriorityProtocol {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.acgist.taoyao.mediasoup.protocol.media;
|
||||
|
||||
public class VideoorientationchangeProtocol {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user