DT_Stone 在 求助贴 | webrtc_ai交互 server -> client 推流失败问题 中发帖
问题描述:
前端用 webrtc 采集和传输音频 后端用 python 的 aiortc 处理. client → server 音频和文本都没问题. 但是 server → client 的时候只返回了第一帧 (后端正常处理流程为 asr → nlu → tts → 返回 answer 这里为了方便测试我用本地音频文件生成frame返回 )
下面的aiortc的处理部分
我的预期是 将结果缓存到answer_frames 中. 后续再将每一帧返回.
日志 answer queue left: 1376 输出一次, 也就是只返回了第一帧
class AudioStreamTrack(MediaStreamTrack):
kind = "audio"
def __init__(self, track: MediaStreamTrack, target_rate=4...