This commit is contained in:
2025-12-27 15:36:40 +08:00
parent 7c6fbc5ebe
commit 55801fa0ec
17 changed files with 1728 additions and 229 deletions

View File

@@ -89,4 +89,25 @@ public interface VideoMeetingService {
* @since 2025-12-25
*/
boolean isMemberOfRoom(String roomId, String userId);
/**
* @description 通过token获取会议入口信息用于小程序和外部链接访问
* 此接口在gateway白名单中通过URL参数token进行认证
* @param meetingId 会议ID
* @param token 用户认证token
* @return ResultDomain<VideoMeetingVO> 包含会议信息和用户专属的iframe URL
* @author yslg
* @since 2025-12-27
*/
ResultDomain<VideoMeetingVO> getMeetingEntryByToken(String meetingId, String token);
/**
* @description 生成会议入口URL用于分享给小程序用户
* @param meetingId 会议ID
* @param baseUrl 基础URL如 https://example.com/workcase
* @return ResultDomain<String> 完整的会议入口URL包含token参数
* @author yslg
* @since 2025-12-27
*/
ResultDomain<String> generateMeetingEntryUrl(String meetingId, String baseUrl);
}

View File

@@ -85,10 +85,13 @@ public class VideoMeetingVO extends BaseVO {
@Schema(description = "会议时长格式化1小时30分")
private String durationFormatted;
@Schema(description = "iframe嵌入URL")
@Schema(description = "会议页面URL用于路由跳转")
private String iframeUrl;
@Schema(description = "Jitsi真正的iframe URL用于嵌入播放")
private String jitsiIframeUrl;
@Schema(description = "Jitsi配置项")
private JSONObject config;
}