abl 支持拉流代理

This commit is contained in:
lin
2025-09-08 16:09:01 +08:00
parent 6ebeef33ae
commit 18be8aff6c
11 changed files with 136 additions and 1827 deletions

View File

@@ -117,13 +117,14 @@ public class StreamProxyPlayServiceImpl implements IStreamProxyPlayService {
// hook响应
callback.run(InviteErrorCode.SUCCESS.getCode(), InviteErrorCode.SUCCESS.getMsg(), streamInfo);
subscribe.removeSubscribe(rtpHook);
streamProxy.setPulling(true);
streamProxyMapper.updateStream(streamProxy);
});
mediaServerService.startProxy(mediaServer, streamProxy);
if (mediaServerId == null || !mediaServerId.equals(mediaServer.getId())) {
streamProxy.setMediaServerId(mediaServer.getId());
streamProxyMapper.updateStream(streamProxy);
}
String key = mediaServerService.startProxy(mediaServer, streamProxy);
streamProxy.setStreamKey(key);
streamProxy.setMediaServerId(mediaServer.getId());
streamProxyMapper.updateStream(streamProxy);
}
@Override
@@ -152,7 +153,7 @@ public class StreamProxyPlayServiceImpl implements IStreamProxyPlayService {
if (ObjectUtils.isEmpty(streamProxy.getStreamKey())) {
mediaServerService.closeStreams(mediaServer, streamProxy.getApp(), streamProxy.getStream());
}else {
mediaServerService.stopProxy(mediaServer, streamProxy.getStreamKey());
mediaServerService.stopProxy(mediaServer, streamProxy.getStreamKey(), streamProxy.getType());
}
streamProxyMapper.removeStream(streamProxy.getId());
}