如何用BigBlueButton v3.0 API生成现有参会者的多设备加入链接
核心结论:必须外部存储sessionToken
当前BigBlueButton v3.0的设计逻辑确实要求你在用户首次通过join接口加入会议时,自行存储响应返回的session_token。因为官方提供的getMeetingInfo等查询接口不会返回参会者的sessionToken,只有join接口的成功响应中包含该字段,这是目前预期的工作方式。
当用户首次调用join接口成功后,响应示例如下:
<response> <returncode>SUCCESS</returncode> <messageKey>successfullyJoined</messageKey> <message>You have joined successfully.</message> <meeting_id>640ab2bae07bedc4c163f679a746f7ab7fb5d1fa-1531155809613</meeting_id> <user_id>w_euxnssffnsbs</user_id> <auth_token>14mm5y3eurjw</auth_token> <session_token>ai1wqj8wb6s7rnk0</session_token> <url>https://yourserver.com/client/BigBlueButton.html?sessionToken=ai1wqj8wb6s7rnk0</url> </response>
无法通过user_id直接生成链接
目前BigBlueButton v3.0的getJoinUrl接口不支持仅通过user_id来指定现有参会者生成新的加入链接。该接口的公开参数中没有提供通过user_id关联会话的选项,只能依赖sessionToken定位到目标参会者的现有会话,进而生成符合需求的多设备加入链接。
推荐用法
你提到的getJoinUrl示例中使用sessionToken参数的场景,正是官方推荐的标准用法:通过已存储的sessionToken调用该接口,同时可配合replaceSession参数控制会话行为——设置为true会让原设备的会话失效,设置为false则保留多会话但参会者列表仅显示该用户一次,完全满足你的需求。
内容的提问来源于stack exchange,提问作者acran
相关产品推荐
相关产品推荐

