From 07cac52e0b64a78361ce4a353604c94bd1186a6c Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 07 九月 2023 10:50:00 +0800 Subject: [PATCH] 更新webrtc-streamer版本 为了避免通道数和通道号混淆修改sdk请求参数channelNum为chanNo sdk接口增加聚焦值获取 --- ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java | 29 +++++++++++++++++------------ 1 files changed, 17 insertions(+), 12 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java index bd0b588..ffa84ff 100644 --- a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java @@ -36,12 +36,13 @@ **/ @Service @Slf4j(topic = "cmd") -@Order(1) +@Order(2) public class MediaServiceImpl implements IMediaService, ApplicationRunner { @Resource VtduMapper vtduMapper; @Resource MediaClient mediaClient; + @Value("${mediamtx.host}") String mediamtxHost; @Value("${mediamtx.enabled}") @@ -51,18 +52,22 @@ String processName = "mediamtx.exe"; - @Override - public void run(ApplicationArguments args) throws Exception { - log.info("寮�濮嬪姞杞芥祦濯掍綋鍒楄〃"); - List<StreamInfo> paths = paths(); - for(StreamInfo path:paths) - { - mediaClient.removePath(path.getName()); + public void run(ApplicationArguments args){ + try { + log.info("寮�濮嬪姞杞芥祦濯掍綋鍒楄〃"); + List<StreamInfo> paths = paths(); + for (StreamInfo path : paths) { + mediaClient.removePath(path.getName()); + } + List<Vtdu> vtduList = vtduMapper.selectVtduList(new Vtdu()); + for (Vtdu v : vtduList) { + addPath(v.getName(), v.getRtspUrl(), v.getCodeType(), v.getIsCode()); + } } - List<Vtdu> vtduList = vtduMapper.selectVtduList(new Vtdu()); - for (Vtdu v : vtduList) { - addPath(v.getName(), v.getRtspUrl(), v.getCodeType(), v.getIsCode()); + catch (Exception ex) + { + log.error("鍔犺浇娴佸獟浣撳垪琛ㄥ紓甯�:"+ex.getMessage()); } } @PostConstruct @@ -118,7 +123,7 @@ //GPU纭В鐮佺紪鐮� -hwaccel cuvid -c:v h264_cuvid 浣跨敤cuda瑙g爜 -c:v h264_nvenc 浣跨敤cuda缂栫爜 //String cmd = rootPath + "/lib/mediamtx/" + "ffmpeg -hwaccel cuvid -c:v h264_cuvid -rtsp_transport udp -i " + rtspPath + " -c:v h264_nvenc -r 25 -threads 4 -b:v 2048k -bf 0 -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH"; if (isCode.equals("1")) { - String cmd = "ffmpeg -rtsp_transport tcp -i " + rtspPath + " -vcodec libx264 -preset:v ultrafast -r 25 -threads 6 -b:v 1024k -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH"; + String cmd = "ffmpeg -rtsp_transport tcp -i " + rtspPath + " -vcodec libx264 -preset:v ultrafast -r 25 -g 20 -threads 6 -b:v 2048k -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH"; if (!softwareDecoding) { cmd = "ffmpeg -hwaccel cuvid -c:v h264_cuvid -rtsp_transport tcp -i " + rtspPath + " -c:v h264_nvenc -r 25 -threads 6 -b:v 2048k -bf 0 -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH"; } -- Gitblit v1.9.3