如何使用bigbluebutton-js npm包实现BigBlueButton会议幻灯片预上传
实现会议幻灯片预上传的方法
BigBlueButton的create接口原生支持预上传幻灯片,你只需要在现有创建会议的参数中补充幻灯片的公网可访问地址相关配置即可,具体操作如下:
步骤1:准备幻灯片资源
- 确保你的幻灯片为BigBlueButton支持的格式:PDF、PPT、PPTX、DOC、DOCX、ODT、JPG、PNG等
- 将幻灯片上传至你的业务服务的公网可访问路径,确保该路径无需额外鉴权即可被你的BigBlueButton服务器访问
步骤2:修改创建会议的代码
你只需要在api.administration.create方法的第三个配置参数中,新增meta_presentation和meta_presentationName两个字段即可,修改后的代码如下:
let meetingCreateUrl = await api.administration.create(roomName, roomId, { attendeePW: attendeepassword, moderatorPW: moderatorpassword, record:true, allowStartStopRecording:false, autoStartRecording:true, maxParticipants:200, // 新增预上传幻灯片配置 meta_presentation: "https://你的服务地址/演示材料.pptx", // 替换为你的幻灯片实际公网访问地址 meta_presentationName: "本次会议演示材料.pptx" // 替换为会议内显示的幻灯片名称 }) http(meetingCreateUrl)
注意事项
- 如果你需要预上传多份幻灯片,可以将多个幻灯片打包为ZIP压缩包,再把压缩包的公网地址赋值给
meta_presentation参数即可,BigBlueButton会自动解压并加载所有幻灯片 - 请确保幻灯片地址的HTTP/HTTPS协议与你的BigBlueButton服务协议一致,避免跨协议访问被拦截
- 若幻灯片文件过大,会延长会议创建的初始化时间,建议提前压缩文件大小
内容的提问来源于stack exchange,提问作者mohsen rahnavardi
相关产品推荐
相关产品推荐

