服务端 SDK
为了方便开发者快速部署业务服务端对接实时音视频云,我们提供了Go、Java、Node.js、PHP、Python这五种代码的服务端SDK
Go SDK
Github 地址: https://github.com/qiniu/go-sdk/tree/master/rtc
这里示例了 RoomToken 的生成代码,其他 API 可以参考具体的代码文件
accessKey := "your ak"
secretKey := "your sk"
mac := qbox.NewMac(accessKey, secretKey)
manager = NewManager(mac)
appID := "xxxxx"
roomName := "xxxxx"
userID := "xxxxxx"
token, err := manager.GetRoomToken(RoomAccess{AppID: appID, RoomName: roomName, UserID: userID, ExpireAt: time.Now().Unix() + 3600})
Java SDK
Github 地址: https://github.com/qiniu/java-sdk/tree/master/src/main/java/com/qiniu/rtc
这里示例了 RoomToken 的生成代码,其他 API 可以参考具体的代码文件
import com.qiniu.util.Auth;
Auth auth = Auth.create(accessKey, secretKey);
RtcRoomManager rmanager = new RtcRoomManager(auth);
String token = rmanager.getRoomToken("appid", "roomname", "userid", 1525410499, "user")
Node.js
Github 地址: https://github.com/qiniu/nodejs-sdk/tree/master/qiniu/rtc
这里示例了 RoomToken 的生成代码,其他 API 可以参考具体的代码文件
const ak = "your ak";
const sk = "your sk";
const credentials = new qiniu.Credentials(ak, sk);
const roomToken = qiniu.room.getRoomToken({
appId: QINIU_RTN_APPID,
roomName: roomName,
userId: userId,
expireAt: Date.now() + (1000 * 60 * 60 * 3), // token 的过期时间默认为当前时间之后 3 小时
permission: 'user',
}, credentials);
PHP SDK
Github 地址: https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Rtc/AppClient.php
Python SDK
Github 地址: https://github.com/qiniu/python-sdk/blob/master/qiniu/services/pili/rtc_server_manager.py
文档反馈
(如有产品使用问题,请 提交工单)