直播推流小程式開發
小程式主要介面:



開發前準備
- 小程式微信開發者後台設定-開發設定-伺服器域名中配置 [request合法域名]

- 小程式微信開發者後台設定-介面設定中開啟即時播放音視訊流、即時錄製音視訊流開關

介面說明
介面一:取得推流地址
介面url
https://live.polyv.net/api/v2/teacher_login.json
請求方式
POST
請求參數
| 參數名 | 是否必選 | 類型 | 說明 |
|---|---|---|---|
| passwd | true | string | md5(頻道密碼) |
| sign | true | string | 簽名 |
| timestamp | true | string | 當前13位毫秒級時間戳 |
| number | true | string | 頻道號 |
| account | true | string | 頻道號 |
規則
1、passwd規則:md5(password) 範例: password(頻道密碼): 461666 passwd = md5(461666) = aeb0e56d32d841cbc52b0ed18721167e
2、sign規則:md5("live.polyv.net" + channelId + passwd + timestamp) 範例: channelId:153884 passwd: aeb0e56d32d841cbc52b0ed18721167e timestamp: 1516327146366 sign = md5(live.polyv.net153884aeb0e56d32d841cbc52b0ed18721167e1516327146366) sign = 32046e6a4bab8d95de9e5bc6fc4630e7
請求成功後需要用到的欄位解釋:
{
url: "rtmp://push2.videocc.net/recordfe/" //推流域名
stream:"16ad889b3d20180118174258966" //流名
}
推流地址取得規則:url + stream; 範例:rtmp://push2.videocc.net/recordfe/16ad889b3d20180118174258966
介面二:設定頻道名稱
介面url
https://api.live.polyv.net/v1/channels/{channelId}/update
請求方式
POST
請求參數
| 參數名 | 是否必選 | 類型 | 說明 |
|---|---|---|---|
| name | true | string | 要修改的名稱 |
| sign | true | string | 簽名 |
| ptime | true | string | 當前13位毫秒級時間戳 |
| channelId | true | string | 頻道號 |
規則
大寫的MD5值: "APPCHANNELSET" + "channelId=" + channelId + "name=" + name + "APPCHANNELSET"
範例:str = APPCHANNELSETchannelId=153884name=小程式推流測試testAPPCHANNELSET Md5(str) = 03395ed7f948a6f8cc63a5eeba21ccb7 注意:轉成大寫 sign = 03395ED7F948A6F8CC63A5EEBA21CCB7
返回結果
{
status: "success",
result: "update channel successfully"
}
介面三:取得聊天室觀眾人數
介面url
https://api.chat.polyv.net/front/listUsers
請求方式
GET
請求參數
| 參數名 | 是否必選 | 類型 | 說明 |
|---|---|---|---|
| roomId | true | string | 頻道號 |
返回結果
{
count: 0, //在线人数
userlist: [] //在线用户列表
}
