该错误一般是在使用Agora SDK时,调用Token Builder的buildToken方法时出现的。可能是由于缺少必要的参数或参数错误导致的。解决方法包括:
以下是一个简单的示例代码,展示如何正确调用Token Builder方法:
import io.agora.rtc.IRtcEngine;
import io.agora.rtc.RtcEngine;
import io.agora.rtc.RtcEngineConfig;
import io.agora.rtc.video.VideoCanvas;
public class MainActivity extends AppCompatActivity {
private static final String APP_ID = "YOUR_APP_ID";
private static final String APP_CERTIFICATE = "YOUR_APP_CERTIFICATE";
private static final String CHANNEL_NAME = "YOUR_CHANNEL_NAME";
private static final int UID = 8888;
private IRtcEngine mRtcEngine;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建RtcEngine实例
try {
mRtcEngine = RtcEngine.create(getApplicationContext(), APP_ID, new IRtcEngineEventHandler() {});
} catch (Exception e) {
e.printStackTrace();
}
// 配置RtcEngine
RtcEngineConfig config = new RtcEngineConfig();
config.setAppCertificate(APP_CERTIFICATE);
mRtcEngine.setChannelProfile(Constants.CHANNEL_PROFILE_COMMUNICATION);
mRtcEngine.enableAudio();
mRtcEngine.enableVideo();
mRtcEngine.enableDualStreamMode(true);
mRtcEngine.setVideoEncoderConfiguration(new VideoEncoderConfiguration(320, 240, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_15, VideoEncoderConfiguration.STANDARD_BITRATE, VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_FIXED_PORTRAIT));
mRtcEngine.startPreview();
// 获取Token
String token = generateToken(APP_ID, APP_CERTIFICATE, CHANNEL_NAME, UID);
// 加入频
上一篇:Agora实时消息系统
下一篇:Agora投票/投票功能