【BUG】AudioConsumer 中 consume 方法是不是存在无法完整消费剩余数据的情况?
まだ誰も着手していません。
評価
- 難易度
- 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 の状態をどのように参照しているかを追跡してください。残りの送信パッケージが1つ未満の状態でプッシュが停止し、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分
- マージ済み PR(30日)
- 1
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- 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 1週間以上 初心者へのやさしさ 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
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
pydantic/pydantic-ai#12091 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
CSS enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
pychess/pychess-variants#2448 ·
メンテナーはふだん 1 日以内に返信
-
Bump locked PyTensor so Apple clang 21 does not pass -ld64対応中かも @drbenvincent が今日担当しました。 オープンbug dev ops
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 2 日以内に返信
-
ai_p2 bug comp-datalake
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
ClickHouse/ClickHouse#128306 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信