[*] 日常优化
This commit is contained in:
@@ -31,7 +31,7 @@ import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
|
||||
}
|
||||
"""
|
||||
},
|
||||
flow = { "终端=>信令服务->媒体服务"}
|
||||
flow = "终端=>信令服务->媒体服务"
|
||||
)
|
||||
public class MediaRouterRtpCapabilitiesProtocol extends ProtocolRoomAdapter {
|
||||
|
||||
|
||||
@@ -34,7 +34,10 @@ import lombok.extern.slf4j.Slf4j;
|
||||
"transportId": "通道ID"
|
||||
}
|
||||
""",
|
||||
flow = "终端->信令服务->媒体服务->信令服务->终端"
|
||||
flow = {
|
||||
"终端->信令服务->媒体服务->信令服务->终端",
|
||||
"终端-[离开房间]>信令服务->媒体服务->信令服务->终端"
|
||||
}
|
||||
)
|
||||
public class MediaTransportCloseProtocol extends ProtocolRoomAdapter implements ApplicationListener<TransportCloseEvent> {
|
||||
|
||||
|
||||
@@ -23,6 +23,8 @@ import lombok.extern.slf4j.Slf4j;
|
||||
/**
|
||||
* 创建RTP输入通道信令
|
||||
*
|
||||
* TODO:优化接收通道
|
||||
*
|
||||
* 注意:
|
||||
* 1. ffmpeg不支持rtcpMux
|
||||
* 2. comedia必须开启srtp功能
|
||||
@@ -54,7 +56,8 @@ import lombok.extern.slf4j.Slf4j;
|
||||
port : "RTP媒体端口",
|
||||
rtcpPort : "RTP媒体RTCP端口"
|
||||
}
|
||||
"""
|
||||
""",
|
||||
flow = "终端=>信令服务->媒体服务"
|
||||
)
|
||||
public class MediaTransportPlainCreateProtocol extends ProtocolRoomAdapter {
|
||||
|
||||
@@ -68,7 +71,7 @@ public class MediaTransportPlainCreateProtocol extends ProtocolRoomAdapter {
|
||||
public void execute(String clientId, ClientType clientType, Room room, Client client, Client mediaClient, Message message, Map<String, Object> body) {
|
||||
body.put(Constant.CLIENT_ID, clientId);
|
||||
final Message response = room.requestMedia(message);
|
||||
final Map<String, Object> responseBody = response.body();
|
||||
final Map<String, Object> responseBody = response.body();
|
||||
final Map<String, Transport> transports = room.getTransports();
|
||||
final String transportId = MapUtils.get(responseBody, Constant.TRANSPORT_ID);
|
||||
// 重写地址
|
||||
@@ -84,7 +87,6 @@ public class MediaTransportPlainCreateProtocol extends ProtocolRoomAdapter {
|
||||
log.warn("发送通道已经存在:{}", transportId);
|
||||
}
|
||||
clientWrapper.setSendTransport(sendTransport);
|
||||
// TODO:需要测试
|
||||
// 消费者
|
||||
Transport recvTransport = clientWrapper.getRecvTransport();
|
||||
if(recvTransport == null) {
|
||||
|
||||
Reference in New Issue
Block a user