实时音视频

  • 实时音视频 > 使用指南 > 服务端 >服务端 SDK

    服务端 SDK

    最近更新时间:2021-09-16 15:27:41

    为了方便开发者快速部署业务服务端对接实时音视频云,我们提供了Go、Java、Node.js、PHP、Python这五种代码的服务端SDK

    Go SDK

    Github 地址: https://github.com/qiniu/api.v7/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

    以上内容是否对您有帮助?
  • Qvm free helper
    Close