【BUG】AudioConsumer 中 consume 方法是不是存在无法完整消费剩余数据的情况?
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 45/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- python
调研方向
阅读 agora_rtc/agora/rtc/utils/audio_consumer.py 中第 86 行附近的 consume(),然后跟踪 is_push_to_rtc_completed()、len() 和 release() 如何观察 consumer 状态。复现推送在剩余不足一个发送包时停止且没有发生 release 的情况。当剩余数据和完成状态可以被正确观察,且不再反复返回 -2 时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
在这个文件中
class AudioConsumer:
def consume(self):
//....something
if besent_packages > AudioConsumer.MIN_BUFFER_SIZE and data_len //self._bytes_per_frame < AudioConsumer.MIN_BUFFER_SIZE: #for fist time, if data_len is not enough, just return and wait for next time
#print("-----underflow data")
return -2
这里虽然注释说只有第一次会触发,但是如果我推送结束后,不再有新的数据继续推送,但是剩余数据又不足一个发送包,并且没有 release 的情况下。这里会一直返回 -2 。也就是说在release 之前我无法通过is_push_to_rtc_completed 或者 len() 正确的判断是否发送完成。
- 主要语言
- Python
- 星标
- 18
- 派生
- 5
- 平均合并
- 1 分钟
- 30 天内合并 PR
- 1
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
AgoraIO-Extensions/Agora-Python-Server-SDK 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 48/100
-
难度 4/5 3-5 天 新手友好度 25/100
-
Get RTC Offer未关闭
难度 5/5 一周以上 新手友好度 20/100
AgoraIO-Extensions/Agora-Python-Server-SDK#9 · 2 条评论 ·
-
unsubscribe_audio unsubscribe_video ISSUE: ctypes.ArgumentError: argument 2: TypeError: wrong type未关闭
难度 3/5 1-2 天 新手友好度 35/100
AgoraIO-Extensions/Agora-Python-Server-SDK#5 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 28/100
查看 AgoraIO-Extensions/Agora-Python-Server-SDK 的全部 Issue
相似的 Issue
-
DBFS append mode silently overwrites existing files可能已有人在做 @IlyaKhalafi 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 77/100
fsspec/filesystem_spec#2429 ·
维护者通常 1 天内回复
-
[Bug]: Retrieval rerank fallback statistics stay zero after provider failure可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭bug
难度 2/5 1-3 小时 新手友好度 78/100
volcengine/OpenViking#7014 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
fedora-copr/copr#4600 ·
维护者通常 2 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
ansys/pydpf-core#3620 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复