tts_break=1;
tts_server_deinit();
tts_reconnect=1;
-
AIStreamFlush();
+
send_msg_data_into_Ai_msg_queue((uint8_t *)"tts_recv_buf",13,201);
memset_s(tts_recv_buf,1024*4,0,1024*4);
int len=receive_websocket_message(tts_client,(unsigned char *)tts_recv_buf,1024*4,&type);
// if(type==WS_CONT ||
- if( type==WS_CLOSE || len==-1)//|| type==WS_CONT )
+ if( type==WS_CLOSE || len==-1 || tts_reconnect==1)//|| type==WS_CONT )
{
printf("WS_lwip_close bk_websocket_tts\r\n");
break;
active_md5_buf((char *)timestamp_str_2,md5_buf);
printf("md5_buf:%s",md5_buf);
+ // 释放timestamp_str_2内存
+ free(timestamp_str_2);
char jsonString[800]={0};
sprintf(jsonString, "{ \
lwip_close_websocket_client(voice_chat_client);
voice_chat_client=NULL;
+ // 释放voice_chat_client_buf内存
+ free(voice_chat_client_buf);
// return;
}
uapi_set_tts_break(0);
return -1;
}
- if(uapi_get_tts_break())
+ if(uapi_get_tts_break() && AudioCaptureTask_is_run)
{
MEDIA_ERR_LOG("uapi_get_tts_break");
return -1;
}
// 原有流写入逻辑
- if (g_stream_out_downink && RunVoiceCallVolteAI_is_ready)
+ if (g_stream_out_downink && RunVoiceCallVolteAI_is_ready && AudioCaptureTask_is_run!=1)
{
StreamWrite_retry:
- if(uapi_get_tts_break())
+ if(uapi_get_tts_break() && AudioCaptureTask_is_run)
{
return -1;
}