| | |
| | | // 如果没有,插入新的记录 |
| | | ArdVtdu vtdu = |
| | | ArdVtdu.builder().name(name).rtspSource("publisher").rtspUrl(rtspUrl).rtmpUrl(rtmpUrl).webrtcUrl(webrtcUrl).build(); |
| | | int i = ardVtduService.insertArdVtdu(vtdu); // 保存到媒体表 |
| | | if (i > 0) { |
| | | // 在停止直播时不删除Vtdu表记录,所以在开启直播时再插入会报错, |
| | | // 所以要先查询是否存在该记录,如果已经存在记录,直接返回直播地址 |
| | | // 查询是否已经存在该记录 |
| | | List<ArdVtdu> ardVtduList = ardVtduService.selectArdVtduList(vtdu); |
| | | int i = 0; |
| | | if(ardVtduList.isEmpty()){ |
| | | i = ardVtduService.insertArdVtdu(vtdu); // 保存到媒体表 |
| | | if (i > 0) { |
| | | live.setRtmpUrl(rtmpUrl); |
| | | live.setRtspUrl(rtspUrl); |
| | | live.setWebrtcUrl(webrtcUrl); |
| | | } |
| | | } |
| | | else{ |
| | | live.setRtmpUrl(rtmpUrl); |
| | | live.setRtspUrl(rtspUrl); |
| | | live.setWebrtcUrl(webrtcUrl); |
| | | } |
| | | //int i = ardVtduService.insertArdVtdu(vtdu); // 保存到媒体表 |
| | | // if (i > 0) { |
| | | // live.setRtmpUrl(rtmpUrl); |
| | | // live.setRtspUrl(rtspUrl); |
| | | // live.setWebrtcUrl(webrtcUrl); |
| | | // } |
| | | |
| | | break; |
| | | case RTSP: |