研討會監播帳號單一登入
更新時間:2022-08-02 11:02:01
功能介紹
開啟研討會監播頁面時,URL 需帶上指定的參數,經研討會系統驗證請求合法後,直接進入研討會監播輪詢頁面。
單一登入流程詳解
透過 API 介面取得監播帳號的密碼(password)。
在請求保利威研討會監播頁時需帶上相關參數,如:https://meet.polyv.net/monitor?channelId=2424333&ts=1628126283856&sign=6a90485fe4682c0c7621b388df2eb744&id=18765
研討會系統會對使用者提交的 sign 參數的值進行比對,判斷是否合法。一次成功請求後,該連結將失效(sign 只能成功使用一次)。如果合法,則進入保利威視研討會;如果驗證失敗,則顯示錯誤頁面。
請求參數描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| channelId | true | String | 頻道號 |
| ts | true | String | 當前 13 位毫秒級時間戳,3 分鐘內有效 |
| sign | true | String | 用於校驗的簽名,生成規則為 password + channelId + password + ts + id 進行 MD5 加密(password 可透過「查詢輪詢監控帳號」介面取得),sign 校驗時不區分大小寫 |
| id | true | String | 監控輪詢帳號(可透過「查詢輪詢監控帳號」介面取得) |
程式碼範例(Java)
public static void main(String[] args) {
String url = "https://meet.polyv.net/monitor";
String PASSWORD = "password";
String channelId = "2424333";
String id = "18765";
String ts = String.valueOf(System.currentTimeMillis());
String sign = PASSWORD + channelId + PASSWORD + ts + id;
sign = LiveSignUtil.md5Hex(sign);
url += "?channelId="+channelId+"&ts="+ts+"&sign="+sign+"&id="+id;
//浏览器直接访问url即可进入研讨会监播页
System.out.println(url);
}
注意事項
- 同一個監播員帳號無法多處同時登入。一個監播帳號登入後,在退出前於別處重複登入,將無法成功登入。
錯誤碼及說明
| 錯誤碼 | 說明 |
|---|---|
| 10641 | 目前帳號/頻道暫不支援輪巡監播功能 |
| 10642 | 直播尚未開始,請開始直播後再進入監播 |
| 10643 | 帳號或密碼錯誤,請確認 |
| 10645 | 該監播員已登入 |
| 10646 | 時間戳已過期 |
| 10647 | sign 重複 |
| 10648 | sign 錯誤 |
