RTC顺利接入
This commit is contained in:
@@ -9,6 +9,9 @@ class AgoraService {
|
||||
this.remoteUsers = {};
|
||||
this.volumeIndicator = null;
|
||||
this.vadEnabled = true;
|
||||
this.appid = '01a1debc964a4c6a8df1de2a6ce7aa4d';
|
||||
this.token = '007eJxTYHi+XWtqBkPmn71LGvdmPds7sfiQfomBxpt3XMfOC53fcjVegcHAMNEwJTUp2dLMJNEk2SzRIiUNyDdKNEtONU9MNEkpibmZ3hDIyPDYXo2JkQECQXwRhuT8vLLETCBZnJ+TGm9oYmluYMDAAACcPigI';
|
||||
this.channel = 'convaiconsole_149700';
|
||||
this.vadParams = {
|
||||
interruptDurationMs: 160,
|
||||
prefixPaddingMs: 300,
|
||||
@@ -69,12 +72,13 @@ class AgoraService {
|
||||
* @param {string} channel - The channel name to join
|
||||
* @param {string} uid - The user ID (optional)
|
||||
*/
|
||||
async join(token, channel, uid = null) {
|
||||
async join(agent_id, create_ts, status, uid = null) {
|
||||
try {
|
||||
this.uid = uid || `user_${Math.floor(Math.random() * 1000000)}`;
|
||||
|
||||
// Join the channel
|
||||
await this.client.join(token, channel, this.uid);
|
||||
this.uid = await this.client.join(this.appid, this.channel, this.token, uid);
|
||||
|
||||
console.log("successful! this.uid is ", this.uid);
|
||||
|
||||
this.isJoined = true;
|
||||
|
||||
// Create and publish local audio track
|
||||
@@ -94,7 +98,9 @@ class AgoraService {
|
||||
|
||||
// Enable volume indicator
|
||||
this.client.enableAudioVolumeIndicator();
|
||||
|
||||
|
||||
console.log("status:", this.status);
|
||||
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.error('Error joining channel:', error);
|
||||
|
||||
@@ -36,17 +36,24 @@ export const useChatStore = defineStore('chat', {
|
||||
// Join the project
|
||||
const response = await apiService.joinProject();
|
||||
|
||||
// Join the Agora channel
|
||||
const { token, channel } = response.properties;
|
||||
const agentRtcUid = response.properties.agent_rtc_uid;
|
||||
console.log('res:',response);
|
||||
|
||||
await agoraService.join(token, channel, agentRtcUid);
|
||||
// Join the Agora channel
|
||||
// const { token, channel } = response.properties;
|
||||
// const agentRtcUid = response.properties.agent_rtc_uid;
|
||||
const agent_id = response.agent_id;
|
||||
const create_ts =response.create_ts;
|
||||
const status =response.status;
|
||||
|
||||
await agoraService.join(agent_id, create_ts, status)
|
||||
// await agoraService.join(token, channel, agentRtcUid);
|
||||
|
||||
this.isConnected = true;
|
||||
this.error = null;
|
||||
|
||||
// Add greeting message
|
||||
const greetingMessage = response.properties.llm.greeting_message;
|
||||
// const greetingMessage = response.properties.llm.greeting_message;
|
||||
const greetingMessage = "你好呀,有什么可以帮您?";
|
||||
if (greetingMessage) {
|
||||
this.addMessage({
|
||||
id: Date.now(),
|
||||
|
||||
Reference in New Issue
Block a user